ASP.NETCore微服務框架Ocelot+Consul+IdentityServer4的操作方法

今天就跟大家聊聊有關ASP.NET Core微服務框架Ocelot+Consul+IdentityServer4的操作方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

目前成都創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、網(wǎng)站托管、服務器托管、企業(yè)網(wǎng)站設計、鐘山網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一、背景介紹

API網(wǎng)關的流行源于最近幾年移動應用與企業(yè)間接口對接的興起,使得原來單一的PC客戶端,變化到PC客戶端、各種瀏覽器、手機移動端及智能終端等。同時系統(tǒng)之間大部分都不是單獨運行,經(jīng)常會涉及與其他系統(tǒng)對接、共享數(shù)據(jù)的需求。隨著微服務架構概念的提出,API網(wǎng)關成為了微服務架構的一個標配組件。隨著業(yè)務快速發(fā)展,面向手機移動應用業(yè)務越來越多,為了減少客戶端與服務的耦合,節(jié)約后端微服務的開發(fā)成本,建立一個高性能、高可用、減少上線風險的API網(wǎng)關成為一個迫切的需求。

1)、目前面臨現(xiàn)狀:假設你正好是一個后端開發(fā),而老板又剛好讓你開發(fā)網(wǎng)站,其中需要涉及到很多后端的微服務,比如會員、商品、推薦服務等等。那么這里就會遇到一個問題,APP/Browser怎么去訪問這些后端的服務?如果業(yè)務比較簡單的話,可以給每個業(yè)務都分配一個獨立的域名(https://service.api.company.com),但這種方式會有幾個問題:每個業(yè)務都會需要鑒權、限流、權限校驗等邏輯,如果每個業(yè)務都各自為戰(zhàn),自己造輪子實現(xiàn)一遍,會很蛋疼,完全可以抽出來,放到一個統(tǒng)一的地方去做。

2)、有效的解決辦法:更好的方式是采用API網(wǎng)關,實現(xiàn)一個API網(wǎng)關接管所有的入口流量,類似Nginx的作用,將所有用戶的請求轉(zhuǎn)發(fā)給后端的服務器,但網(wǎng)關做的不僅僅只是簡單的轉(zhuǎn)發(fā),也會針對流量做一些擴展。比如鑒權、限流、權限、熔斷、協(xié)議轉(zhuǎn)換、錯誤碼統(tǒng)一、緩存、日志、監(jiān)控、告警等,這樣將通用的邏輯抽出來,由網(wǎng)關統(tǒng)一去做,業(yè)務方也能夠更專注于業(yè)務邏輯,提升迭代的效率。通過引入API網(wǎng)關,客戶端只需要與API網(wǎng)關交互,而不用與各個業(yè)務方的接口分別通訊,

本次分享課程阿笨將在基于上兩堂課程的基礎上以ASP .NET Core 為例子,目前比較火熱的就是 ocelot+consul 的搭配,通過在服務中嵌入 ocelot 和 consul 的客戶端,自動的完成服務注冊到(Consul)和服務發(fā)現(xiàn)(ocelot讀取Consul中的服務);當用戶訪問某個 url 的時候,ocelot 將會根據(jù)路由將用戶請求轉(zhuǎn)發(fā)到從 Consul 拉取到的真正的服務中同時通過統(tǒng)一身份認證授權中心IdentityServer4進行鑒權。

二、ASP.NET Core微服務框架Ocelot+Consul+IdentityServer4項目結(jié)構介紹

ASP.NET Core微服務框架Ocelot+Consul+IdentityServer4的操作方法

ASP.NET Core微服務框架Ocelot+Consul+IdentityServer4實戰(zhàn)演練

三、 Consul服務注冊與發(fā)現(xiàn)介紹

四、下游微服務通過API接入Consul

五、Ocelot網(wǎng)關介紹

六、Ocelot網(wǎng)關認證授權流程圖

七、認證授權IdentityServer4介紹以及搭建

八、Ocelot網(wǎng)關接入認證授權中心

九、Ocelot網(wǎng)關接入Conusl服務注冊與發(fā)現(xiàn)

十、Ocelot網(wǎng)關統(tǒng)一查看多個API微服務Swagger接口文檔

網(wǎng)關在硬件里有自己的定義,而在軟件架構里也有自己的解釋,它就是所有請求的入口,請求打到網(wǎng)關上,經(jīng)過處理和加工,再返回給客戶端,這個處理過程中當然就是網(wǎng)關的核心,也是Ocelot的核心,我們可以把用戶授權,校驗,緩存,認證等很多關注點在網(wǎng)關中實現(xiàn)!

看完上述內(nèi)容,你們對ASP.NET Core微服務框架Ocelot+Consul+IdentityServer4的操作方法有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

名稱欄目:ASP.NETCore微服務框架Ocelot+Consul+IdentityServer4的操作方法
當前URL:http://bm7419.com/article24/gipece.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、標簽優(yōu)化、虛擬主機、定制網(wǎng)站網(wǎng)頁設計公司、營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化