相比 Linkerd,Istio 引入了 Control Plane 的理念,通过 Control Plane 能带来强大的服务治理能力,可以称得上是 Linkerd 的进化,算是第二代的 Service Mesh 产品。
Istio 默认的 SideCar 采用了Envoy,它是用 C++ 语言实现的,在性能和资源消耗上要比采用 Scala 语言实现的 Linkerd 小,这一点对于延迟敏感型和资源敏感型的服务来说,尤其重要。 有 Google 和 IBM 的背书,尤其是在微服务容器化的大趋势下,云原生应用越来越受欢迎,而 Google 开源的 Kubernetes 可以说已经成为云原生应用默认采用的容器平台,基于此 Google 可以将 Kubernetes 与 Istio 很自然的整合,打造成云原生应用默认的服务治理方案。