加载中...

CQRS(Command Query Responsibility Segregation,命令查询职责分离)是把修改状态的命令(Command)与返回数据的查询(Query)分成两套模型处理的架构模式,由 Greg Young 在 Bertrand Meyer 的命令查询分离(CQS)原则基础上发展而来。
写侧模型专注业务规则与一致性,读侧模型面向界面展示可以做反规范化;两侧可使用不同的存储,通过事件或同步机制保持数据一致,通常是最终一致。
适合读写负载差异大、查询形态复杂的系统,常与事件溯源、领域驱动设计配合使用。
优点是读写各自独立扩展、模型更贴合各自职责;缺点是引入数据同步延迟与更高的系统复杂度,简单场景不宜使用。

登录 后参与讨论
暂无讨论,来发表第一条评论吧