网关基础设施或迈出走向标准化的关键一步

王佰平

网易数帆云原生专家、资深架构师,CNCF Envoy Maintainer,Hango/Slime Maintainer ,轻舟 API 网关与轻舟服务网格数据面负责人,通晓网关、负载均衡、服务网格等分布式技术原理,熟悉 Envoy 和 Istio,对于 API 网关、服务网格落地具有丰富的经验。

近日,OSCHINA 和 Gitee 联合发布了《2022 中国开源开发者报告》网易数帆云原生专家、资深架构师王佰平在报告中对 开源云原生领域发展进行了解读,以下为原文。


网关基础设施或迈出走向标准化的关键一步

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 中国开源开发者报告》报告由” 前沿开源技术领域解读 “ ” 中国开源创业观察 2022“,以及” 开发者画像分析 “ 三个章节组成。

在 “前沿开源技术领域解读” 部分,多位在其领域有所建树的一线开发者和开源商业化公司创始人,对目前国内外流行的前沿开源技术领域过去的发展和未来的趋势进行了深入的洞察,覆盖开源云原生、开源 AI、开源大前端、开源大数据、开源 DevOps、RISC-V、开源操作系统、开源数据库、编程语言九大领域。

欲了解更多报告内容,请点击:https://gitee.com/report/china-open-source-2022/

优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/oscpyaqxylk/blog/8048709

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。