简介
本文主要介绍如何在鲲鹏服务器上安装Istio,并进行Benchmark测试。
Istio是一种开源服务网格(Service Mesh),可透明地分层到现有的分布式应用程序上。Istio能够提供一种统一且高效的方式保护、连接和监控服务。在鲲鹏服务器上部署Istio,不仅能够充分利用ARM架构的性能优势,还能借助Istio强大的服务治理能力,提升系统的可观测性、安全性和稳定性。适用于构建高性能、高安全性、高可扩展性的云原生应用场景。
Istio逻辑上可分为数据平面和控制平面,数据平面是一组代理,用于调节和控制微服务之间的所有网络通信。由于大多数应用的请求都是通过Istio数据平面,而非控制平面,因此本文的Benchmark测试也主要关注数据平面。
Istio的数据平面支持两种模式:Sidecar模式和Ambient模式。Istio自2017年首次发布以来就基于Sidecar模式构建。Sidecar模式易于理解且经过彻底的实际应用测试,但需要花费资源成本和运营开销。它会在Kubernetes(K8s)集群启动的每个Pod中部署一个Envoy代理,作为Sidecar。Sidecar模式中所有代理都可以处理网络协议的四层和七层流量。本文主要关注Sidecar模式。