第三届 EnvoyCon 是由 Linux 基金会组织的以实践者为主导的社区会议,今天举行了虚拟会议,有几百名采用边缘和服务代理 Envoy 的开发者和终端用户参加了会议。 Envoy 是一个被广泛采用的开源项目,可用于各种部署场景,包括作为负载均衡器和服务网格数据平面。

扩展性

Envoy 的扩展性一直是该项目快速发展的驱动力,最近新推出的工具使得开发者和终端用户扩展 Envoy 变得更加容易。 例如,WebAssembly 和来自 getenvoy.io 的开源 GetEnvoy 扩展工具包可以帮助组织将 Envoy 与现有的基础设施(如授权、认证、日志)进行整合。 Go 和 Rust 的 SDK 可以帮助更多的开发者加入 Envoy 社区,帮助企业用户根据自己的需要和现有的基础设施定制 Envoy。

 

终端用户故事

来自终端用户的故事充分展示了服务网格在控制大型、分布式、高流量系统复杂性方面的能力。 Spotify 和 Niantic 使用 Envoy 进行 Pokemon Go 的游戏服务器的负载均衡,下图中他们的对话说明了 Mesh 在处理每秒上亿次请求方面的作用。

Tinder 和 Square 体验到了将操作与业务逻辑解耦的优势 —— 将速率限制的逻辑从应用中移出,对数百种服务进行集中授权。 Wikimedia 为 brownfiled 和 greenfiled 工作负载引入了 Envoy,以提高其堆栈的性能、可靠性和可观察性。

Tetrate 的作用

Tetrate 是仅次于 Google 的第二大 Envoy 贡献者,也是开源项目 GetEnvoy 的创建者,该项目使得采用和扩展 Envoy 变得更简单,Tetrate 是今天活动的钻石赞助商,并有五位工程师就 ARM64 支持、Envoy 可扩展性、PostgreSQL 网络过滤器、Wasm 及其针对 Go 和 Rust 的 SDK 进行了演讲。 周礼赞、Varun Talwar、Yaroslav Skopets、Takeshi Yoneda 和 Christoph Pakulski 与 OnGres 的 Fabrízio de Royes Mello 的视频演示将在下周推出。

周礼赞也参加了维护者论坛。

Tetrate 的成立是为了满足当今企业在现有基础设施之上构建云原生的需求。 “我们在 Tetrate 非常关心传统系统,”Tetrate 工程师 Yaroslav Skopets 在关于 Envoy 可扩展性的演讲中说。 “我们拥抱它们”。 Skopets 展示了 Tetrate 正在为传统工作负载构建的过滤器。

“我们是 Envoy 的热情信徒,”Tetrate 联合创始人 Varun Talwar 在开幕式的主题演讲中说。 “作为一家公司,我们是它最大的贡献者之一,我们大量使用并让它的采用变得更容易。”

加入社区

如果你想开始这个项目,请加入 Envoy 的 Slack 频道,寻找标记为 “beginner” 的问题,并考虑为文档、测试、工具和 CI 做出贡献。

Tetrate 的下一个版本将包括更多关于 Wasm、新的 API 功能和改进,重点是防止用户深陷到 Envoy 配置的泥潭,Envoy 创建者 Matt Klein 说。

Tetrate 鼓励开发人员开始编写 Envoy 扩展。 我们创建了 GetEnvoy,使其更容易上手。

感谢 Linux、CNCF、CNCF 赞助服务部的 Kate Qiu,以及所有的组织者和参与者,让这次社区活动变得丰富多彩。

Tetrate 是一家服务网格公司,通过将服务网格扩展到传统和现代工作负载,为企业提供安全、快速的现代化路径。 我们的旗舰产品 Tetrate Service Bridge 是一种计算无关、可扩展、零信任的服务网格,适合任何企业架构。联系我们了解我们的职位空缺、产品和项目信息。

 

作者