第八章:服务网格技术 计算机科学中的所有问题都可以通过增加一个间接层来解决。如果不够,那就再加一层。 —— by David Wheeler[^1] Kubernetes 的崛起意味着虚拟化的基础设施,开始解决分布式系统软件层面的问题。但 Kubernetes 解决问题的最细粒度只能到达容器层次,在此粒度之下的技术问题(服务发现、负载均衡、限流、熔断、加密等服务间通信管控问题)仍然需要业务工程师亲自解决。 在传统分布式时代,解决上述问题时,通常依赖微服务治理框架(如 Spring Cloud 或 Apache Dubbo),解决方案与业务逻辑混合编写。在云原生时代,解决上述问题时,在 Pod 内注入辅助功能的 Sidecar 容器。