8168_微服务.txt
Edited: Thursday 1 May 2025

2.1 微 服 务 架 构 的 起 源
2005 年 ,Peter Rodgers 博 士 在 云 端
运 算 博 览 会 上 提 出 微 Web 服 务 (Mic
ro-Web-Service) , 将 程 序 设 计 成
细 粒 度 的 服 务 ( G r a n u1a r
Se_′ViCe2 荸 I′〉〈’′…炭刁Mi(〕′OS(〕『J〔下墨_蔓丿__
段 的 软 件 架 构 。 其 核 心 思 想 是 让 服 务
按 照 类 似 Unix 管 道 的 存 取 方 式 使
用 , 而 且 复 杂 的 服 务 背 后 使 用 简 单
URI 来 开 放 界 面 , 任 何 服 务 都 能 被 开
放 (exposed) 。 这 个 设 计 在 HP 的 实
验 室 被 实 现 , 具 有 改 变 复 杂 软 件 系 统
的 强 大 力 量 。

2014 年 ,Martin _Fowler 与 James
Lewis 共 同 提 出 了 微 服 务 的 概 念 , 定
义 了 微 服 务 架 构 是 以 开 发 一 组 小 型 服
务 的 方 式 来 开 发 一 个 独 立 的 应 用 系
统 , 每 个 服 务 都 以 一 个 独 立 进 程 的 方
义 〈 上 一 个 \ 下 一 个 > 一

蜚 国 I
2.1 微 服 务 架 构 的 起 源
式 运 行 , 每 个 服 务 与 其 他 服 务 使 用 轻
量 级 ( 通 常 是 HTTP API) 通 信 机 制 。
这 些 服 务 是 围 绕 业 务 功 能 构 建 的 , 可
以 通 过 全 自 动 部 署 机 制 独 立 部 署 , 同
( 例 如 Docker) 能 力 , 也 可 以 采 用 不
同 的 编 程 语 言 和 数 据 库 。
实 际 上 , 微 服 务 的 诞 生 绝 非 偶 然 , 敏
捷 开 发 帮 助 我 们 减 少 浪 费 、 快 速 反
馈 , 以 用 户 体 验 为 目 标 ; 持 续 交 付 促
使 我 们 更 快 、 更 可 靠 、 更 频 繁 地 改 进
软 件 ; 基 础 设 施 即 代 码 (Infrastruct
ure As Code) 帮 助 我 们 简 化 环 境 的
管 理 , 这 些 都 是 推 动 微 服 务 诞 生 的 重
要 因 素 。 如 果 没 有 这 些 基 础 , 微 服 务
架 构 在 展 现 魅 力 的 同 时 , 可 能 由 于 各
种 问 题 导 致 最 终 失 败 。


2.4 微 服 务 架 构 实 施 的 先 决 条 件
态 的 限 制 , 又 可 以 把 复 杂 度 抽 象 到 特
定 的 位 置 , 让 专 业 领 域 开 发 人 员 统 一
做 有 状 态 的 伸 缩 。 虹 然 绝 大 多 数 服 务
都 可 以 状 态 外 置 , 但 是 并 不 是 所 有 的
业 务 服 务 都 能 设 计 成 无 状 态 , 例 如 客
户 端 与 服 务 端 的 长 连 接 , 这 种 状 态 很
隼 外 置 。
以 下 三 种 常 见 的 状 态 需 要 和 业 务 服 务
拆 分 开 来 , 否 则 扩 展 性 将 受 到 很 大 限
制 。
触 发 , 否 则 轻 则 重 复 做 无 用 功 ( 幂 等
的 情 况 下 ) , 重 则 会 导 致 不 一 致 。 例
如 从 A 表 中 把 数 据 迁 移 到 B 表 中 , 如塞|
在 两 个 服 务 中 同 时 处 理 , 没有_个删
调 器 的 话 , 会旱r至套吏重’皇盐仨立耳又尸乒斤L丶垄’, |
害『’『T亏耍挫谭巴定日寸f壬玲炅言人人业炅绅言月|…芝绅炅言中茎谭是耳又出_
c 2
2.4 微 服 务 架 构 实 施 的 先 决 条 件

来 , 通 过 分 布 式 任 务 调 度 统 一 协 调 。

本 地 存 储 : 在 本 地 存 储 文 件 也 是 比 较

常 见 的 。 当 有 多 个 实 例 的 时 候 , 要 么

全 部 同 步 一 遍 , 要 么 需 要 根 据 用 户 路

由 到 同 一 个 实 例 , 并 东 在 伸 缩 的 过 程

中 需 要 迁 移 。

本 地 缓 存 : 某 些 业 务 会 将 数 据 存 放 在

本 地 做 缓 存 , 例 如 Session 数 据 。 如

果 要 去 掉 本 地 缓 存 , 则 可 以 通 过 分 布

式 缓 存 和 Cookie 解 决 业 务 服 务 带 状 态

的 问 题 。 当 然 , 本 地 缓 存 也 有 适 用 的

业 务 场 景 , 不 能 一 概 而 论 。

去 触 发 器 、 存 储 过 程

触 发 器 、 存 储 过 程 在 系 统 规 模 比 较 小

的 时 候 , 的 确 非 常 简 单 实 用 。 随 着 业

务 的 发 展 , 业 务 服 务 比 较 容 易 扩 展 ,

Backlinks