微服務架構-----API網關

1、API網關的定義:
API網關是一個處於應用程序或服務(提供REST API)之前的系統,用來管理,授權,訪問控制和流量限制等,

2、API網關的職能:
1、請求接入
所有API接口服務請求的介入點
2、業務聚合
所有後端業務的聚合點,所有的業務服務都在這裏被調用
3、中介策略
實現安全,驗證,路由,過濾,流控,緩存等策略
4、統一管理
提供配置管理工具,對所有API服務的調用的生命週期和相應的中介策略進行統一管理

3、流量網關的具體功能:
1、全局性流控
2、日誌統計
3、防止SQL注入
4、防止Web攻擊
5、屏蔽工具掃描
6、黑白名單控制

4、按照適用範圍,成熟度劃分,主流的網關有4個:
openResty,Kong,Zuul/Zuul2,Spring Cloud Gateway
1、openResty基於nginx,集成了Lua語言和腳本
2、kong是依然在維護的,使用最廣泛的網關,有以下優勢:
1)可擴展
2)模塊化
3)在任何基礎架構上運行
在雲或者混合環境中部署

實測情況下,網關的性能比較
1、Spring Cloud GateWay << Zuul 2 << OpenResty << Kong << Direct (直連)
2、Spring Cloud GateWay,Zuul的性能差不多,大概是直連的40%
3、OpenResty,Kong的性能差不多,大概是直連的60%~70%
4、大併發下,Zuul會返回報錯.
對於Java技術棧,一般建議採用Spring Cloud Gateway.

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