Envoy边缘和服务代理
Envoy 是开源的边缘和服务代理,用于云原生应用,云原生基金会 CNCF 项目。
Envoy 最初是在 Lyft 构建的,它是为单一服务和应用程序设计的高性能 C++ 分布式代理,以及为大型微服务 Service Mesh 体系结构设计的通信总线和通用数据平面。
特性
-
OUT OF PROCESS ARCHITECTURE:Envoy 是一款自包含的高性能服务器,具有很小的内存占用空间,它与任何应用程序语言或框架一起运行。
-
HTTP/2 AND GRPC SUPPORT:Envoy 对出入流量都有一流的 HTTP/2 和 gRPC 支持,它是一个透明的 HTTP/1.1 到 HTTP/2 代理。
-
ADVANCED LOAD BALANCING:Envoy 支持高级负载均衡功能,包括自动重试、断路、全局速率限制、请求镜像和区域本地负载均衡等。
-
APIS FOR CONFIGURATION MANAGEMENT:Envoy 提供强大的 API 来动态管理其配置。
-
OBSERVABILITY:深入观察 L7 流量,原生支持分布式跟踪,以及 MongoDB、DynamoDB 等的线级可观察性。
文档
-
Watch a video overview of Envoy (transcript) to find out more about the origin story and design philosophy of Envoy
-
Blog about the threading model
-
Blog about hot restart
-
Blog about stats architecture
-
Blog about universal data plane API
-
Blog on Lyft's Envoy dashboards