[發明專利]一種分布式API網關系統及其實現方法有效
| 申請號: | 201911142448.6 | 申請日: | 2019-11-20 |
| 公開(公告)號: | CN110944044B | 公開(公告)日: | 2020-11-13 |
| 發明(設計)人: | 劉忻;袁龍浩;徐桂煜 | 申請(專利權)人: | 廣州市品高軟件股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 廣州新諾專利商標事務所有限公司 44100 | 代理人: | 張玲春 |
| 地址: | 510000 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 api 網關 系統 及其 實現 方法 | ||
本發明公開了一種分布式API網關系統及其實現方法。該分布式API網關系統包括:API網關,用于接收服務請求并提供與該計算節點的與該服務請求對應的API服務;負載均衡器,與所述計算節點的API網關連接,所述負載均衡器包括狀態關系表,在接收到服務請求時,所述負載均衡器根據所述API服務與所述計算節點的對應關系將所述服務請求轉發至與該服務請求對應的計算節點。上述的分布式API網關系統及其實現方法在負載均衡器接收到API服務的請求后,根據所述API服務與所述計算節點的對應關系將所述服務請求轉發至與該服務請求對應的計算節點的API網關,不再需要在計算節點間再次轉發該API服務的請求,從而可以有效降低跨節點網絡流量開銷,提高了網絡服務效率。
技術領域
本發明屬于網絡通信領域,尤其涉及一種分布式API網關系統及其實現方法。
背景技術
API Gateway(API GW/API網關)在系統邊界上提供給外部訪問內部接口服務的統一入口,封裝了系統的內部架構和實現細節,對外提供訪問后端系統服務的能力,所有要調用后臺服務的系統都需要通過API網關進行訪問,基于這種方式網關可以對API進行統一管控,例如:認證、鑒權、流量控制、協議轉換、監控等等。API網關接收客戶端的所有請求,然后根據一定的策略和路由,將請求轉發到相應的后端系統服務上。
在云計算場景下,隨著系統規模的不斷擴大,后端服務數量的不斷增加,單節點的API網關難以承擔大流量的訪問需求,很容易出現性能瓶頸,同時單節點也無法保證高可用,一旦網關崩潰,帶來的是整個系統架構的雪崩。
API網關集群可避免單點故障帶來的問題,同時可以應對大流量訪問。圖1是目前業界通用的API網關集群的結構。如圖1所示,通過在系統服務的上層部署多節點的API網關實例形成集群。在這樣的模式下,API網關在處理北向流量的時候,即當某一個API網關節點在轉發來自客戶端的請求時,目標服務的位置可能和API網關并不運行在同一個計算節點上,這個時候網關的轉發會造成不必要的跨節點網絡開銷。
同時,東西向流量訪問過程中,如果所訪問的目標服務與請求者不在同一個VPC云網絡空間下,若目標服務登記到API網關的地址是私有地址,則會造成目標服務無法訪問的情況;若登記到API網關的地址是公有地址,則還需通過地址轉換和多重轉發,這樣就延長了網絡傳輸路徑,也會產生多余的網絡開銷,這些網絡開銷在一定程度上造成了API請求處理的延遲和API網關性能的損耗。
發明內容
為了解決現有技術存在的問題,本發明的目的在于提供一種分布式API網關系統及其實現方法,旨在降低API網關轉發API服務的請求轉發量。
一種分布式API網關系統,包括:
API網關,設于計算節點,用于接收API服務的請求并提供與該計算節點的與該請求對應的API服務;
負載均衡器,與所述計算節點的API網關連接,所述負載均衡器包括狀態關系表,所述狀態關系表包含API服務與計算節點的對應關系;
在接收到API服務的請求時,所述負載均衡器根據所述API服務與所述計算節點的對應關系將所述請求轉發至與該API服務對應的計算節點。
優選地,所述計算節點的節點控制器周期性地檢測該計算節點的API服務的信息,并將該API服務和計算節點的信息推送至所述負載均衡器,所述負載均衡器將該API服務的信息和計算節點的信息整合形成所述對應關系。
優選地,所述計算節點的節點控制器通過該計算節點的API網關獲取的外部請求路徑和與該外部請求路徑對應的API服務,得到屬于本計算節點的API服務的信息。
優選地,所述API服務的請求包含請求路徑,所述負載均衡器根據所述請求路徑獲得請求的API服務,并根據該API服務將所述服務請求轉發至與該服務請求對應的計算節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市品高軟件股份有限公司,未經廣州市品高軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911142448.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種車燈LED貼片烘干裝置
- 下一篇:一種可儲物電視





