新聞資訊

              首頁 -新聞資訊 -行業(yè)資訊 -網(wǎng)管模塊方案提供商告訴您API網(wǎng)關(guān)架構(gòu)設(shè)計

              網(wǎng)管模塊方案提供商告訴您API網(wǎng)關(guān)架構(gòu)設(shè)計

              發(fā)布時間:2024-04-25作者來源:優(yōu)智互聯(lián)瀏覽:736

              介紹API網(wǎng)關(guān)

              網(wǎng)關(guān)這個詞很早就出現(xiàn)在網(wǎng)絡(luò)設(shè)備中。例如,兩個獨立的局域網(wǎng)段通過路由器或橋接設(shè)備通信。中間的路由或橋接設(shè)備被稱為網(wǎng)關(guān)。

              相應(yīng)的API網(wǎng)關(guān)聚合了各個系統(tǒng)暴露的服務(wù),所有需要調(diào)用這些服務(wù)的系統(tǒng)都需要通過API網(wǎng)關(guān)訪問?;谶@種方式,網(wǎng)關(guān)可以統(tǒng)一控制API,如認證、鑒定、流量控制、協(xié)議轉(zhuǎn)換、監(jiān)控等。

              由于近年來微服務(wù)架構(gòu)的興起,API網(wǎng)關(guān)的普及,原本龐大的業(yè)務(wù)系統(tǒng)被拆分成許多粒度較小的系統(tǒng)進行獨立部署和維護。這種模式必然會帶來更多的跨系統(tǒng)交互,企業(yè)API的規(guī)模也會成倍增長。API網(wǎng)關(guān)(或微服務(wù)網(wǎng)關(guān))逐漸成為微服務(wù)架構(gòu)的標(biāo)準(zhǔn)組件。網(wǎng)管模塊方案

              1、面向Web或移動App

              這種場景在物理形式上類似于前端和后端的分離。前端應(yīng)用需要網(wǎng)關(guān)具有認證、鑒權(quán)、緩存、服務(wù)安排、監(jiān)控報警等功能。通過API調(diào)用后端服務(wù)。

              2、API面向合作伙伴開放

              這種場景,主要是為了滿足對外開放的業(yè)務(wù)形式,與企業(yè)外部合作伙伴建立生態(tài)圈,此時的API 重點建設(shè)安全認證、權(quán)限分級、流量控制、緩存等功能。

              3、企業(yè)內(nèi)部系統(tǒng)互聯(lián)互通

              對于大中型企業(yè)來說,往往有幾十個甚至上百個系統(tǒng),尤其是微服務(wù)架構(gòu)的興起系統(tǒng)數(shù)量急劇增加。系統(tǒng)相互依賴,逐漸形成網(wǎng)絡(luò)調(diào)用關(guān)系,不方便管理和維護。API網(wǎng)關(guān)需要統(tǒng)一認證、權(quán)利鑒定、流量控制、加班熔斷、監(jiān)控報警管理,從而提高系統(tǒng)穩(wěn)定性,降低重復(fù)建設(shè)、運維管理等成本。

              設(shè)計目標(biāo)

              1、實現(xiàn)純粹的Java;

              2、支持插件化,方便開發(fā)人員定制組件;

              3、支持橫向擴展,性能高;

              4、避免單點故障,穩(wěn)定性較高,不能因某一API故障而導(dǎo)致整個網(wǎng)關(guān)停止服務(wù);

              5、管控臺配置更新可以自動生效,無需重啟網(wǎng)關(guān);

              全平臺分為三個子系統(tǒng),核心子系統(tǒng),管理中心,監(jiān)控中心。

              核心子系統(tǒng)負責(zé)接收客戶端請求、調(diào)度、加載和執(zhí)行組件,將請求路由到上游服務(wù)器,處理上游服務(wù)器返回的結(jié)果等。

              管理中心提供統(tǒng)一的管理界面,用戶可以在這里進行API。、設(shè)置和維護組件、系統(tǒng)基本信息;

              監(jiān)控中心負責(zé)收集監(jiān)控日志,生成各種運維管理報表,自動報警等;