8.1 什么是服务网格
2016 年,离开 Twiiter 的工程师 William Morgan 和 Oliver Gould 组建了一个小型的技术公司 Buoyant,不久之后他们在 Github 上发布了创业项目 Linkerd,业界第一款服务网格项目诞生。
那么,什么是服务网格?服务网格的概念最早出自于 William Morgan 的博文《What’s a service mesh?And why do I need one?》,William Morgan 作为服务网格的创造者和布道师,引用他的定义自然是最官方和最权威的。
服务网格的定义
服务网格是一个处理服务通讯的专门的基础设施层。它的职责是在由云原生应用组成服务的复杂拓扑结构下进行可靠的请求传送。在实践中,它是一组和应用服务部署在一起的轻量级的网络代理,对应用服务透明。
—— What’s a service mesh?And why do I need one?,William Morgan
感受服务网格从无到有,被社区接受,巨头入局,众人皆捧的发展历程:
- 2016 年 9 月,在 SF MicroServices 大会上,术语“ServiceMesh”第一次在公开场合使用,这标志着服务网格的概念从 Buoyant 公司内部走向社区,并开始被广泛接受以及推崇。
- 2017 年 1 月,Linkerd 加入 CNCF,项目被归类到 CNCF 为其单独开辟的“ServiceMesh”分类,这代表着服务网格的设计理念被主流社区认同。
- 2017 年 4 月,Linkerd 发布 1.0 版本。这标志着服务网格实现了最重要的里程碑“被客户接受并在生产线上被大规模应用”,服务网格从理念开始走向生产实践。
- 2017 年 5 月,Google、IBM 和 Lyft 联合发布 Istio 0.1 版本,以 Istio 为代表的第二代服务网格开始登场。
- 2018 年 7 月,CNCF 发布了最新的云原生定义,定义中服务网格和微服务、容器、不可变基础设施等技术并列,服务网格被放在前所未有的高度。
总字数:523字