一、課程介紹
微服務(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、基於Ocelot搭建API網關;
2、Ocelot+Consul實現對下游API服務的自動發現並實現負載均衡訪問。
1.1、本次分享課程適合人群如下
1)、有一定的C#開發基礎。
2)、有一定的.NET Core基礎知識。
3)、學習和了解.Net Core跨平台開發技術。
如果您同樣對本次分享《ASP.NET Core微服務架構之Ocelot從基礎入門到實戰》課程感興趣的話,那么請跟着阿笨一起學習吧。廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。
二、為什么微服務架構要使用API網關
三、什么是Ocelot
四、環境准備(通過配置文件方式向Consul注冊API服務)
五、ASP.NET Core微服務架構之Ocelot實戰演練
六、總結