区块链预言机(1)初识API网关
生活随笔
收集整理的這篇文章主要介紹了
区块链预言机(1)初识API网关
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 概念介紹
1.1. 業務簡單,不用網關也能解決
1.2 API Gateway很好的解決了微服務下調用、統一接入等問題,如下圖所示:
1.3 網關與代理的區別:
- 代理
純粹的數據透傳,協議不會發生變化; - 網關
在數據透傳的背景下,還會設計協議的轉換,比如上圖中用戶請求傳輸到網關的協議是HTTP,通過網關透傳到下游則可能已經轉換成企業內部的RPC了(比如JSF、Dubbo等企業自研的RPC框架)
2. 網關作用
一個API網關的基本功能包含了統一接入、協議適配、流量管理與容錯、以及安全防護,這四大基本功能構成了網關的核心功能。網關首要的功能是負責統一接入,然后將請求的協議轉換成內部的接口協議,在調用的過程中還要有限流、降級、熔斷等容錯的方式來保護網關的整體穩定,同時網關還要做到基本的安全防護(防刷控制),以及黑白名單(比如IP白名單)等基本安全措施,如下圖所示:
3. API網關的架構示例
將數據全部異構到緩存(如:Redis)中,同時還可以配合本地緩存來進一步提高網關系統的性能。為了提高網關的吞吐率,可以使用NIO+Servlet 3 異步的方式,還可以利用Servlet 3 的異步特性將請求線程與業務線程分開,為后續的線程池隔離做好基本的支撐。訪問日志的存儲我們可以放到Hbase中,如果要作為開放網關使用,那么需要一個支持OAuth2.0的授權中心。還可以引入Nginx + lua的方式將一些基本的校驗判斷放到應用系統之上
【參考】
[1] 七七號 初識API網關 / API Gateway
總結
以上是生活随笔為你收集整理的区块链预言机(1)初识API网关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bitcoin 中的挖矿算法(6) 难度
- 下一篇: 区块链预言机(2)预言机概念