您好,登錄后才能下訂單哦!
本篇文章為大家展示了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 網關組件吧。
1)、API網關的作用
API網關是一個請求系統的服務唯一入口。從面向對象設計的角度看,它與外觀模式類似。API網關封裝了系統內部架構,為每個客戶端提供一個定制的API。它可能還具有其它職責,如身份驗證、監控、負載均衡、緩存、請求分片與管理、靜態響應處理。
API網關方式的核心要點是,所有的客戶端和消費端都通過統一的網關接入微服務,在網關層處理所有的非業務功能。 網關在硬件里有自己的定義,而在軟件架構里也有自己的解釋,它就是所有請求的入口,請求打到網關上,經過處理和加工,再返回給客戶端,這個處理過程中當然就是網關的核心,也是Ocelot的核心,我們可以把用戶授權,校驗,緩存,認證等很多關注點在網關中實現!
2)、關于API網關的選擇?
API網關有開源的(Kong 等等),也有商業企業級的,一般在易用性和可擴展性上做的比開源的好。目前那么在.Net Core中關于網關的選擇話,我們推薦還是使用C#語言開發的Ocelot吧。最后:通常情況下API網關與服務注冊和發現軟件一起搭配起來使用,相輔相成。
上述內容就是ASP.NET Core微服務架構中的Ocelot該怎么實現,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。