中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core微服務架構中的Ocelot該怎么實現

發布時間:2021-09-23 09:13:25 來源:億速云 閱讀:156 作者:柒染 欄目:編程語言

本篇文章為大家展示了ASP.NET Core微服務架構中的Ocelot該怎么實現,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

微服務(Microservices Architecture)是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。在所有情況下,每個任務代表著一個小的業務能力。

隨著.NET Core的關注度持續上升, 微服務及云原生應用開發上采用.NET Core也越來越多, 以 .NETCore 為例子,目前比較火熱的就是 ocelot+consul 的搭配,通過在服務中嵌入 ocelot 和 consul 的客戶端,自動的完成服務注冊到(Consul)和服務發現(ocelot讀取Consul中的服務);當用戶訪問某個 url 的時候,ocelot 將會根據路由將用戶請求轉發到從 Consul 拉取到的真正的服務中;Ocelot 作為.NET Core平臺下一款開源的API 網關開發庫越來越得到社區的認可,應用到生產中的案例也很多,所以在微服務中API網關和服務注冊和發現這兩個概念比較重要,那么今天我們就先熟悉一下Ocelot這個API 網關組件吧。


為什么微服務架構要使用API網關

什么是Ocelot

環境準備(通過配置文件方式向Consul注冊API服務)

ASP.NET Core微服務架構之Ocelot實戰演練

1)、API網關的作用

API網關是一個請求系統的服務唯一入口。從面向對象設計的角度看,它與外觀模式類似。API網關封裝了系統內部架構,為每個客戶端提供一個定制的API。它可能還具有其它職責,如身份驗證、監控、負載均衡、緩存、請求分片與管理、靜態響應處理。

API網關方式的核心要點是,所有的客戶端和消費端都通過統一的網關接入微服務,在網關層處理所有的非業務功能。 網關在硬件里有自己的定義,而在軟件架構里也有自己的解釋,它就是所有請求的入口,請求打到網關上,經過處理和加工,再返回給客戶端,這個處理過程中當然就是網關的核心,也是Ocelot的核心,我們可以把用戶授權,校驗,緩存,認證等很多關注點在網關中實現!  

2)、關于API網關的選擇?

API網關有開源的(Kong 等等),也有商業企業級的,一般在易用性和可擴展性上做的比開源的好。目前那么在.Net Core中關于網關的選擇話,我們推薦還是使用C#語言開發的Ocelot吧。最后:通常情況下API網關與服務注冊和發現軟件一起搭配起來使用,相輔相成。


上述內容就是ASP.NET Core微服務架構中的Ocelot該怎么實現,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栖霞市| 大渡口区| 洛隆县| 陆河县| 玉树县| 大同市| 额济纳旗| 台安县| 通辽市| 海原县| 临夏县| 渝中区| 和静县| 华宁县| 万年县| 房产| 香格里拉县| 虎林市| 抚宁县| 怀化市| 新巴尔虎右旗| 罗源县| 垫江县| 屏东市| 上饶县| 田林县| 贵南县| 泰来县| 南丰县| 华容县| 固阳县| 武穴市| 诏安县| 益阳市| 南阳市| 昌乐县| 石狮市| 深州市| 湾仔区| 德保县| 张家川|