知识卡片

数据库共享架构是一致性的折中

普通读书笔记卡 · 1976.d

内容

进程间通信下,多个上下文代码进程分离却共享同一数据库,即数据库共享架构。它便于保证一致性,但也是对一致性约束的妥协。不管物理上是否共享库,逻辑边界仍需守护:绝不能让一个上下文越界访问另一上下文的数据表——即便两表在同一库,也存在无形边界,跨界调用必须形成对业务能力的复用。发散:共享库最危险处不是共享本身,而是诱使开发者绕过服务直读别人的表,把逻辑边界悄悄侵蚀掉。

参考来源

- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.1.2(源文件:_epub-src/OEBPS/031.xhtml) - 结论依据:原文定义数据库共享架构为折中手段,并以舆情系统危机上下文直接访问用户表为反例,强调逻辑边界不可越界。 - 原始内容:共享数据库可以更加便利地保证数据的一致性……但也可以视为对一致性约束的妥协……即便……位于同一个数据库……它们之间其实也存在一条无形的边界。