域组 · G · 17 节点

域·架构设计

GD-G
域组基础进阶高级17 节点

§1组简介

本组 17 个节点,类型为 域组,域 G,覆盖阶段 基础 / 进阶 / 高级。

§2成员节点目录

节点 ID名称层/来源阶段简介
ESS-G-01关注点分离本质 essence基础按不同关注点维度把系统分解为可独立处理的部分,使每部分只承担一组相关职责。它是分解问题的元原则,为模块化与分层提供依据,成败取决于维度是否真正正交。若干流派在细节上各异,却共享同一目标:把软件切成层,且至少一层承载业务规则、另一层承载用户与系统接口。分离到位后应表现出五项可观察性质:不依赖某个功能齐备的库;业务规则脱离界面与库即可测试;界面可整体替换而其余部分不动;持久化产品可更换而规则不被绑定;业务规则对外部世界的接口一无所知。因此验收标准不是画了几条线,而是替换任意一个外部元素时改动是否被限制在边界外侧。
ESS-G-02依赖倒置与依赖规则本质 essence进阶稳定策略不应依赖易变细节:通过抽象使高层策略与低层实现都依赖抽象,让源码依赖方向指向更稳定、更抽象的一端。其含义不是高层依赖低层再调用回来,而是双方都依赖一个由稳定侧拥有的抽象——高层定义它需要的能力,低层去实现它。配套的依赖规则要求源码依赖只能由外层指向内层,禁止反向,由此形成单向依赖图,稳定且抽象的核心不被细节牵引,边界可替换,实现细节可独立演化。但把它当铁律并不现实:系统必须依赖大量具体设施,有些具体类型改动极罕见且受严格控制,对它们的依赖不该也无法回避。可容忍的是一层稳定背景,例如操作系统与平台设施;要避开的是团队正在活跃开发、频繁变动的模块。
ESS-G-03边界与接口隔离本质 essence进阶在模块、服务与层之间显式划定边界,并让跨边界交互仅通过窄而稳定的接口进行,把内部实现与外部契约隔离开。边界决定变更传播范围与理解成本。它要求把跨边界交互收敛为显式承诺。
ESS-G-07架构描述与对应关系本质 essence进阶架构本身是不可见的抽象,表达架构的工件称为架构描述(AD)。AD 由描述元素、模型种类与对应关系构成,并以对应的强制规则约束视图内部及视图之间的一致性、可追溯与组合,使多份面向不同关注点的局部表达汇成对同一架构的统一、可校验的整体。
MTH-G-05架构文档化方法方法论 methodology进阶以「文档化相关视图,再文档化适用于多个视图的信息」为组织原则的架构文档化方法:先按预期用途与干系人关注选择视图,再表达每个视图的「如何组织、架构是什么、为何如此」,并以跨视图信息与一致性校验避免文档过载与失真。
MTH-G-06效用树与敏感点权衡点分析方法论 methodology高级把质量属性自顶向下细化为带刺激与响应度量的场景并排序,形成效用树;再沿树把架构决策逐条映射到场景上,标出对单一属性响应影响显著者与同时反向影响多项者,并归纳风险主题。它把笼统的质量目标变成可探测、可排序、可聚焦的风险清单。效用树的结构可以逐层读出:根节点表示系统整体的好,其下一层列出该系统必须呈现的主要质量属性,再下一层把每个属性细化为与本系统相关的具体侧面,叶片位置放的是以刺激与响应度量写成的场景。它之所以被设计成树而非清单,是因为自顶向下逐层收窄能把笼统的属性名逼到可判定的场景,避免停留在可修改、高吞吐这类无法验收的层面。
TEC-G-01AWS 良好架构框架技术实践 technology进阶AWS 发布的云架构最佳实践对照框架,以运营卓越、安全、可靠性、性能效率、成本优化、可持续性六大支柱组织设计原则与评审问题,用于一致地度量工作负载与最佳实践的偏差。
TEC-G-02GCP 良好架构框架技术实践 technology进阶Google Cloud 发布的云架构建议框架,以运营卓越、安全隐私与合规、可靠性、成本优化、性能优化、可持续性六大支柱及 AI/ML、金融等跨支柱视角,指导设计安全、高效、韧性、高性能且可持续的云拓扑。
TEC-G-03Azure 架构中心技术实践 technology基础Microsoft 维护的 Azure 架构中心,汇集云架构风格目录(N 层、微服务、事件驱动等,含适用性、收益与挑战)与安全部署实践,指导按业务驱动与非功能需求选择风格并安全发布变更。
TEC-G-04ThoughtWorks 技术雷达技术实践 technology进阶Thoughtworks 技术咨询委员会每年发布两次的技术快照,以技术/方法条目(blip)经四象限与四环(Adopt/Trial/Assess/Caution)组织,表达对技术采用程度的带观点推荐,并明确不追求全面、不接受厂商付费影响。
ESS-G-04模块化与分解本质 essence基础模块化与分解指的是把整体切成若干能够各自独立运转的较小单元,使每个单元的扩容、部署与故障处置不再被其余部分牵连。它被视为可伸缩性最通用的一条做法,因为服务化、数据分片、流式处理以及节点各自持有本地资源的形态,底层走的都是同一条思路。定义的重心并不落在切这个动作上:真正的判定标准是切完之后各单元能否在负载增长时被单独放大。哪些职责应当留在一起、哪些应当分开,并没有通用答案,因此分解的边界是相对的,取决于当前负载形态与团队条件,而不是可以照抄的结构模板。切得过细同样会反噬。 判断边界是否合理,有一个可操作的观察点:某单元能否在不牵动邻单元的前提下完成一次容量调整或一次故障切换。
ESS-G-05架构风格本质 essence进阶定义一类系统结构组织方式的模式:规定该系统实例中可用的组件与连接件词汇表,以及它们的组合约束,从而约束设计空间并带来一组可预期的属性。
ESS-G-06视图与视角本质 essence进阶按不同干系人的关注点,从特定角度表达系统架构的概念结构;视角是一类视图的构造与解释约定,视图则是按某个视角约定所作的具体表达。
MTH-G-01架构决策记录方法论 methodology基础把每个架构上重要的决策记录为短文本文件(含上下文、决策、状态与后果),使决策依据、取舍与被否决的备选可被追溯、复核与取代,而非散落在会议记录与个人记忆中。
MTH-G-02质量属性场景与ATAM方法论 methodology进阶质量属性场景是把「快」「稳」「可改」这类说法转成可验收需求的固定格式,共六个位置:谁发出刺激、刺激是什么、处于什么环境、作用于哪个制品、系统应给出什么响应、响应用什么度量判定。它的价值在于绕开两个常见麻烦——属性定义本身不可测,以及同一现象被不同属性社群各自认领。两个补充限定:六个位置在早期常被省略,但知道它们存在会迫使设计者逐项确认是否真的不相关;响应度量是整条场景能否被验收的关键,缺了它场景就退化为愿望。因此场景既不是模板填空的产物,也不是需求的替代物,而是把质量诉求推到可判定状态的载体。
MTH-G-03架构风格选择方法方法论 methodology高级架构风格可理解为对一类系统组织方式的命名与约定:风格固定了可用构件的种类、连接方式的种类,以及二者允许如何拼装。选型方法则以质量属性场景为判据,把候选风格的构件—连接件约束逐项映射为属性收益与代价,在具体子域上择优,而非寻找普适最优。其要点有三:其一,风格的本质是约束集合,符合约束才带来特定属性,而约束一旦采纳,包里每项战术的收益与副作用同时生效,且通常不只作用于一项质量属性;其二,同一风格在不同子域、不同负载形态与不同规模下,收益与代价可能整体反转,故不存在放之四海皆准的答案,只能就事论事地评估;其三,落锤前必须把代价显性化,说清放松哪条约束换取哪项属性。
MTH-G-04领域驱动战略设计方法论 methodology高级以限界上下文显式划定模型适用边界、以通用语言在单个上下文内统一团队与代码的表达,并通过上下文映射管理跨上下文关系的领域建模战略方法。

§3组内关系图

域·架构设计 组内关系图前置依赖(prerequisite):先划定边界,才能约束依赖方向依据推导(derives_from):文档化方法以架构描述为对象组织视图与对应关系依据推导(derives_from):文档化依视图与视角约定组织架构信息细化(refines):效用树构造与敏感点识别细化 ATAM 评估流程的分析环节组合(combination):决策记录与文档化方法共同承载架构决策与理由促成(enables):架构文档是架构评估流程的输入前置依赖(prerequisite):视图与视角概念是理解架构描述构成与对应关系的前提组合(combination):架构描述记录边界与接口的外部可见属性组合(combination):架构描述按干系人关注点组织局部表达促成(enables):敏感点与权衡点分析为架构风格选型提供判据实现(implements):AWS 支柱评审落地质量属性场景分析实现(implements):GCP 支柱原则承载质量属性场景分析实现(implements):Azure 风格目录指导架构风格选择实现(implements):AWS 支柱冲突识别支撑效用树权衡点对照(contrasts):AWS 与 GCP WAF 支柱同构但绑定不同厂商对照(contrasts):Azure 稳定工程清单对照雷达时效快照组合(combination):多云场景可组合对照两厂商 WAF 建议组合(combination):风格目录与技术雷达组合用于技术选型前置依赖(prerequisite):关注点分离是理解与选择架构风格的认知基础前置依赖(prerequisite):关注点分离是视图与视角划分的基础组合(combination):视图记录边界与接口的外部可见属性组合(combination):模块化是关注点分离在结构上的体现依据推导(derives_from):限界上下文依边界与接口隔离原理前置依赖(prerequisite):识别敏感点与权衡点是记录架构决策的前提前置依赖(prerequisite):质量属性场景与评估是风格权衡选型的前置分析组合(combination):风格选型结果以 ADR 记录理由与被否决项对照(contrasts):按质量属性选风格与按领域模型划边界的依据存在张力质量属性场景与ATAM质量属性场景与ATAM(MTH-G-02)关注点分离关注点分离(ESS-G-01)依赖倒置与依赖规则依赖倒置与依赖规则(ESS-G-02)边界与接口隔离边界与接口隔离(ESS-G-03)模块化与分解模块化与分解(ESS-G-04)架构风格架构风格(ESS-G-05)视图与视角视图与视角(ESS-G-06)架构描述与对应关系架构描述与对应关系(ESS-G-07)架构决策记录架构决策记录(MTH-G-01)架构风格选择方法架构风格选择方法(MTH-G-03)领域驱动战略设计领域驱动战略设计(MTH-G-04)架构文档化方法架构文档化方法(MTH-G-05)效用树与敏感点权衡点分析效用树与敏感点权衡点分析(MTH-G-06)AWS 良好架构框架AWS 良好架构框架(TEC-G-01)GCP 良好架构框架GCP 良好架构框架(TEC-G-02)Azure 架构中心Azure 架构中心(TEC-G-03)ThoughtWorks…ThoughtWorks 技术雷达(TEC-G-04)
前置依赖实现依据推导案例印证对比冲突
域·架构设计:组内关系图(全部 17 个成员):内联 17 个节点、27 条组内边,连线按边类型着色(六类配色见下);构建期确定性计算,无运行期脚本。

§4学习路径提示

本组内存在 6 条前置依赖边(prerequisite),推荐先掌握前置知识点,再进入依赖它的节点。

入组前置依赖(组外节点 → 本组成员)

出组依赖(本组成员 → 组外节点)