8.2 服务间通信的演化 服务间通信的治理是分布式系统中的核心问题。本节将分析各个历史阶段是如何处理通信中的非功能需求的,深入理解服务网格如何演变而来。 本节部分配图来源于 Phil Calçado 的博客,在此统一注明,后面不再单独列出。 8.2.1 原始的通信时代 让我们先回到计算机的远古时代。 大约 50 年前,初代的开发人员如果编写涉及网络的应用程序时,需要在业务代码里处理各类网络通信的逻辑。例如,实现可靠连接、超时重传以及拥塞控制等。此类通信逻辑和业务逻辑没有任何关系,但不得不和业务代码混在一起编写。 为了避免每个应用程序都需要自己实现一套相似的网络传输控制逻辑,TCP/IP 协议出现了。