.NET Core微服務系列基礎文章索引(目錄導航Draft版)


一、為啥要寫這個系列?

  

  今年從原來的Team里面被抽出來加入了新的Team,開始做Java微服務的開發工作,接觸了Spring Boot, Spring Cloud等技術棧,對微服務這種架構有了一個感性的認識。雖然只做了兩個月的開發工作,但是對微服務架構的興趣卻沒有結束,又因為自己的.NET背景(雖然對.NET的生態有點恨鐵不成鋼),想要探索一下在.NET平台下的微服務架構的可行性,也准備一些材料作為公司內部培訓和分享課程的素材。幸運的是,在.NET Core首屆在線峰會上,看到了很多前輩的分享,也增強了自己要摸索和實踐.NET Core微服務架構的決心。因此,站在各位前輩的肩膀上(詳見第四部分的學習資料),我學習並總結了這個系列的文章,主要面向有.NET Web開發背景(本系列不會主要講解.NET Core,不過不會阻礙你的閱讀),沒有接觸過或者很少接觸微服務架構的初級開發童鞋,文中介紹的開源技術也不一定是最佳的選擇,事實上混合式架構(Linux+Windows+開源組合)與Docker+K8S的組合已經成了現在主流企業級和互聯網項目的默認標准,重點是大家轉變這個思路,擁抱Open Source,擁抱Cloud,也擁抱.NET Core,才會讓.NET的生態好起來。魯迅先生說,“世上本無路,走的人多了也就成了路”,對於.NET生態也一樣,只有我們擁抱的人(這里主要指使用.NET相關開源技術的人)多了,也才會有好的生態,特與君共勉。當然,這里並不是說要抱死.NET,或者鼓吹.NET多么好,沒有絕對好的技術棧,只有剛剛好的業務需求,愛.NET Core,也不排斥Java等其他技術棧,相互合作,共同構建,脫離微軟(這里指廣義上的老一代微軟全家桶:ASP.NET+MSSQL+WindowsServer等),擁抱開源,任重而道遠!

二、內容索引

2.1 服務發現&注冊&通信

  基於Consul實現服務治理(Part 1)

  基於Consul實現服務治理(Part 2)

  服務間的通信調用方式(REST and RPC)

2.2 熔斷&降級

  基於Polly+AspectCore實現熔斷與降級機制

2.3 API網關

  基於Ocelot實現API網關服務(Part 1)

  基於Ocelot實現API網關服務(Part 2)

2.4 統一驗證&授權

  基於IdentityServer實現授權與驗證服務(Part 1)

  基於IdentityServer實現授權與驗證服務(Part 2)

  基於Ocelot+IdentityServer實現統一驗證與授權服務

2.5 分布式追蹤&日志

  基於Ocelot+Butterfly實現分布式追蹤

  基於Exceptionless實現分布式日志記錄

2.6 統一性能監控

  基於App.Metrics+InfluxDB+Grafana實現統一性能監控

2.7 數據一致性&事件總線

  基於EasyNetQ使用RabbitMQ消息隊列

  基於MassTransit實現數據最終一致性(Part 1)

  基於MassTransit實現數據最終一致性(Part 2)

  基於開源項目CAP的初步使用與數據最終一致性

2.8 統一配置中心

  基於Apollo實現統一配置中心

2.9 Docker & CI/CD

  ASP.NET Core on Docker (部署ASP.NET Core到Docker) 

  基於Jenkins+Docker實現持續部署(Part 1)

  基於Jenkins+Docker實現持續部署(Part 2)

2.10 與Spring Cloud的集成

  基於Steeltoe使用Spring Cloud Eureka實現服務注冊與發現

  基於Steeltoe集成Spring Cloud Zuul實現統一API網關

  基於Steeltoe使用Spring Cloud Hystrix熔斷保護與可視化監控

  基於Steeltoe使用Spring Cloud Config統一管理配置

  基於Steeltoe使用Zipkin實現分布式追蹤

2.11 eShopOnContainers架構分析(待定)

三、示例代碼

  Click Here => My GitHub

四、學習資料

這里分享一些學習.NET Core微服務的絕佳學習資料:

楊中科,.NET Core微服務基礎課程

  

張善友,NanoFabric簡介(DNC在線峰會),NanoFabric GitHub: https://github.com/geffzhang/NanoFabric

桂素偉,.NET Core微服務課程,基於.NET Core的微服務示例 GitHub: https://github.com/axzxs2001/HisMicroserviceSample

Microsoft,.NET微服務:容器化.NET應用架構指南,示例項目eShopOnContainers GitHub: https://github.com/dotnet-architecture/eShopOnContainers 

  

......

除此之外,每篇文章后面都有參考資料,也都是值得學習的資料。

五、其他拓展

下面列兩個基於Java技術棧的微服務框架學習示例,都是由我完整學習過的Demo總結:

(1)Spring Boot 1.5.x 基礎學習示例

(2)Spring Cloud 微服務架構基礎學習筆記與示例

  

 

寫在最后:學習與碼字不易,需要花費我很多的個人時間和精力,如果你能點個,可以更加激勵我的學習和分享,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM