当前位置: 首页 > news >正文

武汉大学人民医院招聘系统优化大师下载

武汉大学人民医院招聘,系统优化大师下载,一般的手机网站建设多少钱,淘宝提货网站怎么做的简介 CQRS中文意思为命令于查询职责分离,我们可以将其了解成读写分离的思想。分为两个部分 业务侧和数据侧,业务侧主要执行的就是数据的写操作,而数据侧主要执行的就是数据的读操作。当然两侧的数据库可以是不同的。目前最为常用的CQRS思想方…

简介

CQRS中文意思为命令于查询职责分离,我们可以将其了解成读写分离的思想。分为两个部分 业务侧和数据侧,业务侧主要执行的就是数据的写操作,而数据侧主要执行的就是数据的读操作。当然两侧的数据库可以是不同的。目前最为常用的CQRS思想方式为事件驱动。CQRS模型也是未来微服务形态的一个趋势。

模型解析

执行流程为下:

(业务侧)

1.客户端发送Command指令。

2.服务找到处理Command对应的处理器。

3. 将事件加入到事件总线中

4.将对应的事件数据持久化到数据库。

(数据侧)

1.从事件总线中获取对应更改的事件。

2.和读数据库中的数据实体进行比较,然后更新数据库信息。

解决方案

目前比较成熟的方案为:kafka + flink + axon 来实现CQRS。

方案流程:

业务侧:
在前端调用接口后,业务侧完成对应的业务操作,发送事件消息到kafka中,并将事件消息通过axon持久化到数据库中,为此业务侧的任务就完成了。(事件消息就是写操作)

数据侧:

1.flink监听kafka中的事件消息,在监听到对应的事件消息后会到数据库中查询对应的事件数据。 

2.执行数据清洗:

  • 将事件中的数据填到主题模型中,也就是将脏数据转换为对应指定的数据。
  • 将主题模型的数据转换为持久化模型。
  • 将持久化模型sink到数据库中。

为什么要使用axon将事件数据进行持久化?

在kafka中的消息的数据是不能进行修改的,如果此时业务侧因为网络问题导致事件数据有误,在数据侧就会获取错误的数据,这明显是不合适的。所以在数据侧我们获取事件数据的最终来源为数据库,kafka中的事件消息最为驱动。(kafka主要的作用就是解耦合

在flink中为什么要将主题模型转换为持久化模型?

因为持久化的数据库可能有多个,对应的数据库字段类型有所不同,所以需要在做一个持久化模型。

*相比于MVC,CQRS框架的优势在哪里?

1. 通过将读取和写入操作分开,可以针对每种类型的操作优化数据存储。

2.由于读取和写入操作是分离的,因此可以根据需要灵活地改变任一端的数据模型或实现,而不会直接影响到另一端。

3.事件溯源,系统的状态不是直接存储的,而是通过一系列不可变的事件来重建。这为审计、回滚和调试提供了强大的工具

http://www.bjxfkj.com.cn/article/101238.html

相关文章:

  • 有赞和微盟哪个更好用武汉百度搜索优化
  • 东莞做棋牌网站建设精准营销系统价值
  • 网站建设公司起名淘宝运营培训班学费大概多少
  • 灯具的网站建设腾讯新闻潍坊疫情
  • dw做的网站解压后为什么没了59软文网
  • 福建泉州做网站公司百度95099怎么转人工
  • 做消费信贷网站价格上海短视频培训机构
  • 日语网站建设市场关键字广告
  • 青岛seo网站排名优化app推广赚钱
  • 甘肃网站域名申请公司百度app大全
  • 网站制作感受论坛seo教程
  • 石家庄网站建设是什么意思如何让百度收录网站
  • wordpress导航调用分类宁波网站建设优化企业
  • 网站logoico怎么做windows优化大师软件介绍
  • 大型网站建设用什么系统好百度运营怎么做
  • 北京网站优化步骤网络运营
  • 最新军事新闻热点事件西安seo顾问培训
  • 万网站淘宝客推广一天80单
  • 做网站用asp div代码重庆网站seo多少钱
  • 店铺营业执照在哪个网站做年审重庆网络推广外包
  • rp怎么做网站百度平台营销软件
  • 南昌大型网站建设公司seosem顾问
  • 惠州开发做商城网站建设哪家好企业网站模板下载
  • 赣州网站建设咨询在线生成个人网站免费
  • 做网站邯郸宁波seo高级方法
  • 学做ppt网站淘宝seo培训
  • 北京网站建设好不好天知名seo公司
  • wordpress主题在哪里北京核心词优化市场
  • 房产中介做网站2021年十大热点事件
  • 做网站都需要会什么软件推广品牌的方法