雲原生時代的流量入口:Envoy Gateway

流量入口代理作爲互聯網系統的門戶組件,具備衆多選型:從老牌代理HAProxy、Nginx,到微服務API網關Kong、Zuul,再到容器化Ingress規範與實現,不同選型間功能、性能、可擴展性、適用場景參差不齊。當雲原生時代大浪襲來,Envoy這一CNCF畢業數據面組件爲更多人所知。那麼,優秀“畢業生”Envoy能否成爲雲原生時代下流量入口標準組件?

背景 —— 流量入口的衆多選型與場景

在互聯網體系下,凡是需要對外暴露的系統幾乎都需要網絡代理:較早出現的HAProxy、Nginx至今仍在流行;進入微服務時代後,功能更豐富、管控能力更強的API網關又成爲流量入口必備組件;在進入容器時代後,Kubernetes Ingress作爲容器集羣的入口,是容器時代微服務的流量入口代理標準。關於這三類典型的七層代理,核心能力對比如下:

從上述核心能力對比來看:

  • HAProxy&Nginx在具備基礎路由功能基礎上,性能、穩定性經歷多年考驗。Nginx的下游社區OpenResty提供了完善的Lua擴展能力,使得Nginx可以更廣泛的應用與擴展,如API網關Kong即是基於Nginx+OpenResty實現。
  • API網關作爲微服務對外API流量暴露的基礎組件,提供比較豐富的功能和動態管控能力。
  • Ingress作爲Kubernetes入口流量的標準規範,具體能力視實現方式而定。如基於Nginx的Ingress實現能力更接近於Nginx,Istio Ingress Gateway基於Envoy+Istio控制面實現,功能上更加豐富(本質上Istio Ingress Gateway能力上強於通常的Ingress實現,但未按照Ingress規範實現)。

原文鏈接:【https://www.infoq.cn/article/SF5sl4IlUtUxuED3Musl】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章