區塊鏈預言機(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
版權宣告:本文為CSDN博主「thefist11」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:
文章來源: CSDN博主「thefist11」
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2928365/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 區塊鏈|預言機|ADAMoracle預言機區塊鏈Oracle
- 區塊鏈預言機(2)預言機概念區塊鏈
- 區塊鏈預言機(5):預言機原理區塊鏈
- 區塊鏈初識區塊鏈
- 1.3 初識區塊鏈:區塊鏈分類區塊鏈
- 區塊鏈預言機(4)內在機制區塊鏈
- 高效能API閘道器(1)、微服務API閘道器架構設計API微服務架構
- 什麼是區塊鏈預言機(BlockChain Oracle)區塊鏈BlockchainOracle
- 初識區塊鏈 - 用JS構建你自己的區塊鏈區塊鏈JS
- API 閘道器 KongAPI
- 區塊鏈預言機(3)關鍵點說明區塊鏈
- Ceph物件閘道器,多區域閘道器物件
- api閘道器設計API
- 區塊鏈共識機制區塊鏈
- 開放API閘道器實踐(一) ——設計一個API閘道器API
- API閘道器,企業級閘道器可擴充套件API套件
- API 閘道器策略二三事API
- 區塊鏈知識,區塊鏈簡史區塊鏈
- 構建 EOS 區塊鏈瀏覽器 API區塊鏈瀏覽器API
- 區塊鏈系列1-區塊鏈概述區塊鏈
- Spring Boot整合Zuul API閘道器Spring BootZuulAPI
- API閘道器:第8層網路API
- 016 | 漫談區塊鏈共識機制區塊鏈
- 區塊鏈共識機制的演進區塊鏈
- 初識Go語言-1Go
- 區塊鏈100講: 區塊鏈共識的確定性區塊鏈
- 區塊鏈學習筆記01--區塊鏈常識區塊鏈筆記
- 拆輪子:閘道器GOKU-API-GatewayGoAPIGateway
- 微服務實踐分享(2)api閘道器微服務API
- 八步部署NGINX Plus API閘道器NginxAPI
- 如何建設企業級API閘道器API
- 微服務基礎——厲害了!API閘道器微服務API
- 開放API閘道器實踐(三) —— 限流API
- 探索使用Nginx +Lua 構建 API 閘道器NginxAPI
- 高效能API閘道器Kong介紹API
- Go語言————1、初識GO語言Go
- 區塊鏈記錄_1區塊鏈
- Linux系統預設閘道器怎麼更改?Linux系統預設閘道器的更改方法教程Linux