鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

简介

本文主要介绍如何在鲲鹏服务器上安装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模式。

更多关于Sidecar模式与Ambient模式、网络四层和七层流量等相关介绍可参见Istio官网

其他信息

在进行相关操作前,请熟悉K8s的相关内容,如容器镜像的拉取、保存和导入,以及K8s部署容器的yaml文件的常见字段含义。相关内容请参见K8s基础知识教程