知识卡片

零共享架构实现限界上下文彻底自治

普通读书笔记卡 · 1976.g

内容

上下文之间不共享任何外部资源即零共享架构,保证边界内服务、基础设施、存储、中间件的独立性,形成自治微服务:各自有代码库、数据存储、团队,技术栈可不同,仅通过限定协议通信(危机上下文用ES+Node、用户上下文用MySQL+Java,仅靠HTTP交互)。代价是通信效率与可靠性下降、跨库关联失去数据库福利、分布式一致性棘手、运维监控复杂度剧增。发散:零共享买到的是恰如其分的技术自由,付出的是把一致性与运维复杂度从数据库搬到了应用层。

参考来源

- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.1.2(源文件:_epub-src/OEBPS/031.xhtml) - 结论依据:原文以舆情系统去依赖分库为例定义零共享架构,列出其自治特征与随之而来的复杂度代价。 - 原始内容:如果限界上下文之间没有共享任何外部资源,整个架构就成为零共享架构……然而,这种架构的复杂度也不可低估。