552|CQRS模式:读写分离的进阶版上篇文章讲了事件驱动架构,这篇文章讲一个配合使用的模式——CQRS。一句话解释CQRS(Command Query Responsibility Segregation):命令查询职责分离,把读操作和写操作分开处理,用不同的模型来应对不同的场景。生活比喻:图书馆的演变传统模式:一个书架搞定一切所有书放在一个大书架上 借书(读): - 在10万本书里找一本 → 慢 - 按分类找?按作者找?按书名找? → 每次都要搜 - 书架越来越满 → 越来越慢CQRS模式:专门的书架 + 检索系统写操作(新书上架): → 放到主书架 读操作(找书): → 专门的检索系统 → 索引表:按书名索引、按作者索引、按分类索引 → 检索结果告诉你在哪个书架哪个位置 → 快10倍!传统架构 vs CQRS传统架构(CRUD一把抓)-- 一个表搞定所有