<?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/%E5%BE%AE%E6%9C%8D%E5%8A%A1/</link><description>Recent content in 微服务 on Liangweidong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 01 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://liangweidonggood.github.io/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/index.xml" rel="self" type="application/rss+xml"/><item><title>18-面向服务架构设计实践</title><link>https://liangweidonggood.github.io/p/18-mian-xiang-fu-wu-jia-gou-she-ji-shi-jian/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://liangweidonggood.github.io/p/18-mian-xiang-fu-wu-jia-gou-she-ji-shi-jian/</guid><description>&lt;h1 id="18-面向服务架构设计实践第18小时"&gt;18-面向服务架构设计实践（第18小时）
&lt;/h1&gt;
 &lt;blockquote&gt;
 &lt;p&gt;软考-系统架构设计师 | 第4篇 架构设计实践知识
出题形式：&lt;strong&gt;下午案例分析题（必出 25 分）+ 上午选择题（2-5 分）+ 论文题&lt;/strong&gt;
分值占比：约 25-30 分（&lt;strong&gt;重点！必出案例&lt;/strong&gt;）&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="0-考点分析"&gt;0. 考点分析
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SOA 与微服务对比&lt;/strong&gt;：粗粒度 vs 细粒度、集中式 vs 去中心化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOA 参考架构 6 大类&lt;/strong&gt;：业务逻辑服务/控制服务/连接服务/业务创新优化/开发服务/IT 服务管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web Service 三大协议&lt;/strong&gt;：UDDI / WSDL / SOAP + REST&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOA 8 大设计原则&lt;/strong&gt;：无状态、单一实例、明确定义接口、自包含模块化、粗粒度、松耦合、重用、互操作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3 大设计模式&lt;/strong&gt;：服务注册表、企业服务总线（ESB）、微服务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4 种微服务架构模式&lt;/strong&gt;：聚合器、链式、数据共享、异步消息&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOA 实施过程&lt;/strong&gt;：服务模型 + 业务流程&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="1-核心架构知识"&gt;1. 核心架构知识
&lt;/h2&gt;&lt;h3 id="11-soa-与微服务对比"&gt;1.1 SOA 与微服务对比
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;SOA&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;ESB 重通信、智能路由&lt;/td&gt;
					&lt;td&gt;HTTP RESTful，轻量级&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;WSDL/SOAP 等重量级&lt;/td&gt;
					&lt;td&gt;HTTP RESTful 通用化&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;h3 id="12-soa-参考架构ibm-websphere-6-大类"&gt;1.2 SOA 参考架构（IBM WebSphere 6 大类）
&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;&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;实现人（People）、流程（Process）、信息（Information）集成的服务&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;连接服务&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;通过企业服务总线（ESB）实现服务间连接性&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;/tr&gt;
			&lt;tr&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;IT 服务管理&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;支持业务系统运行的基础设施管理或服务（安全、目录、系统管理、资源虚拟化）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-soa-主要协议和规范"&gt;1.3 SOA 主要协议和规范
&lt;/h3&gt;&lt;h4 id="131-三大基础协议"&gt;1.3.1 三大基础协议
&lt;/h4&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;UDDI&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;统一描述、发现和集成&lt;/td&gt;
					&lt;td&gt;商业实体彼此发现，定义在 Internet 上互相作用&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;WSDL&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Web 服务描述语言&lt;/td&gt;
					&lt;td&gt;XML 语言，描述 Web 服务的 3 个基本属性&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;SOAP&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;简单对象访问协议&lt;/td&gt;
					&lt;td&gt;分散/分布式环境中交换信息的简单协议，基于 XML&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;WSDL 描述的 3 个基本属性&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;服务做些什么—服务所提供的操作（方法）&lt;/li&gt;
&lt;li&gt;如何访问服务—数据格式以及必要协议&lt;/li&gt;
&lt;li&gt;服务位于何处—协议相关的地址，如 URL&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="132-rest-规范"&gt;1.3.2 REST 规范
&lt;/h4&gt;&lt;p&gt;为了让不同的软件/应用程序在任何网络环境下都可以进行信息传递。微服务对外以 REST API 形式暴露给调用者。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;REST 4 大核心&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;/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;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;表述&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;REST 中用表述描述资源在 Web 中某一时间的状态&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;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;超链接&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;通过嵌入链接和其他资源建立联系&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="14-soa-设计的标准要求"&gt;1.4 SOA 设计的标准要求
&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;&lt;strong&gt;文档标准化&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;平台独立的自我描述 XML 文档（WSDL）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;通信协议标准&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;使用 XML Schema（XSD）定义消息&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;应用程序统一登记与集成&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;通过 Registry（UDDI）维护&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;服务质量（QoS）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;可靠性、安全性、策略、控制、管理&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;控制语言&lt;/strong&gt;：BPEL4WS 或 WSBPEL（Web Service Business Process Execution Language）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;管理协议&lt;/strong&gt;：WSDM（Web Services Distributed Management）&lt;/p&gt;
&lt;h3 id="15-soa-8-大设计原则"&gt;1.5 SOA 8 大设计原则
&lt;/h3&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;li&gt;&lt;strong&gt;明确定义的接口&lt;/strong&gt;：WSDL 定义接口，划分公共接口与内部实现&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自包含和模块化&lt;/strong&gt;：封装稳定、重复出现的活动和组件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;粗粒度&lt;/strong&gt;：服务数量不大，消息交互而非 RPC，交互频度低&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;/ol&gt;
&lt;h3 id="16-soa-的作用"&gt;1.6 SOA 的作用
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;主要作用&lt;/strong&gt;：打破信息孤岛，把应用和资源转换成服务；把这些服务变成标准的服务，形成资源的共享。&lt;/p&gt;
&lt;h3 id="17-soa-设计模式3-大类"&gt;1.7 SOA 设计模式（3 大类）
&lt;/h3&gt;&lt;h4 id="171-服务注册表模式"&gt;1.7.1 服务注册表模式
&lt;/h4&gt;&lt;p&gt;支持驱动 SOA 治理的服务合同、策略和元数据的开发、发布和管理。&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;/ul&gt;
&lt;h4 id="172-企业服务总线esb模式"&gt;1.7.2 企业服务总线（ESB）模式
&lt;/h4&gt;&lt;p&gt;提供标准的软件底层架构，各种组件以服务单元方式&amp;quot;插入&amp;quot;到平台运行，以标准消息通信方式交互。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6 大核心功能&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;提供位置透明性的消息路由和寻址服务&lt;/li&gt;
&lt;li&gt;提供服务注册和命名的管理功能&lt;/li&gt;
&lt;li&gt;支持多种消息传递范型（请求/响应、发布/订阅）&lt;/li&gt;
&lt;li&gt;支持多种传输协议&lt;/li&gt;
&lt;li&gt;支持多种数据格式及其相互转换&lt;/li&gt;
&lt;li&gt;提供日志和监控功能&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="173-微服务模式"&gt;1.7.3 微服务模式
&lt;/h4&gt;&lt;p&gt;将大型单个应用或服务拆分成多个微服务，可扩展单个组件而不是整个应用程序堆栈，从而满足服务等级协议。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5 大特点&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;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;/ol&gt;
&lt;h3 id="18-4-种微服务架构模式方案"&gt;1.8 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;&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;/tr&gt;
			&lt;tr&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;对不必同步运行的业务逻辑，使用消息队列代替 REST 实现请求、响应&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="19-微服务架构面临的问题与挑战"&gt;1.9 微服务架构面临的问题与挑战
&lt;/h3&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;strong&gt;最终一致性&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="110-构建-soa-应注意的问题"&gt;1.10 构建 SOA 应注意的问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;原有系统集成需求&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;应用程序集成的需求&lt;/li&gt;
&lt;li&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;粗粒度&lt;/strong&gt;的接口&lt;/li&gt;
&lt;li&gt;相对较细粒度的服务接口通常用于企业系统架构的内部&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;无状态服务设计&lt;/strong&gt;：SOA 架构中的服务应该是&lt;strong&gt;无状态&lt;/strong&gt;的，不应依赖于其他服务的上下文和状态。&lt;/p&gt;
&lt;h3 id="111-soa-实施过程"&gt;1.11 SOA 实施过程
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;选择 SOA 解决方案的 3 个方面&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;尽量选择能进行全局规划的方案&lt;/li&gt;
&lt;li&gt;选择时充分考虑企业自身的需求&lt;/li&gt;
&lt;li&gt;从平台、实施等技术方面进行考察&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&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;h3 id="112-实践案例"&gt;1.12 实践案例
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;案例 1：银行核心系统 SOA 改造&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;业务领域拆分为账户、存款、贷款、支付、风险等服务&lt;/li&gt;
&lt;li&gt;通过 ESB 集成遗留系统&lt;/li&gt;
&lt;li&gt;使用 BPEL 编排业务流程&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;案例 2：电商系统的微服务化&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;拆分为商品、订单、库存、支付、用户、推荐 6 大微服务&lt;/li&gt;
&lt;li&gt;Spring Cloud Alibaba（Nacos/Sentinel/Seata）&lt;/li&gt;
&lt;li&gt;通过 Feign + Ribbon 实现服务调用&lt;/li&gt;
&lt;li&gt;异步消息用 RocketMQ&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-关键概念速查"&gt;2. 关键概念速查
&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;SOA&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Service-Oriented Architecture&lt;/td&gt;
					&lt;td&gt;面向服务架构&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;WSDL&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Web Services Description Language&lt;/td&gt;
					&lt;td&gt;描述 Web 服务的 XML&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;UDDI&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Universal Description Discovery and Integration&lt;/td&gt;
					&lt;td&gt;服务注册与发现&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;SOAP&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Simple Object Access Protocol&lt;/td&gt;
					&lt;td&gt;简单对象访问协议&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;REST&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Representational State Transfer&lt;/td&gt;
					&lt;td&gt;资源表述性状态转移&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;ESB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Enterprise Service Bus&lt;/td&gt;
					&lt;td&gt;企业服务总线&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;BPEL&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Business Process Execution Language&lt;/td&gt;
					&lt;td&gt;业务流程执行语言&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;WSDM&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Web Services Distributed Management&lt;/td&gt;
					&lt;td&gt;Web 服务分布式管理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;XSD&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;XML Schema Definition&lt;/td&gt;
					&lt;td&gt;XML 模式定义&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;RESTful&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;满足 REST 设计约束的架构&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;Aggregator&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;Chained&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;Shared Data&lt;/td&gt;
					&lt;td&gt;过渡阶段共享缓存/DB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;异步消息&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Asynchronous Messaging&lt;/td&gt;
					&lt;td&gt;MQ 代替 REST&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;粗粒度&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Coarse-grained&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;Fine-grained&lt;/td&gt;
					&lt;td&gt;内部接口使用&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;DSS&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Data Storage Segregation&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-典型例题案例分析题"&gt;3. 典型例题（案例分析题）
&lt;/h2&gt;&lt;h3 id="例题-1选择题陷阱题"&gt;例题 1：选择题（陷阱题）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：下列关于 SOA 与微服务的描述，&lt;strong&gt;错误&lt;/strong&gt;的是（ ）。&lt;/p&gt;
&lt;p&gt;A. 微服务相比于 SOA 更加精细，微服务更多地以独立的进程的方式存在，互相之间并无影响
B. 微服务提供的接口方式更加通用化，例如 HTTP RESTful 方式，各种终端都可以调用
C. 微服务更倾向于分布式去中心化的部署方式，在互联网业务场景下更适合
D. 微服务&lt;strong&gt;更容易实现出高并发的特性&lt;/strong&gt;，有助于实现互联网业务的秒杀促销活动&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考答案&lt;/strong&gt;：&lt;strong&gt;D&lt;/strong&gt;
&lt;strong&gt;解析&lt;/strong&gt;：微服务在实现高并发方面是&lt;strong&gt;局限的&lt;/strong&gt;。只有没有调用关系的微服务，相对于单体服务来说，才有并发性的提升。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="例题-2选择题"&gt;例题 2：选择题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：下列选项（ ）&lt;strong&gt;不是&lt;/strong&gt;关于 SOA 的服务架构。&lt;/p&gt;
&lt;p&gt;A. 业务逻辑服务
B. &lt;strong&gt;中间件服务&lt;/strong&gt;
C. 连接服务
D. 控制服务&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考答案&lt;/strong&gt;：&lt;strong&gt;B&lt;/strong&gt;
&lt;strong&gt;解析&lt;/strong&gt;：SOA 的参考架构包括 6 类：业务逻辑服务、控制服务、连接服务、业务创新和优化服务、开发服务、IT 服务管理。&lt;strong&gt;没有&amp;quot;中间件服务&amp;quot;&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="例题-3选择题"&gt;例题 3：选择题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：WSDL 规范描述了 Web 服务的 3 个基本属性：（ ）。&lt;/p&gt;
&lt;p&gt;A. &lt;strong&gt;服务做些什么 / 如何访问服务 / 服务位于何处&lt;/strong&gt;
B. 服务做些什么 / 如何调用服务 / 服务性能
C. 服务接口 / 数据格式 / 调用方式
D. 服务可用性 / 数据格式 / 服务位置&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考答案&lt;/strong&gt;：&lt;strong&gt;A&lt;/strong&gt;
&lt;strong&gt;解析&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;服务做些什么：服务所提供的操作（方法）&lt;/li&gt;
&lt;li&gt;如何访问服务：数据格式以及必要协议&lt;/li&gt;
&lt;li&gt;服务位于何处：协议相关的地址，如 URL&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="例题-4选择题"&gt;例题 4：选择题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：SOA 的设计原则为无状态、单一实例、明确定义的接口、（ ）、粗粒度、服务之间的松耦合性、重用能力、互操作性。&lt;/p&gt;
&lt;p&gt;A. 复用性和构件化
B. &lt;strong&gt;自包含和模块化&lt;/strong&gt;
C. 独立性和构件化
D. 隔离性和归一化&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考答案&lt;/strong&gt;：&lt;strong&gt;B&lt;/strong&gt;
&lt;strong&gt;解析&lt;/strong&gt;：SOA 8 大设计原则之一是自包含和模块化。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="例题-5选择题"&gt;例题 5：选择题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：微服务架构将一个大型的单个应用或服务拆分成多个微服务……每个服务可以（ ）。&lt;/p&gt;
&lt;p&gt;A. &lt;strong&gt;独立进行开发、管理、迭代&lt;/strong&gt;
B. 独立进行部署、运维、升级
C. 独立进行测试、交付、验收
D. 独立进行发布、发现、访问&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考答案&lt;/strong&gt;：&lt;strong&gt;A&lt;/strong&gt;
&lt;strong&gt;解析&lt;/strong&gt;：微服务围绕业务领域拆分，每个服务可以&lt;strong&gt;独立进行开发、管理和迭代&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="4-论文素材"&gt;4. 论文素材
&lt;/h2&gt;&lt;p&gt;本章是论文题出题范围，以下 3 个题目方向可以重点准备：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;论面向服务架构（SOA）在企业级应用系统集成中的应用&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;写作要点：ESB 作用、6 大服务类型、UDDI/WSDL/SOAP 协议应用&lt;/li&gt;
&lt;li&gt;实战案例：银行/电信系统集成项目&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;论微服务架构的设计与实践&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;写作要点：服务拆分原则、4 种微服务模式选择、最终一致性&lt;/li&gt;
&lt;li&gt;实战案例：电商中台化改造&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;论 SOA 与微服务架构的对比与选型&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;写作要点：粗细粒度、集中/去中心化、ESB 治理&lt;/li&gt;
&lt;li&gt;实战案例：传统企业 → 互联网企业的架构演进&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="5-高频考点"&gt;5. 高频考点
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;SOA 与微服务对比&lt;/strong&gt;：每年必出，重点是高并发的局限性&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOA 6 大服务类型&lt;/strong&gt;：易混淆，需逐字记忆&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WSDL 3 大属性&lt;/strong&gt;：服务做些什么/如何访问/位于何处&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOA 8 大设计原则&lt;/strong&gt;：送分题，区分&amp;quot;自包含和模块化&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ESB 6 大核心功能&lt;/strong&gt;：经常考简答&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4 种微服务架构模式&lt;/strong&gt;：聚合器/链式/数据共享/异步消息&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOA 实施的 3 方面 + 业务流程分析 2 方面&lt;/strong&gt;：综合题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REST 4 大核心&lt;/strong&gt;：资源/表述/状态转移/超链接&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>