样 的 依 赖 关系,考 虑 系 统 耦 合 带 来 的 问 题 。微 服 务 ,可 以 让 开 发 者 更 专 注于业务的
逻 辑 开 发 。
▪
部 署 ,不 止 业 务 要独 立 ,部 署 也 要 独 立 。不 过 这 也 意 味着 ,传 统 的 开 发 流 程 会 出 现
一 定 程 度 的 改 变 , 开 发 的 适 合 也 要 有 一 定 的 运 维 指 责 。
▪
管 理 , 传 统 的 企 业 级 SOA 服 务 往 往 很 大 , 不 易 于 管 理 , 耦 合 性 高 , 团 队开发成本
比 较 大 。微 服务 可 以 让 团 队 各 思 其 政 的 选 择 技 术 实 现,不 同 的 Service 可 以 根 据 各
自 的 需 要 选 择 不同 的 技 术 栈 来 实 现 其 业 务 逻 辑 。
2. 微服务的利与弊
为什么用微服务呢?因为好玩?不是的。下面是我从网络上找到说的比较全的优点:
▪
优 点 每 个 服 务 足 够 内 聚 ,足够 小 ,代码 容 易 理 解 这 样 能 聚 焦 一 个 指 定 的 业 务 功 能 或
业 务 需 求 。
▪
开 发 简 单 、 开 发 效 率 提 高 , 一 个 服 务 可 能 就 是 专 一 的 只 干 一 件 事 。
▪
微 服 务 能 够 被 小 团 队 单 独 开 发 , 这 个 小 团 队 是 2 到 5 人 的 开 发 人 员 组 成 。
▪
微 服 务 是 松 藕 合 的 ,是有 功 能 意 义 的 服 务 ,无论 是 在 开 发 阶 段 或 部 署 阶 段 都 是 独 立
的 。
▪
微 服 务 能 使 用 不 同 的 语 言 开 发 。
5