- Envoy 的 TPS 可以达到 12W 左右;
- 基于 Java 的异步化 API 网关最高可到 2.8W 左右;
- 基于 Nginx 的 Kong,TPS 可以到 5W 左右;
- 基于 Nginx 并相较 Kong 有一定优化的 APISIX 可以到 9W 左右 。
- 简单路由代理场景下,Envoy 性能优势已经比较明显;
- 复杂路由与治理功能场景下,Envoy 原生 C++ 实现功能的性能较通过 Java Filter、OpenResty 等扩展相比,优势会更加明显 。
- LDS(Listener Discovery Service)
- RDS(Route Discovery Service)
- CDS(Cluster Discovery Service)
- EDS(Endpoint Discovery Service)
- ADS(Aggregated Discovery Service)
由于 Envoy 已经以 CNCF 毕业项目的姿态成为了云原生数据面的事实标准组件,xDS 也相应成为云原生数据面事实动态 API 标准 。这里不对 xDS 协议进行深入的介绍,感兴趣的同学可以通过社区与博客深入了解 。
4. 天然亲和容器环境Envoy 作为云原生社区的数据面标准组件,其本身并没有直接与 Kubernetes 或容器耦合 。通过 xDS 协议的对接,Istio Pilot 等容器亲和的控制面组件可以将服务、实例、路由等配置信息推送至 Envoy 。即使是在容器环境,Envoy 也很快能实现服务发现,即实现容器环境服务的代理和治理 。所以,Envoy 天然亲和容器环境,可以作为容器环境 API 网关和 Ingress 的数据面选型 。
5. 多语言扩展沙箱——WASMWASM,即 WebAssembly,是由主流浏览器厂商组成的 W3C 社区团体制定的一个新的规范,首先看下来自 Mozilla 的官方定义:WebAssembly 是一种新的编码方式,可以在现代的网络浏览器中运行
它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C/C ++ 等语言提供一个编译目标,以便它们可以在 Web 上运行 。它也被设计为可以与 JavaScript 共存,允许两者一起工作 。使用 WebAssembly 扩展 Envoy 的好处是:
- 避免修改 Envoy;
- 避免网络远程调用(check & report);
- 通过动态装载(重载)来避免重启 Envoy;
- 隔离性;
- 实时 A/B 测试;
Envoy Gateway 设计解析基于云原生时代的技术趋势以及 Envoy 的功能、性能的“双优”特性,网易轻舟云原生团队提出基于 Envoy 实现标准的流量入口设计,并基于此进行了大规模业务生产落地 。
逻辑架构逻辑架构设计如下图所示:

文章插图
整体架构主要包括数据面、控制面两部分,实现方面则是扩展了 Istio ingressgateway:
- 数据面
- 控制面
Istio Pilot 在这里主要包括如下作用:
1、作为 xDS Server 。与 Envoy 的 xDS Client 建立 GRPC 通信连接,是与 Envoy 交互的基础控制面 。可支持控制不同场景下 Envoy(ServiceMesh Sidecar & API 网关 Gateway & Ingress & 入口七层代理) 。2、对接注册中心(Discovery) 。支持对接 Kubernetes API Server(K8S 注册中心能力),具备扩展 Consul、Eureka 等其他注册中心能力 。支持同时对接多种注册中心,并将注册信息经过配置转换,下发至 Envoy 。3、配置处理(Config) 。对于要下发至 Envoy 的所有配置,均通过 Pilot 进行配置处理,再下发至 Envoy 。4、模型抽象与接口封装 (Mesh Configuration Protocol & Service Mesh Interface,简称 MCP & SMI) 。Pilot 对 Envoy 的基础模型进行了抽象,并进行基础接口的封装,使得其他平台对 Envoy 的控制可以更加清晰与优雅 。对外暴露的接口包括 GRPC 与 Kubernetes CRD 两种形式 。
推荐阅读
- 过眼烟云老上海的茶馆,清代茶馆兴盛茶馆经营内容和功能特色的不同
- 缙云毛凤茶简介,利川毛坝乡自制石流合剂助茶园冬管
- 黄花云尖的储存方法,储存白毛猴茶的常见方法
- 使用阿里云 自己搭建网站
- 云南大蟒蛇事件 云南挖出大蛇是真的吗
- 地球演变的五个时代及各时期代表性动植物 地球演变的五个时代和对应图片
- 智慧地球合法吗 智慧地球大骗局
- 旧石器时代制作石器的方法 旧石器时代的标志性生产工具是什么
- 新石器时代黄河流域上游形成的文化 新石器时代黄河下游的文化
- 鉴别云林茶的方法,铁观音的保管方法
