CQRS(命令查询责任分离)
命令操作和查询操作分开,当有命令操作时,正常执行业务逻辑后发个异步通知(观察者模型),然后对应的视图服务更新到订制的视图中(可以通过redis,mysql,es实现)
EVENTSOURCE(事件源)
数据库中无update,只有insert,会存在数据量过大的问题,解决办法,快照
AGGRAGATE(聚合)
聚合根,对应聚合做持久化模型
限界上下文:划分服务
1.考虑跨聚合引用最简
2.事件风暴
saga
事物保证
与传统的开发模式对比:
最终一致性
业务能力高扩展性
结合事件源的方式,如果业务中新增展示功能,则只需要新加一个topic解决该问题
可用性
天然的读写分离