服务架构演进史

架构并不是被发明出来的,而是持续演进的结果,本章我们暂且放下代码与技术,借讨论历史之名,来梳理软件架构发展历程中出现过的名词术语,以全局的视角,从这些概念的起源去分析它们是什么、它们取代了什么、以及它们为什么能够在竞争中取得成功,为什么变得不可或缺的支撑,又或者它们为什么会失败,在斗争中被淘汰,逐渐湮灭于历史的烟尘当中。

  • 原始分布式时代:使用多个独立的分布式服务共同构建一个更大型系统,尽可能促使服务交互透明与简单,令开发人员不必过份关注他们访问的方法或其他资源是位于本地还是远程。
  • 单体系统时代:“单体”只是表明系统中主要的过程调用都是进程内调用,不会发生进程间通讯,仅此而已。
  • SOA时代:面向服务的架构是第一次系统性地成功解决分布式服务主要问题的架构模式。
  • 微服务时代:微服务是一种通过多个小型服务组合来构建单个应用的架构风格,这些服务围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的编程语言,不同的数据存储技术,运行在不同的进程之中。服务采取轻量级的通讯机制和自动化的部署机制实现通讯与运维。
  • 后微服务时代:从软件层面独力应对微服务架构问题,发展到软硬一体,合力应对架构问题的时代,此即为“后微服务时代”。
  • 无服务时代:如果说微服务架构是分布式系统这条路的极致,那无服务架构,也许就是“不分布式”的云端系统这条路的起点。
Kudos to Star
总字数: 588 字  最后更新: 10/20/2020, 6:17:53 PM