当前位置: 首页 > 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.yidumall.com/news/66745.html

相关文章:

  • 营口网站建设哪家好百度如何添加店铺位置信息
  • 网站下载免费的视频软件成人用品哪里进货好
  • 海外运营是做什么的seo怎么做优化方案
  • 重复打开同一个网站怎么做网络市场营销策划书
  • 浙江网站建设情况网站目录提交
  • 做网站要哪些人员网盟推广平台
  • 做外贸有哪些好的网站有哪些潍坊网站建设
  • mvc 5 做网站的教程百度竞价系统
  • 安卓系统开发培训win10优化大师是官方的吗
  • 导购网站建设无锡百度信息流
  • 网站挂广告线下推广渠道有哪些方式
  • 淮北网站建设设计seo推广营销靠谱
  • 分销怎么做网站开发分销百度pc端首页
  • 建立一个网站用英语怎么说seo成创网络
  • 建立网站主页注意那些方面怎么弄一个自己的网站
  • 小程序在建网站吗安徽百度seo公司
  • 成都需要网站制作深圳排名seo公司
  • 时尚类网站设计公司免费搭建网站
  • 中国党风廉政建设网站提高工作效率总结心得
  • 物流行业网站建设方案推广代理平台登录
  • 制作网页心得深圳排名seo
  • 知更鸟wordpress 怎样长春网站优化团队
  • 网站开发 外文文献app开发公司推荐
  • 哪个网站做任务钱给得多企业营销咨询
  • 免费的网站建造搜索引擎优化的主要特征
  • 阿里巴巴招聘官网宁波seo在线优化
  • 专业制作网站公司吗免费网站的软件
  • 门户网站建设审批程序自媒体平台注册下载
  • 建站宝盒做的网站优化技术
  • 江苏 江苏省住房和城乡建设厅网站如何对seo进行优化