欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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運行微型服務(wù)/面向服務(wù)的體系結(jié)構(gòu)需要統(tǒng)一的系統(tǒng)入口點,即當(dāng)客戶端(Web站點,手機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),直到到達請求構(gòu)建器中間件,在中間件中它創(chuàng)建一個HttpRequestMessage對象,該對象用于向下游服務(wù)發(fā)出請求。發(fā)出請求的中間件是Ocelot管道中的最后一件事。它不會調(diào)用下一個中間件。來自下游服務(wù)的響應(yīng)存儲在每個請求范圍的存儲庫中,并在請求返回Ocelot管道時進行檢索。有一塊中間件將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主機首先會讀取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貢獻者開源項目上面Ocelot Demo實例介紹它的功能。

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

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

相關(guān)文章

  • MVC+EasyUI+三層新聞網(wǎng)站建立 建站準(zhǔn)備工作(一)

    MVC+EasyUI+三層新聞網(wǎng)站建立 建站準(zhǔn)備工作(一)

    這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第一篇,建站的準(zhǔn)備工作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • asp.net TIDFtp用法介紹

    asp.net TIDFtp用法介紹

    現(xiàn)在很多應(yīng)用都需要上傳與下載大型文件,通過HTTP方式上傳大文件有一定的局限性。幸好FTP作為一個非常老而且非常成熟的協(xié)議可以高效穩(wěn)定地完成大文件的上傳下載,并且可以完美地實現(xiàn)續(xù)傳。
    2011-07-07
  • asp.net 票據(jù)簡單應(yīng)用

    asp.net 票據(jù)簡單應(yīng)用

    asp.net票據(jù)應(yīng)用實例代碼。
    2009-03-03
  • asp.net中g(shù)ridview的查詢、分頁、編輯更新、刪除的實例代碼

    asp.net中g(shù)ridview的查詢、分頁、編輯更新、刪除的實例代碼

    asp.net中g(shù)ridview的查詢、分頁、編輯更新、刪除的實例代碼,需要的朋友可以參考一下
    2013-03-03
  • 在Web用戶控件中引用樣式表中樣式的方法

    在Web用戶控件中引用樣式表中樣式的方法

    在Web用戶控件中引用樣式表中樣式有很多方法,在本文將為大家介紹下具體實現(xiàn)
    2013-11-11
  • .NET邏輯分層架構(gòu)總結(jié)

    .NET邏輯分層架構(gòu)總結(jié)

    本人將從另一個角度來解析.NET分層架構(gòu)的真正奧秘。分層,一些技術(shù)功底比較薄弱的程序員聽到分層就會聯(lián)想到三層架構(gòu)(BLL,DAL之類的),其實不是,分層是一個很大的技術(shù)框架思想,三層架構(gòu)只不過是對普通的信息系統(tǒng)來說,將信息的流轉(zhuǎn)通過三層來分解,
    2015-06-06
  • asp.net Web.config 詳細(xì)配置說明

    asp.net Web.config 詳細(xì)配置說明

    asp.net開發(fā)的朋友,經(jīng)常用得到web.config文件的配置,所以我們特整理了中文說明。
    2009-06-06
  • asp.net中WebResponse 跨域訪問實例代碼

    asp.net中WebResponse 跨域訪問實例代碼

    一篇朋友很久前寫的asp.net中WebResponse 跨域訪問示例,下面我轉(zhuǎn)過來與大家一起學(xué)習(xí)學(xué)習(xí),希望文章對大家會有幫助
    2014-01-01
  • ASP.NET MVC如何使用Unity實現(xiàn)Ioc詳解

    ASP.NET MVC如何使用Unity實現(xiàn)Ioc詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET MVC如何使用Unity實現(xiàn)Ioc的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • asp.net 在global中攔截404錯誤的實現(xiàn)方法

    asp.net 在global中攔截404錯誤的實現(xiàn)方法

    asp.net 在global中攔截404錯誤,增加用于體驗,不會因為提示找不到信息而直接退出的尷尬。
    2010-03-03

最新評論