云原生计算基金会提供了 3 种代理工具。这些工具根据新情况处理网络通信。CNCF 的代理服务列表包括:
- Envoy;
- Contour;
- BFE.
让我们了解所提供代理服务的更多详细信息。
Envoy
创建者在设计 Envoy 代理时面向云原生应用。主要提到的功能:
- 进程外架构相当于一个独立的服务器;
- HTTP/2 和 GRPC 支持传入/传出连接;
- 最新的负载平衡;
- 强大的 API;
- 可观察性。
Envoy 已经成为亚马逊、Booking、eBay、Netflix 等商业巨头的基础工具。该项目由 CNCF 毕业,目前已发布 1.22.0 版本。更多详细信息可参见此处。
Contour
在撰写本文时,这是一个 CNCF 孵化项目。然而,该工具已经简化了流量入口管理。此外,该项目与上面提到的 Envoy 配合良好。问题是,Contour 配置了其实现并委托入口。
动态重新配置并不是该项目的唯一意义。它专为 Kubernetes 构建和设计,旨在通过创新 API 部署云原生应用。同时,Contour 增强了保护并为多团队集群委派入口配置。您可以在此处查看更多详细信息。
BFE
您可能需要解释一下这个名称。BFE 代表百度前端。因此,很明显 BFE 与百度有很大关系。首先,该项目充当开源第 7 层负载平衡器,这是一个明智的工具,可用于:
- 路由;
- 负载平衡;
- 安全;
- 可观察性。
您可能将 BFE 视为一个沙盒项目 — — 您的假设 100% 正确。同时,这是一个灵活实用的框架,可用于新功能和插件。此外,BFE 支持最实用的协议。
BFE 的领域特定语法是数字领域的一项重大创新。我们终于可以拥有人类可读的命令了。因此,使用 BFE 编写和理解命令是轻而易举的。
CNCF 背景
CNCF(云原生计算基金会)是开发者的中心。该组织连接创作者并托管全球技术基础设施的重要组成部分。他们的项目通常是开源的。