上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 Istio
2016年,Lyft开始了对现代网络代理软件Envoy的内部研发,并在同年9月将Envoy开源。由C++语言开发而成的Envoy在开源之后,迅速获得了大量关注。它除了具备强大的性能,还提供了众多现代服务网格所需的功能特性,并开放了大量精雕细琢的编程接口,为后面的广泛应用埋下了伏笔。
2017年5月,Google、IBM和Lyft宣布了Istio的诞生。Istio以Envoy为数据平面,通过Sidecar的方式让Envoy同业务容器一起运行,并劫持其通信,接受控制平面的统一管理,在此基础上为服务之间的通信提供丰富的连接、控制、观察、安全等特性。本书后续会对Istio进行较为详细的讲解,这里不再赘述。
Istio一经发布,便立刻获得Red Hat、F5等大牌厂商的响应,虽然立足不稳,但各个合作方都展示了对社区、行业的强大影响力。于是,Istio很快就超越了Linkerd,成为Service Mesh的代表产品。