Ocelot(六)- 架構圖


簡介

Ocelot是一個用.NET Core實現並且開源的API網關,它功能強大,包括了:路由、請求聚合、服務發現、認證、鑒權、限流熔斷、並內置了負載均衡器與Service Fabric、Butterfly Tracing集成。這些功能只都只需要簡單的配置即可完成。

架構圖

Ocelot的目標是使用.NET運行面向微服務/服務的架構,能有統一的入口點進入他們的系統。

特別是它很容易就可以集成IdentityServer和 bearer tokens。

Ocelot是一組按特定順序排列的中間件。

Ocelot將HttpRequest對象操作到其配置指定的狀態,直到它到達請求構建器中間件,在該中間件中,它創建一個HttpRequestMessage對象,該對象用於向下游服務發出請求。發出請求的中間件是Ocelot管道中的最后一件事。它不會調用下一個中間件。來自下游服務的響應存儲在每個請求范圍的存儲庫中,並在請求返回Ocelot管道時進行檢索。有一個中間件將HttpResponseMessage映射到HttpResponse對象並返回給客戶端。基本上它具有許多其他功能。

以下是部署Ocelot時使用的配置。

基本實現

../_images/OcelotBasic.jpg

集成IdentityServer 

../_images/OcelotIndentityServer.jpg

多個實例

../_images/OcelotMultipleInstances.jpg

使用Consul

../_images/OcelotMultipleInstancesConsul.jpg

使用Service Fabric

../_images/OcelotServiceFabric.jpg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM