开源云原生解读:网关基础设施或迈出走向标准化的关键一步

110 阅读2分钟

软件架构经历了从单体架构、垂直架构到 SOA 架构,再到现在的以微服务、服务网格等云原生技术为主的演变过程。云原生正在被广泛用于构建统一的标准 IT 基础设施,并持续演进。与此同时,随着数字化转型加速,云原生技术正在从开始起步的互联网行业,逐渐覆盖到金融、政务、物流、能源、交通等各行各业,形成了一种千行百业拥抱云原生的局面。

我们邀请了七名国内云原生领域的专家,为各位开发者解读开源云原生的发展和流行趋势。

本文选自《2022中国开源开发者报告:前沿开源技术领域解读》,原文作者:王佰平。

image.png

2022 年 5 月,基于开源网络代理 Envoy Proxy 构建的 API 网关项目 Envoy Gateway 宣布开源,最初的参与者包括 Ambassador Labs、Fidelity、Tetrate 和 VMware。它使用 Kubernetes Gateway API 作为配置源并提供基于 Envoy Proxy 的强大流量治理和观察能力。

API 网关是微服务架构下最为关键的基础设施,是微服务集群的对外流量入口,提供路由代理、流量治理、流量观察、流量审计、API 管理等一系列功能。实际上在该领域并不缺少玩家,传统如 Kong、Zuul 等暂且不论,新兴的如 Gloo、Ambassador、Contour、Hango、Higress 等,均基于 Envoy Proxy 构建。

Envoy Proxy 是 Lfty 开源的高性能网络代理项目,后被捐赠给 CNCF 基金会。如今,Envoy Proxy 已经被广泛应用于 API 网关(Gloo、Ambassador、Hango、Higress 等等)与服务网格(Istio、AWS Mesh、Open Service Mesh 等等)之中,作为核心数据面组件。

然而即使同样基于 Envoy Proxy,不同 API 网关也提供了不同的上层抽象与控制 API。

Envoy Gateway 项目的出现则有望实现各个基于 Envoy Proxy 的 API 网关在 API 层面的统一,避免无意义重复工作的同时,也降低了用户的学习和切换成本。此外,Envoy Gateway 使用 Kubernetes Gateway API 作为唯一的配置源,复用原生 Kubernetes 集群中微服务暴露的机制并减少差异。

Envoy Gateway 开源或是推动网关基础设施走向标准化的关键一步。就像今时今日,Kubernetes 已经成为容器编排的事实标准,尽管在市场上存在着大量的基于 Kubernetes 的“发行版”且各有所长,但是其核心却是一致和稳定的。或许不远的将来,API 网关产品也能如此。


想要了解更多前沿开源技术领域解读,请访问《2022中国开源开发者报告》