1. 程式人生 > >ASP.NET Core微服務實戰系列

ASP.NET Core微服務實戰系列

  希望給你3-5分鐘的碎片化學習,可能是坐地鐵、等公交,積少成多,水滴石穿,碼字辛苦,如果你吃了蛋覺得味道不錯,希望點個贊,謝謝關注。

前言

  不好意思,讓你有點小失望,該篇只是一個系列目錄和構想,並沒有完全真正開弓。之所以有這個題目,是因為.NET Core在國內的學習資源七零八落,偶爾園裡也有零星好文出現,但是系統性的,帶深入淺出實戰風格的專題介紹目前沒有看到,之前特定整理了一個資源分享,持續收集了不少資源,但是總感覺還是做的不夠好,對個體或團隊要進行技術升級還是沒有門道可循。

  目前關於.NET Core方面有系統性持續寫做的,我全網搜了一遍,Artech文章相對比較系統,但是他的文章口味太鹹,開篇就是框架揭祕:剖析設計思想和實現原理,讓人望而卻步。因為你可能更多的是評估開發進度風險,希望能先把車開起來,再去了解汽車引擎、缸數、排量等等。所以我希望逢著的是一幅畫卷在面前徐徐展開,讓人賞心悅目,豁然開朗的閱讀體驗。一個能從讀者的角度,把技術寫作當中一個不斷優化的產品,不但要考慮新人的起點,考慮文章內容的循序漸進,同時又不覺得太淺淡,在兼顧實戰的基礎上又能逐步深入原理和設計思想,能夠把很深奧的東西通過豐富的表達方式,比如在樣式上、排版佈局上、閱讀體驗上

讓知識平滑遞進。

  好吧,我承認這種要求有點苛刻,畢竟這裡不是學校。沒有人能這麼的去推廣和寫作,這得耗費多少時間和經歷。但是,不去嘗試,怎麼就不知道能不能做到呢?所以簡單的規劃了一下,於是就有了下面的.NET Core微服務實戰大綱草稿,初步分入門,進階,實戰三個階段,希望後面寫作風格能給賞心悅目、豁然開朗的閱讀體驗。

  如果你在閱讀過程中覺得味道不對,應該加點醬油或者放點鹽巴什麼的,希望你給我這個新廚子一個建議,爭取在下一盤菜出來的時候,讓你滿意。

入門篇

第一章 窺視.NET Core平臺

第二章 ASP.NET Core入門關鍵要點

第三章 EF Core進階

  • 3.1 實體建立和資料庫遷移
  • 3.2 資料的初始化和操作
  • 3.3 EF Core高效能程式設計
  • 3.4 日誌管理和變更追蹤
  • 3.5 高併發和事務處理

進階篇

第四章 微服務知識圖譜導航

  • 4.1 到底什麼是微服務
  • 4.2 微服務架構核心部件
  • 4.3 企業什麼時候轉型微服務
  • 4.4 微服務閘道器
  • 4.5 RPC遠端呼叫
  • 4.6 微服務的監控
  • 4.7 微服務的跟蹤
  • 4.8 微服務的治理
  • 4.9 微服務和DevOps
  • 4.10 微服務和Docker
  • 4.11 微服務的部署
  • 4.12 微服務的劃分方式和坑

第五章 IdentityServer4認證與授權

  • 5.1 OAuth2.0介紹
  • 5.2 OAuth模式實踐
  • 5.3 OAuth2.0 VS OpenId Connect

第六章 Linux技術鋪墊

  • 6.1 Linux環境搭建和常用命令
  • 6.2 Linux檔案和目錄管理
  • 6.3 Linux系統使用者和使用者組管理
  • 6.4 Linux磁碟管理
  • 6.5 Linux系統服務管理

第七章 Docker容器必知必會

  • 7.1 容器映象與倉庫
  • 7.2 構建多容器環境
  • 7.3 Docker安裝Mysql與配置
  • 7.4 Docker安裝MongoDb
  • 7.5 Docker製作.NET Core映象
  • 7.6 EF Core、Mysql快速構建Web API
  • 7.7 Docker Network
  • 7.8 Docker Compose
  • 7.9 Git工作流選擇
  • 7.10 GitLab和Jenkins
  • 7.11 部署Registry
  • 7.12 K8S

實戰篇

第八章 使用者服務

  • 8.1 服務拆分和界定
  • 8.2 EF Core資料模型設計
  • 8.3 服務API設計
  • 8.4 資料訪問和模型處理
  • 8.5 異常處理和日誌記錄
  • 8.6 HTTP Patch更新資料
  • 8.7 單元測試初探
  • 8.8 編寫測試用例
  • 8.9 基於GitLab的CI/CD

第九章 閘道器和認證

  • 9.1 API閘道器和服務發現
  • 9.2 使用者註冊和登入
  • 9.3 IdentityServer4自定義驗證功能
  • 9.4 Ocelot閘道器的運用
  • 9.5 服務間的發現和呼叫
  • 9.6 Polly的設計和使用
  • 9.7 ResilienceHttpClient的運用

第十章 資訊流服務

  • 10.1 業務分析及外部依賴檢查
  • 10.2 外部依賴
  • 10.3 將介面加入到閘道器
  • 10.4 將profile新增到Identity Api和閘道器
  • 10.5 RabbitMQ簡介
  • 10.6 EventBus
  • 10.7 EventBus整合CAP
  • 10.8 事件發生實現

第十一章 評論服務

  • 11.1 DDD介紹
  • 11.2 CQRS基本介紹
  • 11.3 領域事件和整合事件
  • 11.4 框架搭建
  • 11.5 領域模型建立
  • 11.6 MediatR與領域事件

第十二章 微服務監控與部署

  • 12.1 監控物件
  • 12.2 監控指標
  • 12.3 監控維度
  • 12.4 監控原理
  • 12.5 分散式追蹤介紹以及zipkin server初始化
  • 12.6 使用zipkin.NET客戶端完成追蹤和資料傳送
  • 12.7 Elastic Search簡潔和入門
  • 12.8 日誌的類別
  • 12.9 EFK介紹
  • 12.10 日誌系統和日誌的生命週期
  • 12.11 Fluentd介紹
  • 12.12 Serilog介紹