`

[转]CQRS架构PPT分享

阅读更多

转自: http://www.cnblogs.com/netfocus/p/4150084.html#!comments

CQRS架构PPT分享

Posted on 2014-12-07 22:53 netfocus 阅读(6253) 评论(52编辑 收藏

好久没有写文章了,最近工作比较忙。下周要到公司另一个部门做CQRS的分享,所以用一周时间整理了一个PPT。为了方便大家查看,我想直接贴到博客里最简单直接。

CQRS是一个不错的架构,但是要真正实践,还是很难的。我虽然学习了很多的理论,框架也实践了不少。但要真正应用到实际项目中,还是不那么容易的。到目前为止我个人也只在一个项目中实践过,但当初实践的时候也没有采用本PPT所提到的最终一致性的技术。不过我想,有兴趣就要坚持,坚持就是胜利。最近我在做另一个CQRS的案例,就是微软的那个CQRS Conference的例子。目前已经基本用ENode写好,但Web项目还没做好,没办法工作紧张,断断续续。

下面开始我的PPT吧:

 
 
好文要顶 关注我 收藏该文  
52
3
 
(请您对文章做出评价)
 

Feedback

#51楼[楼主]   

2014-12-25 20:39 by netfocus  
@pHucKiNG
1)聚合根的event是先save,再publish的;保存事件比较简单,如果你担心db保存太慢,可以采用NoSQL保存;关于group commit,完全是可行的,如果group commit失败,则自动转为单个event一个个save;总之,没保存好的事件,是不能publish的。
2)聚合根中不应该去访问外部系统;如果要做类似事情,可以在event Handler或者command handler里做,做完后再产生事件,然后事件响应者做后续的事情;具体可以看一下ENode的银行转账的例子中,检查账号是否可用的设计。

#52楼   

分享到:
评论

相关推荐

    2017中国系统架构师大会PPT资料集合.zip

    2017中国系统架构师大会,共18个专场,81个专题PPT。 部分专题如下,这里就不一一列举了: 主会场一: 京东云为企业提供智能化之路 新一代数据仓库 中移苏研存储产品化之路 主会场二: 语音技术现状与未来 全面...

    架构规划方法2018版.zip

    这份资源包含了一个名为“架构规划方法2018版.ppt”的演示文稿,很可能是对2018年最新架构规划理念、流程和实践的详细阐述。尽管没有具体的标签信息,我们可以从标题和文件名推测其核心内容可能涉及以下几个关键知识...

    领域驱动设计与模型驱动开发.pptx

    收集来自主流的DDD开发理论知识培训课程,包括: 领域驱动设计简介 领域通用语言 领域驱动设计的构造块 领域驱动设计编程实践 CQRS架构 模型驱动开发

    DDD领域驱动设计大会演讲ppt(2/5)

    在架构层面,演讲可能涉及了DDD与微服务的关系,解释了如何利用DDD的原则来设计微服务架构,以实现高内聚、低耦合的服务。这包括如何划分服务边界,以及如何通过API Gateway协调跨服务的交互。 在实施过程中,演讲...

    高性能高可用mysql架构.zip

    - **CQRS(命令查询职责分离)**:分离读写操作,提升系统性能。 - **ShardingSphere、MyCat等中间件**:用于分布式数据库管理和数据路由,实现高可用和高性能。 通过上述知识点的实践和优化,可以构建出一个既...

    DDD领域驱动设计大会演讲ppt(4/5)

    这份PPT资料集不仅提供了理论知识,还通过实际案例展示了如何将这些理念应用于分布式软件架构中。对于希望深入了解和应用DDD的开发者来说,是一份宝贵的资源。通过学习和实践,可以提升软件系统的设计质量和业务适应...

    开源力量公开课第19期-Java事件编程-彭晨阳

    - **CQRS与Axon、Jdon框架**:CQRS架构可以通过Axon等开源框架来实现,而Jdon框架则是另一种实现CQRS的方案。 ##### 4.2 命令与领域事件 - **命令**:用于表示用户的意图,通常通过消息的形式发送给服务器,以便...

    DDD领域驱动设计大会演讲ppt(5/5)

    演讲可能涵盖了如何定义领域模型、如何划分边界上下文、如何实现CQRS(命令查询责任分离)和事件溯源(Event Sourcing)等高级话题,以及如何在微服务架构中有效运用DDD等。 总结来说,DDD是一种强大的设计思想,...

    DDD领域驱动设计大会演讲ppt(3/5)

    在DDDChina大会上,各头部厂商可能分享了如何在实际项目中应用这些概念,以及如何处理具体的技术挑战,例如如何进行分层架构设计,如何实现CQRS(命令查询职责分离)和事件溯源(Event Sourcing),以及如何协调...

    微服务项目(学成在线)资料.zip

    由于描述中提到“配合视频”,我们可能期待找到一系列文档、PPT、示例代码或者课程大纲,这些内容与配套的视频教程相辅相成,以提供全面的学习体验。 微服务架构涉及的知识点包括但不限于: 1. **服务拆分**:如何...

Global site tag (gtag.js) - Google Analytics