知识卡片
微服务拆分的诸侯制与中央集权制
内容
领域驱动拆分微服务有两种思路:”诸侯制”先划子域边界各团队独立建模,落地容易但易失全局视野;”中央集权制”先对全业务完整建模再切分,系统性强但信息量大容易失控。子域界限清晰的领域(用户、订单)适合诸侯制;界限模糊耦合紧密的领域(价格与优惠活动)应先整体建模再拆分。发散:先拆后合还是先合后拆取决于内部耦合程度,而非教条地无脑先拆。
参考来源
- 位置:第15章《技术架构与业务架构的融合》15.5节「领域驱动设计与微服务架构的"合"」(源文件:_epub-src/text/part0021.html)
- 结论依据:原文明确给出诸侯制/中央集权制两种拆分方式的定义与优劣,并举例用户订单子域边界清晰适合诸侯制、价格与优惠活动边界模糊应先整体建模,直接支持卡片结论。
- 原始内容:"方式1:诸侯制……方式2:中央集权制……方式1的难度相对较小,容易落地……但容易失去全局视野;方式2对整体的思考更多……但考虑的信息量太大,容易失控……如果领域里面子域的界限本来就比较明显,则可以选择先拆分。比如做电商系统,用户和订单这两个子域的界限分明……但如果界限不是很明显,比如价格与优惠活动……最好是把价格和优惠作为一个整体建模。"