最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET?Core中的Ocelot網(wǎng)關(guān)介紹

 更新時間:2022年04月08日 10:57:30   作者:暗斷腸  
這篇文章介紹了ASP.NET?Core中的Ocelot網(wǎng)關(guān),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.簡介

Ocelot原本設(shè)計僅為與.NET Core一起使用的,它是一個.NET API網(wǎng)關(guān),作為面向使用.NET運(yùn)行微型服務(wù)/面向服務(wù)的體系結(jié)構(gòu)需要統(tǒng)一的系統(tǒng)入口點,即當(dāng)客戶端(Web站點,手機(jī)APP)等訪問Web API的時候,Ocelot作為統(tǒng)一的入口點會根據(jù)請求地址分發(fā)到對應(yīng)的API站點去(尋址)。而Ocelot還集成很多功能,例路由,認(rèn)證,授權(quán),限速等等功能點,Ocelot官網(wǎng)還建議認(rèn)證這塊最好跟身份驗證(IdentityServer4)一起使用,承載令牌輕松集成。具體詳情大家可以去官網(wǎng)(https://ocelot.readthedocs.io/en/latest/introduction/bigpicture.html)了解下。

而查看Ocelot源碼,我們會看到Ocelot是按特定順序排列的一堆中間件(Middleware)組成的管道。

Ocelot將HttpRequest對象操作到由其配置指定的狀態(tài),直到到達(dá)請求構(gòu)建器中間件,在中間件中它創(chuàng)建一個HttpRequestMessage對象,該對象用于向下游服務(wù)發(fā)出請求。發(fā)出請求的中間件是Ocelot管道中的最后一件事。它不會調(diào)用下一個中間件。來自下游服務(wù)的響應(yīng)存儲在每個請求范圍的存儲庫中,并在請求返回Ocelot管道時進(jìn)行檢索。有一塊中間件將HttpResponseMessage映射到HttpResponse對象,然后將其返回給客戶端。

2.Ocelot配置

根據(jù)官網(wǎng)介紹,Ocelot有五種配置:

2.1基礎(chǔ)集成(Basic Implementation)

當(dāng)客戶端訪問下游服務(wù)站點時候,會統(tǒng)一經(jīng)過Ocelot網(wǎng)關(guān),Ocelot網(wǎng)關(guān)Host主機(jī)首先會讀取configuration.json配置信息,根據(jù)配置文件去尋找對應(yīng)下游服務(wù)站點并返回處理結(jié)果給客戶端。這一個過程可以稱為路由尋址。

2.2集成IdentityServer(With IdentityServer)

當(dāng)服務(wù)站點涉及認(rèn)證跟授權(quán)的時候,可以通過在Ocelot網(wǎng)關(guān)上集成IdentityServer,當(dāng)客戶端訪問下游服務(wù)站點時候,會先通過IdentityServer認(rèn)證跟授權(quán)后才分發(fā)到下游服務(wù)站點。

2.3多個網(wǎng)關(guān)實例集群(Multiple Instances)

單個Ocelot網(wǎng)關(guān)是比較危險的,如果這個網(wǎng)關(guān)掛掉了,所有下游服務(wù)站點都將無法訪問,這樣子是無法做到高可用的。要解決這個問題,可以部署多臺Ocelot網(wǎng)關(guān)集群,而Ocelot也集成了負(fù)載均衡器。

2.4集成Consul服務(wù)發(fā)現(xiàn)(With Consul)

查看官網(wǎng)文檔負(fù)載均衡這一欄目,我們知道Ocelot已經(jīng)支持簡單的負(fù)載功能,當(dāng)下游站點存在多個服務(wù)結(jié)點的時候,Ocelot能夠承擔(dān)起負(fù)載均衡的作用。但是它不提供健康檢查,服務(wù)的注冊也只能通過手動在配置文件里面添加完成。這不夠靈活并且在一定程度下會有風(fēng)險。這個時候我們就可以用Consul來做服務(wù)發(fā)現(xiàn),它能與Ocelot完美結(jié)合。

2.5集成Service Fabric(With Service Fabric)

如果您在Service Fabric中部署了服務(wù),則通常將使用命名服務(wù)來訪問它們。

3.總結(jié)

Ocelot網(wǎng)關(guān)是系統(tǒng)給外部唯一訪問入口,就好比公司的門衛(wèi)承擔(dān)著尋址、出入限制、安全檢查、位置引導(dǎo)等等功能。它還提供了路由,身份驗證、監(jiān)控、負(fù)載均衡、緩存、請求分片與管理、靜態(tài)響應(yīng)處理等等功能。Ocelot網(wǎng)關(guān)的核心要點是,所有的客戶端和消費端都通過統(tǒng)一的網(wǎng)關(guān)接入微服務(wù),在網(wǎng)關(guān)層處理所有的非業(yè)務(wù)功能。通常網(wǎng)關(guān)也是提供REST/HTTP的訪問API,服務(wù)端通過網(wǎng)關(guān)注冊和管理服務(wù)。該章節(jié)之后,我會繼續(xù)根據(jù)GitHub貢獻(xiàn)者開源項目上面Ocelot Demo實例介紹它的功能。

Ocelot Demo地址:https://github.com/catcherwong-archive/APIGatewayDemo。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net利用反射實現(xiàn)給model類賦值的方法

    asp.net利用反射實現(xiàn)給model類賦值的方法

    這篇文章主要介紹了asp.net利用反射實現(xiàn)給model類賦值的方法,結(jié)合實例形式分析了asp.net使用反射給model類賦值的操作步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • .NET操作Excel實例分享

    .NET操作Excel實例分享

    這篇文章主要介紹了.NET操作Excel實例,有需要的朋友可以參考一下
    2014-01-01
  • ASP.NET?Core實現(xiàn)動態(tài)審計日志功能

    ASP.NET?Core實現(xiàn)動態(tài)審計日志功能

    這篇文章主要為大家詳細(xì)介紹了如何通過ASP.NET?Core設(shè)計和實現(xiàn)一個靈活、可擴(kuò)展的審計日志系統(tǒng),同時保持對主業(yè)務(wù)邏輯的最小化干擾,需要的可以參考下
    2024-03-03
  • .Net?Core跨平臺應(yīng)用開發(fā)串口篇HelloArm

    .Net?Core跨平臺應(yīng)用開發(fā)串口篇HelloArm

    這篇文章介紹了.Net?Core跨平臺應(yīng)用開發(fā)串口篇HelloArm,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • webapi中如何使用依賴注入

    webapi中如何使用依賴注入

    本篇將要和大家分享的是webapi中如何使用依賴注入,依賴注入這個東西在接口中常用,實際工作中也用的比較頻繁,因此這里分享兩種在api中依賴注入的方式Ninject和Unity。下面跟著小編一起來看下吧
    2017-02-02
  • asp.net core調(diào)用wps實現(xiàn)word轉(zhuǎn)pdf的過程

    asp.net core調(diào)用wps實現(xiàn)word轉(zhuǎn)pdf的過程

    這篇文章主要介紹了asp.net core調(diào)用wps實現(xiàn)word轉(zhuǎn)pdf的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • gojs一些實用的高級用法

    gojs一些實用的高級用法

    gojs是一個非常強(qiáng)大的可視化關(guān)系的js庫。本文介紹的是在使用gojs制作圖的過程中,你可能會碰到的問題的一些解決方案。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • aspx與ascx,ashx的用法總結(jié)

    aspx與ascx,ashx的用法總結(jié)

    這篇文章主要是對aspx與ascx,ashx的用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Asp.Net 通用數(shù)據(jù)操作類 (附通用數(shù)據(jù)基類)

    Asp.Net 通用數(shù)據(jù)操作類 (附通用數(shù)據(jù)基類)

    以前經(jīng)常用php的數(shù)據(jù)操作類,這次的asp.net數(shù)據(jù)操作類,是個方法
    2008-07-07

最新評論

绥宁县| 汉川市| 茂名市| 南和县| 梅州市| 兰坪| 南木林县| 略阳县| 陇南市| 泰顺县| 上林县| 平果县| 惠水县| 张家川| 清原| 洞口县| 天台县| 岢岚县| 宁化县| 弋阳县| 隆回县| 霍邱县| 桐庐县| 金山区| 庆安县| 桑日县| 乐至县| 伊吾县| 连平县| 松原市| 肇源县| 重庆市| 运城市| 拉孜县| 四川省| 抚松县| 赞皇县| 永宁县| 砚山县| 遂川县| 宁津县|