Ocelot(六)- 架构图
簡(jiǎn)介
????????Ocelot是一個(gè)用.NET Core實(shí)現(xiàn)并且開(kāi)源的API網(wǎng)關(guān),它功能強(qiáng)大,包括了:路由、請(qǐng)求聚合、服務(wù)發(fā)現(xiàn)、認(rèn)證、鑒權(quán)、限流熔斷、并內(nèi)置了負(fù)載均衡器與Service Fabric、k8s 集成。這些功能只都只需要簡(jiǎn)單的配置即可完成。
架構(gòu)圖
????????Ocelot的目標(biāo)是使用.NET運(yùn)行面向微服務(wù)/服務(wù)的架構(gòu),能有統(tǒng)一的入口點(diǎn)進(jìn)入他們的系統(tǒng)。特別是它很容易就可以集成IdentityServer和?bearer tokens。
Ocelot是一組按特定順序排列的中間件。
????????Ocelot將HttpRequest對(duì)象操作到其配置指定的狀態(tài),直到它到達(dá)請(qǐng)求構(gòu)建器中間件,在該中間件中,它創(chuàng)建一個(gè)HttpRequestMessage對(duì)象,該對(duì)象用于向下游服務(wù)發(fā)出請(qǐng)求。發(fā)出請(qǐng)求的中間件是Ocelot管道中的最后一件事。它不會(huì)調(diào)用下一個(gè)中間件。
????????來(lái)自下游服務(wù)的響應(yīng)存儲(chǔ)在每個(gè)請(qǐng)求范圍的存儲(chǔ)庫(kù)中,并在請(qǐng)求返回Ocelot管道時(shí)進(jìn)行檢索。有一個(gè)中間件將HttpResponseMessage映射到HttpResponse對(duì)象并返回給客戶端。基本上它具有許多其他功能。
以下是部署Ocelot時(shí)使用的配置。
基本實(shí)現(xiàn)
集成IdentityServer?
多個(gè)實(shí)例
使用Consul
用Service Fabric
關(guān)于更多的Ocelot功能介紹,可以查看我的系列文章
Ocelot - .Net Core開(kāi)源網(wǎng)關(guān)
Ocelot(二)- 請(qǐng)求聚合與負(fù)載均衡
Ocelot(三)- 服務(wù)發(fā)現(xiàn)
Ocelot(四)- 認(rèn)證與授權(quán)
Ocelot(五)- 流量限制、服務(wù)質(zhì)量
總結(jié)
以上是生活随笔為你收集整理的Ocelot(六)- 架构图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【翻译】无需安装Python,就可以在.
- 下一篇: 基于Dapper的开源Lambda扩展,