Flomesh Service Mesh(FSM)旨在提供服务网格功能、注重高性能和低资源消耗。这使得资源受限的边缘环境能够利用类似云的服务网格功能。
在本次测试中,我们对 FSM(v1.1.4) 和 Istio(v1.19.3) 进行了基准测试。主要关注在使用两种不同网格时的服务延迟分布,以及数据平面的资源开销。
FSM 使用 Pipy 作为数据平面,而 Istio 则使用 Envoy。
测试前,重要的是要注意,我们的重点是比较它们之间的延迟和资源消耗,而不是极限性能。
测试环境
基准测试在运行于 Azure Cloud VM 的 Kubernetes 集群中进行。该集群包括 2 个Standard_D8_v3节点。FSM 和 Istio 均配置为宽松流量模式和 mTLS,其他设置均为默认。
- Kubernetes:K3s v1.24.17+k3s1
- 操作系统:Ubuntu 20.04
- 节点:8 核 32G 内存 * 2
- Sidecar:1 核 512Mi 内存