區塊鏈預言機(1)初識API閘道器

BSN研習社發表於2022-12-16

1. 概念介紹

1.1. 業務簡單,不用閘道器也能解決

undefined

1.2 API Gateway很好的解決了微服務下呼叫、統一接入等問題,如下圖所示:

undefined

1.3 閘道器與代理的區別:

  • 代理

純粹的資料透傳,協議不會發生變化;

  • 閘道器

在資料透傳的背景下,還會設計協議的轉換,比如上圖中使用者請求傳輸到閘道器的協議是HTTP,透過閘道器透傳到下游則可能已經轉換成企業內部的RPC了(比如JSF、Dubbo等企業自研的RPC框架)

2. 閘道器作用

一個API閘道器的基本功能包含了統一接入、協議適配、流量管理與容錯、以及安全防護,這四大基本功能構成了閘道器的核心功能。閘道器首要的功能是負責統一接入,然後將請求的協議轉換成內部的介面協議,在呼叫的過程中還要有限流、降級、熔斷等容錯的方式來保護閘道器的整體穩定,同時閘道器還要做到基本的安全防護(防刷控制),以及黑白名單(比如IP白名單)等基本安全措施,如下圖所示:

undefined

3. API閘道器的架構示例

將資料全部異構到快取(如:Redis)中,同時還可以配合本地快取來進一步提高閘道器係統的效能。為了提高閘道器的吞吐率,可以使用NIO+Servlet 3 非同步的方式,還可以利用Servlet 3 的非同步特性將請求執行緒與業務執行緒分開,為後續的執行緒池隔離做好基本的支撐。訪問日誌的儲存我們可以放到Hbase中,如果要作為開放閘道器使用,那麼需要一個支援OAuth2.0的授權中心。還可以引入Nginx + lua的方式將一些基本的校驗判斷放到應用系統之上。

undefined

【參考】

[1] 七七號 初識API閘道器 / API Gateway

版權宣告:本文為CSDN博主「thefist11」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:

https://blog.csdn.net/thefist11cc/article/details/116227297


文章來源: CSDN博主「thefist11」

文章原標題:《 區塊鏈預言機(1)初識API閘道器

如有侵權請與我們聯絡刪除。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2928365/,如需轉載,請註明出處,否則將追究法律責任。

相關文章