Istio 是由Google、IBM 和Lyft 发起的开源Service Mesh 框架。Istio 是Service Mesh 目前的实现的典型代表,Istio 使用Envoy 作为Sidecar

Untitled

作为本系列的开篇,主要介绍服务网格所解决的痛点,以及 Istio 的功能和组件。

本篇大纲

在之前的一篇文章 云原生思想 中,说过软件架构是从 单体 -> 微服务 -> 基于 k8s 上的微服务 -> 服务网格 逐步演进的。

而原因,在文章中也给出了答案:

为了将业务和基础设施解耦

这短短一句话却是服务架构的终极目标。

微服务架构的难题:服务治理

微服务架构流行至今,沉淀出了一套属于自己的模式[1]

微服务模式

图中几个主要的点:

这些 非业务性 的基础功能都是 微服务需要治理的问题

我们把上述长篇大论所涉及的功能点提炼一下: