Ocelot 框架是基於.NET 開發的 API 網關,API網關是系統內部服務暴露在外部的一個訪問入口,相似於代理服務器,就像一個公司的門衛承擔着尋址、限制進入、安全檢查、位置引導等工做,咱們能夠形象的用下圖來表示: 外部設備須要訪問內部系統服務時必需要經過咱們的 PI Gateway,目的是爲了隔離內部服務和外部訪問來作統一的認證受權,限流熔斷,請求聚合,負載均衡,日誌記錄,監控預警等 通用功能,就像是咱們系統的防火牆同樣,在任何外部請求訪問系統時都必須通過防火牆的驗證。html
API網關方式的核心要點是,全部的客戶端和消費端都經過統一的網關接入微服務,在網關層處理全部的非業務功能,一般,網關也是提供基於 REST 風格 API 訪問,服務端經過 API-GW 註冊和管理服務。api
Ocelot的目標是使用.NET運行微服務和麪向服務架構,咱們須要一個統一的入口進入咱們的服務,提供監控、鑑權、負載均衡等機制,也能夠經過編寫中間件的形式,來擴展Ocelot的功能,Ocelot是一堆特定順序的中間件。Ocelot框架內部集成了IdentityServer和Consul(服務註冊發現),還引入了Polly來處理進行故障處理。安全
如需進一步學習 Ocelot 網關框架,可參閱如下高質量博客:服務器
API 網關模式app
.NET Core 微服務之基於 Ocelot 實現 API 網關服務(上)負載均衡
.NET Core 微服務之基於 Ocelot 實現 API 網關服務(下)框架
.NET Core 2.0 Ocelot API 網關教程(1)-入門學習
.NET Core 2.0 Ocelot API 網關教程(2)-路由
.NET Core 2.0 Ocelot API 網關教程(3)-路由聚合
.NET Core 2.0 Ocelot API 網關教程(4)-服務發現
.NET Core 2.0 Ocelot API 網關教程(5)-認證和受權