發布時間:2024-04-25作者來源:優智互聯瀏覽:543
介紹API網關
網關這個詞很早就出現在網絡設備中。例如,兩個獨立的局域網段通過路由器或橋接設備通信。中間的路由或橋接設備被稱為網關。
相應的API網關聚合了各個系統暴露的服務,所有需要調用這些服務的系統都需要通過API網關訪問。基于這種方式,網關可以統一控制API,如認證、鑒定、流量控制、協議轉換、監控等。
由于近年來微服務架構的興起,API網關的普及,原本龐大的業務系統被拆分成許多粒度較小的系統進行獨立部署和維護。這種模式必然會帶來更多的跨系統交互,企業API的規模也會成倍增長。API網關(或微服務網關)逐漸成為微服務架構的標準組件。網管模塊方案
1、面向Web或移動App
這種場景在物理形式上類似于前端和后端的分離。前端應用需要網關具有認證、鑒權、緩存、服務安排、監控報警等功能。通過API調用后端服務。
2、API面向合作伙伴開放
這種場景,主要是為了滿足對外開放的業務形式,與企業外部合作伙伴建立生態圈,此時的API 重點建設安全認證、權限分級、流量控制、緩存等功能。
3、企業內部系統互聯互通
對于大中型企業來說,往往有幾十個甚至上百個系統,尤其是微服務架構的興起系統數量急劇增加。系統相互依賴,逐漸形成網絡調用關系,不方便管理和維護。API網關需要統一認證、權利鑒定、流量控制、加班熔斷、監控報警管理,從而提高系統穩定性,降低重復建設、運維管理等成本。
設計目標
1、實現純粹的Java;
2、支持插件化,方便開發人員定制組件;
3、支持橫向擴展,性能高;
4、避免單點故障,穩定性較高,不能因某一API故障而導致整個網關停止服務;
5、管控臺配置更新可以自動生效,無需重啟網關;
全平臺分為三個子系統,核心子系統,管理中心,監控中心。
核心子系統負責接收客戶端請求、調度、加載和執行組件,將請求路由到上游服務器,處理上游服務器返回的結果等。
管理中心提供統一的管理界面,用戶可以在這里進行API。、設置和維護組件、系統基本信息;
監控中心負責收集監控日志,生成各種運維管理報表,自動報警等;