.NET Core 微服务学习与实践系列文章目录索引(2019版)
Photo :.NET Core
文?| Edison Zhou
2018年,我開始學習和實踐.NET Core,并開始了微服務的學習,以及通過各種開源組件搭建服務治理技術方案,并在學習過程中總結了一個.NET Core微服務學習與實踐系列文章,涵蓋了服務發現、API網關、配置中心、驗證授權、分布式日志、性能監控、事件總線等開源項目的使用,還介紹了基于Steeltoe這個開源項目讓.NET Core可以在Spring Cloud框架下共享Spring Cloud帶來便捷的服務治理效果。2019年,我補充和完善了一下這個系列的部分主題,雖然仍然有很多的遺漏和不足,仍然在此總結成目錄分享給各位有需要的初學者朋友!
1? 為何總結和收集此系列? ??
2018年在前公司(簡稱M公司)從原來的Team里面被抽出來加入了新的Team,開始做Java微服務的開發工作,接觸了Spring Boot, Spring Cloud等技術,對微服務這種架構風格有了一個感性的認識。雖然只做了兩個多月的開發工作,但是對微服務架構的興趣卻沒有結束,又因為自己的.NET背景(雖然對.NET的生態有點恨鐵不成鋼),想要探索一下在.NET平臺下的微服務架構的可行性,也準備一些材料作為分享的素材。
幸運的是,在.NET Core首屆在線峰會上,看到了很多前輩的分享,也增強了自己要摸索和實踐.NET Core微服務架構的決心。因此,站在各位前輩的肩膀上(詳見第四部分的學習資料),我學習并總結了這個系列的文章,主要面向有.NET后端開發背景(本系列不會主要講解.NET Core,不過不會阻礙你的閱讀),沒有接觸過或者很少接觸微服務架構的初級開發童鞋,文中介紹的開源技術也不一定是最佳的選擇。
此外,鑒于個人時間和精力有限,以及其他園友在特定領域已經取得的相關學習成果,我收集了一些其他園友的系列文章放在這個目錄里邊,方便大家快速定位查看學習。
2 服務發現與注冊
基于Consul實現服務治理(Part A)
基于Consul實現服務治理(Part B)
基于Docker的Consul服務發現集群的搭建
服務間的通信調用方式(REST & RPC)
3 熔斷與降級
基于Polly+AspnetCore實現熔斷與降級機制
4 API網關
基于Ocelot實現API網關服務(Part A)
基于Ocelot實現API網關服務(Part B)
5?統一驗證 & 授權
基于IdentityServer實現驗證與授權服務(Part A)
基于IdentityServer實現驗證與授權服務(Part B)
基于Ocelot+IdentityServer實現統一驗證與授權服務
其他好文:
IdentityServer4 中文文檔與實戰(曉晨Master,https://www.cnblogs.com/stulzq/p/8119928.html)
ASP.NET Core 中的那些認證中間件及一些重要知識點?(楊曉東, https://www.cnblogs.com/savorboard/p/aspnetcore-authentication.html)
使用IdentityServer4建立AuthorizationServer系列文章(楊旭, https://www.cnblogs.com/cgzl/default.html?page=11)
Swagger如何訪問Ocelot中帶權限驗證的API?(桂素偉, https://www.cnblogs.com/axzxs2001/p/9253495.html)
Ocelot.JwtAuthorize:一個基于網關的Jwt驗證包?(桂素偉, https://www.cnblogs.com/axzxs2001/p/9250588.html)
6?分布式追蹤 &?日志
基于Ocelot+Butterfly實現分布式追蹤?(Note:推薦使用Skywalking,Buttefly作者Lemon稱已不再維護)
基于在線版Exceptionless實現分布式日志記錄
Exceptionless生產環境部署指南(Windows Server版)
Exceptionless 5.0.0 部署指南(Docker版)
其他好文:
在 ASP.NET Core 中集成 Skywalking APM?(楊曉東, https://www.cnblogs.com/savorboard/p/asp-net-core-skywalking.html)
Apache?SkyWalking?為.NET Core帶來開箱即用的分布式追蹤和應用性能監控?(劉浩楊, https://www.cnblogs.com/liuhaoyang/p/skywalking-dotnet-v02-release.html)
使用docker-compose 一鍵部署你的分布式調用鏈跟蹤框架Skywalking?(一線碼農, https://www.cnblogs.com/huangxincheng/p/9666930.html)
更多Skywalking分享:https://github.com/OpenSkywalking/Community
7?統一性能監控
基于App.Metrics+InfluxDB+Grafana實現統一性能監控
8 事件總線 & 數據一致性
基于EasyNetQ使用RabbitMQ消息隊列
基于MassTransit實現數據最終一致性(Part A)
基于MassTransit實現數據最終一致性(Part B)
基于開源項目CAP的初步使用與數據最終一致性
其他好文:
如何在你的項目中集成CAP(手把手視頻教程)(來自CAP作者,微軟MVP,大成都的大佬=>楊曉東, https://www.cnblogs.com/savorboard/p/cap-video-1.html)
9?統一配置中心
基于Apollo實現統一配置中心
10 Docker & DevOps
ASP.NET Core on Docker
Jenkins on Linux的安裝與配置
基于Jenkins Pipeline的ASP.NET Core持續集成實踐
基于Jenkins的開發測試全流程持續集成實踐
其他好文:
ASP.NET Core & Docker & Jenkins 零基礎持續集成(來自俺們大成都的大佬—曉晨Master,https://www.cnblogs.com/stulzq/p/8629165.html)
11?與Spring Cloud集成
基于Steeltoe使用Spring Cloud Eureka實現服務注冊與發現
基于Steeltoe集成Spring Cloud Zuul實現統一API網關
基于Steeltoe使用Spring Cloud Hystrix熔斷保護與可視化監控
基于Steeltoe使用Spring Cloud Config統一管理配置
基于Steeltoe使用Zipkin實現分布式追蹤
示例代碼:https://github.com/Manulife-Chengdu/Microservice.PoC.Steeltoe
12 eShopOnContainers
下面的文章均來自于一位朋友:圣杰(歡迎關注他的公眾號:微服務知多少)
①??eShopOnContainers 知多少[1]:總體概覽
②??eShopOnContainers 知多少[2]:Run起來
③??eShopOnContainers 知多少[3]:Identity microservice
④??eShopOnContainers 知多少[4]:Catalog microservice
⑤??eShopOnContainers 知多少[5]:? EventBus with RabbitMQ
⑥??eShopOnContainers 知多少[6]:持久化事件日志
⑦??eShopOnContainers 知多少[7]:Basket microservice
⑧??eShopOnContainers 知多少[8]:Ordering microservice
⑨??eShopOnContainers 知多少[9]:Ocelot gateways
⑩??eShopOnContainers 知多少[10]:部署到 K8S | AKS
參考資料:
楊中科,.NET Core微服務基礎課程
張善友,NanoFabric簡介(DNC在線峰會),NanoFabric?
桂素偉,.NET Core微服務課程,基于.NET Core的微服務示例?
劉騰飛(Jesse),ASP.NET Core分布式項目實戰課程
楊波,極客時間課程-微服務架構實戰160講?(此課程主要以Java技術棧講解,但可以學習很多通用的知識點和思想)
Microsoft,.NET微服務:容器化.NET應用架構指南?
楊旭,草根專欄 ASP.NET Core Web API索引系列文章
The End
「?碼字不易,也希望各位看官看完覺得還行就在本文右下方順手點個“在看”,那就是對我最大的鼓勵!如果覺得很好,也可以轉發給你的朋友,讓更多人看到,獨樂樂不如眾樂樂,是吧?」
往期精彩回顧
.NET Core on K8S學習與實踐系列文章索引目錄
Spring Cloud?微服務架構學習筆記與示例
【導讀】我讀經典,心曠神怡 -?經典書籍讀后感匯總
【導讀】我的詩和遠方?- 也讀唐詩與旅游游記匯總
【資料】2019 .NET China Conf 大會資料下載
2019?.NET?Conf China-路一直都在,社區會更好
基于Jenkins的開發測試全流程持續集成實踐
基于Jenkins Pipeline的.NET Core持續集成實踐
點個【在看】和他人一起分享
總結
以上是生活随笔為你收集整理的.NET Core 微服务学习与实践系列文章目录索引(2019版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [功能发布]Excel催化剂2周年巨献-
- 下一篇: dapr微服务.net sdk入门