五種開源API閘道器實現元件對比

2021-09-24 13:47:37 字數 1423 閱讀 7136

api 閘道器一些實現

使用乙個元件時,尤其是這種比較流行的架構,元件肯定存在開源的,我們不必自己去從零開始去實現乙個閘道器,自己開發乙個閘道器的工作量是相當可觀的,現在比較流行的開源 api 閘道器如下所示:

kong

kong是乙個在 nginx 中執行的lua應用程式,並且可以通過lua-nginx模組實現,kong不是用這個模組編譯nginx,而是與 openresty 一起發布,openresty已經包含了 lua-nginx-module, openresty 不是 nginx 的分支,而是一組擴充套件其功能的模組。

它的核心是實現資料庫抽象,路由和外掛程式管理,外掛程式可以存在於單獨的**庫中,並且可以在幾行**中注入到請求生命週期的任何位置。

traefik

traefik 是乙個現代 http 反向**和負載均衡器,可以輕鬆部署微服務,traeffik 可以與您現有的元件(docker、swarm,kubernetes,marathon,consul,etcd,…)整合,並自動動態配置。

ambassador

ambassador 是乙個開源的微服務 api 閘道器,建立在 envoy **之上,為使用者的多個團隊快速發布,監控和更新提供支援,支援處理 kubernetes ingress controller 和負載均衡等功能,可以與 istio 無縫整合。

tyktyk是乙個開源的、輕量級的、快速可伸縮的 api 閘道器,支援配額和速度限制,支援認證和資料分析,支援多使用者多組織,提供全 restful api。基於 go 編寫。

zuul

zuul 是一種提供動態路由、監視、彈性、安全性等功能的邊緣服務。zuul 是 netflix 出品的乙個基於 jvm 路由和服務端的負載均衡器。

api 閘道器實現對比

由上述對比**中可以看出:從開源社群活躍度來看,無疑是kong和traefik較好;從成熟度來看,較好的是kong、tyk、traefik;從效能角度來看,kong要比其他幾個領先一些;從架構優勢的擴充套件性來看,kong、tyk有豐富的外掛程式,ambassador也有外掛程式但不多,而zuul是完全需要自研,但zuul由於與spring cloud深度整合,使用度也很高,近年來istio服務網格的流行,ambassador因為能夠和istio無縫整合也是相當大的優勢。

參考鏈結

kong vs tyk

kong vs traefik

envoy vs nginx

nginx vs zuul

Kong Mashape 開源 API 閘道器介紹

kong 是乙個可擴充套件開源的 api 層工具 也可以叫api閘道器或者api中介軟體 kong 執行在任何 restful api 的前端,並且可以通過外掛程式方式擴充套件,這個外掛程式它提供了超越核心平台的額外的功能和服務的。具有以下特點 kong 構建在高可靠技術,比如nginx 和apac...

Mashape開源API閘道器 Kong

mashape開源了他們的api層 kong。kong是在客戶端和 微 服務間 api通訊的api閘道器,通過外掛程式擴充套件功能。kong有兩個主要元件 kong server 基於nginx的伺服器,用來接收api請求。apache cassandra 用來儲存運算元據。你可以通過增加更多kon...

五種開源協議

五種開源協議 bsd,apache,gpl,lgpl,mit 詳解2010年06月23日 星期三 12 22五種 開源協議的比較 bsd,apache,gpl,lgpl,mit 整理 12月 8th,2009 by binux 當adobe microsoft sun等一系列巨頭開始表現出對 開源 ...