知识卡片

可扩展架构的本质是"拆"

普通读书笔记卡 · 1683

内容

所有可扩展架构设计方法,底层思想都归结为一个字——拆:把大一统的系统拆成多个小规模部分,扩展需求来了只改其中一部分,无须牵动整个系统。但软件的”拆”和物理世界拆东西不同,物理拆分完就丢弃,软件拆分是建设性的——拆完系统要变得更优美、更好扩展,这决定了软件拆分难度远高于字面意义的拆。发散:分层、微服务、微内核等具体技巧,本质都是”如何拆得更合理”的不同答案,不必当孤立知识点死记。

参考来源

- 位置:《从0开始学架构》第37章《32|可扩展架构的基本思想和模式》(源文件:_epub-src/OEBPS/Text/part0036_split_001.html) - 结论依据:原文明确"所有的可扩展性架构设计,背后的基本思想都可以总结为一个字:拆!……面对软件系统,拆就没那么简单了,因为我们并不是要摧毁一个软件系统,而是要通过拆让软件系统变得更加优美(具备更好的可扩展性)。形象地说,软件系统中的'拆'是建设性的,因此难度要高得多"。 - 原始内容:所有的可扩展性架构设计,背后的基本思想都可以总结为一个字:拆!……面对软件系统,拆就没那么简单了……我们并不是要摧毁一个软件系统,而是要通过拆让软件系统变得更加优美……软件系统中的"拆"是建设性的,因此难度要高得多。