<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>架构风格 on Liangweidong's blog</title><link>https://liangweidonggood.github.io/tags/%E6%9E%B6%E6%9E%84%E9%A3%8E%E6%A0%BC/</link><description>Recent content in 架构风格 on Liangweidong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 04 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://liangweidonggood.github.io/tags/%E6%9E%B6%E6%9E%84%E9%A3%8E%E6%A0%BC/index.xml" rel="self" type="application/rss+xml"/><item><title>软件架构风格对比 + 效用树答题套路</title><link>https://liangweidonggood.github.io/p/jia-gou-feng-ge-dui-bi/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://liangweidonggood.github.io/p/jia-gou-feng-ge-dui-bi/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/jia-gou-feng-ge-dui-bi/image/cover.jpg" alt="Featured image of post 软件架构风格对比 + 效用树答题套路" /&gt;&lt;h1 id="软件架构风格对比--效用树答题套路"&gt;软件架构风格对比 + 效用树答题套路
&lt;/h1&gt;
 &lt;blockquote&gt;
 &lt;p&gt;系统架构师考试 | 架构设计核心专题
对应 2021 年下半年案例分析 试题一 Q1、Q2
阅读时长：约 15 分钟&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="前言"&gt;前言
&lt;/h2&gt;&lt;p&gt;软件架构风格是系统架构师考试的&amp;quot;重头戏&amp;quot;——选择题 3-5 分、案例题 15-25 分。&lt;strong&gt;两大必考技能&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;识别风格&lt;/strong&gt;：给定业务场景，判断该用哪种架构风格&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;效用树&lt;/strong&gt;：从需求描述里识别质量属性，填效用树&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;本篇系统讲解：经典 5 大架构风格、解释器 / 管道-过滤器 / 隐式调用对比、效用树答题套路、机器学习平台实战。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一经典-5-大架构风格"&gt;一、经典 5 大架构风格
&lt;/h2&gt;&lt;p&gt;软件架构风格的&amp;quot;五元素分类&amp;quot;（Garlan &amp;amp; Shaw 1994）：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;类别&lt;/th&gt;
					&lt;th&gt;代表风格&lt;/th&gt;
					&lt;th&gt;核心特征&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;数据流&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;管道-过滤器、批处理&lt;/td&gt;
					&lt;td&gt;数据在组件间流动&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;调用-返回&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;主程序-子程序、面向对象、层次&lt;/td&gt;
					&lt;td&gt;控制流在调用栈中&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;独立构件&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;进程通信、事件驱动&lt;/td&gt;
					&lt;td&gt;组件通过消息/事件通信&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;虚拟机&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;解释器、规则系统&lt;/td&gt;
					&lt;td&gt;自定义 DSL 由虚拟机执行&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;仓库&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;数据库系统、黑板&lt;/td&gt;
					&lt;td&gt;共享数据存储 + 独立组件&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="二3-种风格详细对比2021-真题"&gt;二、3 种风格详细对比（2021 真题）
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：机器学习应用开发平台——用户拖拽算法组件定义 ML 流程，可开发新算法组件加入。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;赵工&lt;/strong&gt; 建议：&lt;strong&gt;解释器&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;李工&lt;/strong&gt; 建议：&lt;strong&gt;管道-过滤器&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;王工&lt;/strong&gt; 建议：&lt;strong&gt;隐式调用&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="21-解释器interpreter"&gt;2.1 解释器（Interpreter）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;定义&lt;/strong&gt;：构建一个&lt;strong&gt;虚拟机&lt;/strong&gt;，执行用户自定义的&amp;quot;语言/DSL&amp;quot;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;架构示意&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;┌─────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ 解释器（虚拟机） │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ┌─────────┐ ┌────────┐ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ 状态机 │ │ 执行器 │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └─────────┘ └────────┘ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─────────────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↑
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; DSL 脚本输入
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;灵活性极高&lt;/strong&gt;：可表达任意复杂逻辑&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可定制&lt;/strong&gt;：用户自己定义业务规则&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户需学习 &lt;strong&gt;DSL 语法&lt;/strong&gt;（门槛高）&lt;/li&gt;
&lt;li&gt;性能开销（解释执行）&lt;/li&gt;
&lt;li&gt;新增算法需&lt;strong&gt;修改解释器核心&lt;/strong&gt;（扩展性差）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;典型应用&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQL 引擎、JavaScript 引擎&lt;/li&gt;
&lt;li&gt;业务规则引擎（Drools、Aviator）&lt;/li&gt;
&lt;li&gt;工作流引擎（Activiti、Camunda）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ETL 工具&lt;/strong&gt;（Kettle、Airflow DAG）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-管道-过滤器pipe-and-filter"&gt;2.2 管道-过滤器（Pipe-and-Filter）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;定义&lt;/strong&gt;：每个组件是&lt;strong&gt;过滤器&lt;/strong&gt;，数据在过滤器之间&lt;strong&gt;单向流动&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;架构示意&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;输入 → [过滤器1] → [过滤器2] → [过滤器3] → 输出
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 数据清洗 特征提取 模型训练
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;拖拽式定义流程天然契合&lt;/strong&gt;（过滤器 + 连接 = 流程图）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可扩展性极好&lt;/strong&gt;：新增算法 = 新增过滤器（符合开闭原则）&lt;/li&gt;
&lt;li&gt;各过滤器&lt;strong&gt;独立开发、测试、复用&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;易实现&lt;strong&gt;并行&lt;/strong&gt;（无依赖的过滤器并行执行）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;数据&lt;strong&gt;序列化/反序列化&lt;/strong&gt;有开销&lt;/li&gt;
&lt;li&gt;不适合&lt;strong&gt;状态共享&lt;/strong&gt;场景（每个过滤器只看自己输入）&lt;/li&gt;
&lt;li&gt;调试相对困难（数据在多个过滤器间流转）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;典型应用&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unix Shell&lt;/strong&gt;（&lt;code&gt;cat file | grep xxx | sort | uniq&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;编译器&lt;/strong&gt;（词法分析 → 语法分析 → 语义分析 → 中间代码 → 目标代码）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据处理&lt;/strong&gt;（Spark、Flink、MapReduce）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;机器学习平台&lt;/strong&gt;（TensorFlow、scikit-learn Pipeline、MLflow）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="23-隐式调用--事件驱动implicit-invocation--event-driven"&gt;2.3 隐式调用 / 事件驱动（Implicit Invocation / Event-Driven）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;定义&lt;/strong&gt;：组件&lt;strong&gt;不直接调用&lt;/strong&gt;其他组件，而是&lt;strong&gt;注册事件&lt;/strong&gt; / &lt;strong&gt;发布订阅&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;架构示意&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;事件源 ──发事件──&amp;gt; 事件总线 ──派发──&amp;gt; 监听者A
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └──&amp;gt; 监听者B
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └──&amp;gt; 监听者C
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;松耦合&lt;/strong&gt;：组件间不直接依赖&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可扩展性好&lt;/strong&gt;：新增算法只需注册监听器&lt;/li&gt;
&lt;li&gt;适合&lt;strong&gt;异步&lt;/strong&gt;、&lt;strong&gt;广播&lt;/strong&gt;场景&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;事件流&lt;strong&gt;不直观&lt;/strong&gt;，难理解整体流程&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;事件命名空间&lt;/strong&gt;管理难（重名/版本）&lt;/li&gt;
&lt;li&gt;调试复杂（事件流难追踪）&lt;/li&gt;
&lt;li&gt;性能损耗（事件总线）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;典型应用&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GUI 系统&lt;/strong&gt;（按钮点击 → 多个监听器响应）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;消息队列&lt;/strong&gt;（Kafka、RabbitMQ、Pulsar）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;观察者模式&lt;/strong&gt;（Vue/React 响应式）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EDA&lt;/strong&gt;（Event-Driven Architecture）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serverless&lt;/strong&gt;（AWS Lambda 事件触发）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-三者对比表必背"&gt;2.4 三者对比表（必背）
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;解释器&lt;/th&gt;
					&lt;th&gt;管道-过滤器&lt;/th&gt;
					&lt;th&gt;隐式调用&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;流程灵活性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;高（DSL 描述）&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;高&lt;/strong&gt;（拖拽）&lt;/td&gt;
					&lt;td&gt;中（事件流）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;算法可扩展性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;差（改核心）&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;好&lt;/strong&gt;（加过滤器）&lt;/td&gt;
					&lt;td&gt;好（注册监听器）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;用户门槛&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;高（学 DSL）&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;低&lt;/strong&gt;（拖拽）&lt;/td&gt;
					&lt;td&gt;中（理解事件）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;并行性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;中&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;好&lt;/strong&gt;（无依赖可并行）&lt;/td&gt;
					&lt;td&gt;好（异步）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;调试难度&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;中&lt;/td&gt;
					&lt;td&gt;中&lt;/td&gt;
					&lt;td&gt;难&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;典型应用&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;规则引擎、工作流&lt;/td&gt;
					&lt;td&gt;数据处理、ML 平台&lt;/td&gt;
					&lt;td&gt;GUI、消息队列&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="25-2021-真题答案"&gt;2.5 2021 真题答案
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;该平台更适合：管道-过滤器（李工方案）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;理由：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;拖拽算法组件定义流程&amp;rdquo; = &lt;strong&gt;数据在多个组件间流动&lt;/strong&gt; = 管道-过滤器天然契合&lt;/li&gt;
&lt;li&gt;算法的可扩展 = &lt;strong&gt;新增过滤器&lt;/strong&gt;，符合开闭原则&lt;/li&gt;
&lt;li&gt;各算法组件&lt;strong&gt;独立开发、测试、复用&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;解释器需要用户写脚本，&lt;strong&gt;不适合&amp;quot;自助拖拽&amp;quot;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;隐式调用的事件流&lt;strong&gt;对普通用户不直观&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="三现代主流架构风格2024"&gt;三、现代主流架构风格（2024+）
&lt;/h2&gt;&lt;h3 id="31-经典风格仍是大纲必考"&gt;3.1 经典风格仍是大纲必考
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;风格&lt;/th&gt;
					&lt;th&gt;核心思想&lt;/th&gt;
					&lt;th&gt;2024 实践&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;微服务（Microservices）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;单一职责 + 独立部署&lt;/td&gt;
					&lt;td&gt;Spring Cloud、Dubbo、Service Mesh&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;事件驱动（EDA）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;异步消息解耦&lt;/td&gt;
					&lt;td&gt;Kafka、Pulsar、EventBridge&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Serverless / FaaS&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;函数即服务&lt;/td&gt;
					&lt;td&gt;AWS Lambda、阿里 FC、Cloud Functions&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;云原生（Cloud Native）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;12 要素 + 容器化&lt;/td&gt;
					&lt;td&gt;Kubernetes、Istio、Knative&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;CQRS + Event Sourcing&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;读写分离 + 事件溯源&lt;/td&gt;
					&lt;td&gt;Axon、EventStoreDB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Mesh 化（Service Mesh）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Sidecar 代理通信&lt;/td&gt;
					&lt;td&gt;Istio、Linkerd、Consul Connect&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-风格选型决策树"&gt;3.2 风格选型决策树
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;需要自定义业务规则？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ 是 → 解释器 / 规则引擎
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ 否 → 数据流处理？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ 是 → 管道-过滤器
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ 否 → 需要异步解耦？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ 是 → 事件驱动 / 消息队列
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ 否 → 复杂业务系统？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ 是 → 微服务 / DDD
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ 否 → 简单业务 → 主程序-子程序 / 层次式
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="四效用树utility-tree答题套路"&gt;四、效用树（Utility Tree）答题套路
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;效用树&lt;/strong&gt;是质量属性评估的核心工具——把系统的质量需求&lt;strong&gt;结构化&lt;/strong&gt;、&lt;strong&gt;优先级化&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="41-效用树结构"&gt;4.1 效用树结构
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;效用（Utility）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 可用性
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── (e) 主站点宕机 15 秒发现错误并启用备用
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── (3) [待选]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 性能
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── (f) 流程提交到执行 ≤ 5 秒
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── (j) 0.5 秒内响应界面操作
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 安全性
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── (b) 数据库保护措施
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── (h) 详细记录所有用户操作
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── 可修改性
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── (g) 3 人天完成硬件扩容
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── (i) 3 人天完成界面风格修改
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="42-质量属性六大类"&gt;4.2 质量属性六大类
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;质量属性&lt;/th&gt;
					&lt;th&gt;关注点&lt;/th&gt;
					&lt;th&gt;典型描述关键词&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;可用性（Availability）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;系统能正常提供服务&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;X 秒内恢复&amp;quot;&amp;ldquo;MTTF&amp;quot;&amp;ldquo;MTTR&amp;quot;&amp;ldquo;备用&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;性能（Performance）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;响应时间、吞吐量&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;X 秒内响应&amp;quot;&amp;ldquo;TPS&amp;quot;&amp;ldquo;并发&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;安全性（Security）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;机密性、完整性、不可否认性&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;防非授权&amp;quot;&amp;ldquo;审计&amp;quot;&amp;ldquo;加密&amp;quot;&amp;ldquo;权限&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;可修改性（Modifiability）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;易修改、易扩展&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;X 人天修改&amp;quot;&amp;ldquo;升级&amp;quot;&amp;ldquo;扩容&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;易用性（Usability）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;用户体验&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;学习成本&amp;quot;&amp;ldquo;界面友好&amp;quot;&amp;ldquo;新手&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;可移植性（Portability）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;跨平台&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;兼容&amp;quot;&amp;ldquo;跨平台&amp;quot;&amp;ldquo;与 X 一致&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-答题-4-步法"&gt;4.3 答题 4 步法
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;识别场景&lt;/strong&gt;：题干里&amp;quot;系统做什么&amp;rdquo;——快速定位业务领域&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;抽取描述&lt;/strong&gt;：题目 (a)-(l) 里的关键数字/动词&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;归类映射&lt;/strong&gt;：把每个描述分到六大属性之一&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;填图填表&lt;/strong&gt;：按 (1)(2)(3)(4)(5)(6) 顺序填入&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="44-关键字速查表"&gt;4.4 关键字速查表
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;看到这些词&lt;/th&gt;
					&lt;th&gt;归到&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;X 秒内响应&amp;quot;&amp;ldquo;TPS&amp;quot;&amp;ldquo;并发&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;性能&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;X 秒内恢复&amp;quot;&amp;ldquo;宕机&amp;quot;&amp;ldquo;备用&amp;quot;&amp;ldquo;故障转移&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;可用性&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;防非授权&amp;quot;&amp;ldquo;审计&amp;quot;&amp;ldquo;加密&amp;quot;&amp;ldquo;权限&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;安全性&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;X 人天修改&amp;quot;&amp;ldquo;升级&amp;quot;&amp;ldquo;扩容&amp;quot;&amp;ldquo;界面改&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;可修改性&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;新手&amp;quot;&amp;ldquo;学习成本&amp;quot;&amp;ldquo;界面友好&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;易用性&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;兼容&amp;quot;&amp;ldquo;跨平台&amp;quot;&amp;ldquo;与 X 一致&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;可移植性&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="45-2021-真题演练"&gt;4.5 2021 真题演练
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题干&lt;/strong&gt;（机器学习平台）：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;(a) 三种角色不同界面 → 可修改性
(b) 数据库保护 → &lt;strong&gt;安全&lt;/strong&gt;
(c) 主站点断电 20 秒重定向 → &lt;strong&gt;可用性&lt;/strong&gt;
(d) 初学者/高级两种模式 → 可修改性
(e) 15 秒发现错误 → &lt;strong&gt;可用性&lt;/strong&gt;
(f) 流程提交到执行 ≤ 5 秒 → &lt;strong&gt;性能&lt;/strong&gt;
(g) 3 人天硬件扩容 → &lt;strong&gt;可修改性&lt;/strong&gt;
(h) 详细记录操作（审计） → &lt;strong&gt;安全&lt;/strong&gt;
(i) 3 人天界面修改 → &lt;strong&gt;可修改性&lt;/strong&gt;
(j) 0.5 秒响应界面操作 → &lt;strong&gt;性能&lt;/strong&gt;
(k) 与主流平台界面风格一致 → 可移植性
(l) 远程调试支持 → 可修改性&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;效用树答案&lt;/strong&gt;：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;编号&lt;/th&gt;
					&lt;th&gt;答案&lt;/th&gt;
					&lt;th&gt;理由&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;(1)&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;性能&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;下挂 (f)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;(2)&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;可修改性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;下挂 (g)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;(3)&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;(e)&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;15 秒发现错误——可用性&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;(4)&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;(j)&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;0.5 秒响应——性能（注：原题 a-i 笔误）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;(5)&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;(h)&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;详细记录操作——安全&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;(6)&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;(i)&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;3 人天界面修改——可修改性&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="五实战4-种典型业务的风格选型"&gt;五、实战：4 种典型业务的风格选型
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;业务&lt;/th&gt;
					&lt;th&gt;选型&lt;/th&gt;
					&lt;th&gt;理由&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;机器学习平台&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;管道-过滤器&lt;/td&gt;
					&lt;td&gt;拖拽 + 可扩展&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;规则引擎&lt;/strong&gt;（风控、定价）&lt;/td&gt;
					&lt;td&gt;解释器&lt;/td&gt;
					&lt;td&gt;业务规则频繁变化&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;电商订单&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;事件驱动&lt;/td&gt;
					&lt;td&gt;异步解耦、削峰&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;银行核心系统&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;微服务 + CQRS&lt;/td&gt;
					&lt;td&gt;高可用 + 强一致&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;数据中台&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;管道-过滤器 + 数据仓库&lt;/td&gt;
					&lt;td&gt;ETL 流水线&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;工作流引擎&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;解释器 + 状态机&lt;/td&gt;
					&lt;td&gt;流程自定义&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="六2024-视角"&gt;六、2024+ 视角
&lt;/h2&gt;&lt;h3 id="61-架构风格融合"&gt;6.1 架构风格融合
&lt;/h3&gt;&lt;p&gt;现代系统&lt;strong&gt;很少用单一风格&lt;/strong&gt;——通常是&lt;strong&gt;多种风格的组合&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;微服务 + 事件驱动&lt;/strong&gt;：服务间用事件解耦（Spring Cloud + Kafka）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serverless + CQRS&lt;/strong&gt;：函数计算 + 读写分离&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;云原生 + Mesh&lt;/strong&gt;：K8s 编排 + Istio 通信&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DDD + 微服务&lt;/strong&gt;：限界上下文 = 微服务边界&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="62-架构风格评估方法"&gt;6.2 架构风格评估方法
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ATAM&lt;/strong&gt;（架构 tradeoff 分析方法）：识别质量属性 → 分析决策 → 评估风险&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CBAM&lt;/strong&gt;（成本效益分析法）：量化架构决策的 ROI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SAAM&lt;/strong&gt;（软件架构分析方法）：场景驱动的早期评估&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ADD&lt;/strong&gt;（属性驱动设计）：以质量属性为输入设计架构&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="63-软考答题趋势"&gt;6.3 软考答题趋势
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2024+ 案例题&lt;strong&gt;经常给 3 个方案&lt;/strong&gt;（赵工/李工/王工），让你对比 + 选一个&lt;/li&gt;
&lt;li&gt;不仅要答&lt;strong&gt;选哪种&lt;/strong&gt;，还要答&lt;strong&gt;理由&lt;/strong&gt;——分&amp;quot;灵活性/可扩展性/性能/复杂度&amp;quot;等维度&lt;/li&gt;
&lt;li&gt;效用树考频&lt;strong&gt;大幅上升&lt;/strong&gt;——几乎每年必考&lt;/li&gt;
&lt;li&gt;现代风格（微服务/云原生）开始进入考纲&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="七答题套路总结"&gt;七、答题套路总结
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;题型&lt;/th&gt;
					&lt;th&gt;套路&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;风格对比题&lt;/td&gt;
					&lt;td&gt;答&amp;quot;灵活性 / 可扩展性 / 性能 / 复杂度 / 适用&amp;rdquo; 5 个维度&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;风格选型题&lt;/td&gt;
					&lt;td&gt;业务特征 → 风格映射（见 4.2 决策树）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;效用树填空&lt;/td&gt;
					&lt;td&gt;关键字法（性能/可用性/安全/可修改性/易用性/可移植性）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;三方案对比&lt;/td&gt;
					&lt;td&gt;每个方案&lt;strong&gt;优点 + 缺点&lt;/strong&gt;，最后&lt;strong&gt;选一个 + 理由&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="八架构风格速记口诀"&gt;八、架构风格速记口诀
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;&amp;ldquo;数据流调用返，独立构件和仓库；解释器是虚拟机&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;数据流&lt;/strong&gt;：管道-过滤器、批处理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;调用-返回&lt;/strong&gt;：主程序-子程序、OO、层次&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;独立构件&lt;/strong&gt;：进程通信、事件驱动&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;仓库&lt;/strong&gt;：数据库、黑板&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;虚拟机&lt;/strong&gt;：解释器、规则系统&lt;/li&gt;
&lt;/ul&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="参考资料"&gt;参考资料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;2021 年下半年系统架构设计师考试真题（下午案例分析 试题一 Q1、Q2）&lt;/li&gt;
&lt;li&gt;《系统架构设计师教程》第 9-10 章 软件架构概念 + 系统质量属性与架构评估&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《Software Architecture: Perspectives on an Emerging Discipline》&lt;/strong&gt; Mary Shaw、David Garlan&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《Clean Architecture》&lt;/strong&gt; Robert C. Martin&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《微服务架构设计模式》&lt;/strong&gt; Chris Richardson&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《凤凰架构》&lt;/strong&gt; 周志明&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CNCF 云原生定义&lt;/strong&gt; &lt;a class="link" href="https://www.cncf.io/" target="_blank" rel="noopener"
 &gt;https://www.cncf.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ATAM 评估方法&lt;/strong&gt; &lt;a class="link" href="https://www.sei.cmu.edu/library/architectural-tradeoff-analysis-method-atam/" target="_blank" rel="noopener"
 &gt;https://www.sei.cmu.edu/library/architectural-tradeoff-analysis-method-atam/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>