iT邦幫忙

2024 iThome 鐵人賽

DAY 1
1

前言

在這個時代,大型網站設計正朝著微服務架構的方向快速發展。微服務不僅改變了我們構建和部署應用的方式,還賦予了開發者更多的靈活性與可擴展性。隨著微服務開發逐漸成為主流,許多新的設計框架與概念不斷推陳出新。本系列旨在帶領讀者深入了解現代微服務的宏觀架構,並引導你設計與實作一個微服務系統。

閱讀前的背景知識

  1. .NET C# 的基礎知識
  2. Docker 容器化的基礎知識

大綱

在撰寫序章時,我也還不確定後續的發展。(嗯,其實我沒有預先規劃好所有內容 /images/emoticon/emoticon16.gif)因此,先寫下本系列的預期發展,希望未來不會偏差太遠。

  1. Microservices 介紹
  2. Domain-Driven Design 介紹
  3. Clean Architecture 介紹
  4. Domain-Driven Design 實戰設計
  5. 系統架構規劃
  6. gRPC 介紹
  7. 工具介紹(VS Code、Docker)
  8. 建置專案與環境
  9. Microservices 實作
  10. GraphQL 介紹
  11. GraphQL 實作
  12. BFF Gateway 實作
  13. 使用 AI 實作一個前端頁面
  14. 完結
  15. 完結之後 - 使用 Minikube 部署自己的微服務
  16. 完結之後 - Health Check 導入
  17. 完結之後 - OpenTelemetry 可觀測性導入
  18. 完結之後 - Prometheus 導入

完結之後的部分預計會超過三十天的篇幅,我相信短時間內很難全部寫完。未來有機會再慢慢補齊,以上主題供大家參考。想深入研究微服務技術的讀者,可以自行探索!

主題

既然是實作,總要有個題目對吧?為了在三十篇文章內完成這麼多介紹與實作內容,我們的實戰題目就是:

Todo List

沒錯,就是這麼一個沒有技術含量的領域。未來會把精力放在架構設計與概念介紹上。

後話

寫到這裡,我自己也覺得三十篇文章內要介紹完這麼多東西幾乎不可能,其中許多技術都值得用一整輪鐵人賽來深入剖析。因此,我打算用 high-level 的架構來解析整個生態,並以簡單的實作方式帶領讀者了解整體架構,讓大家在日後研究每項技術時不會迷失方向。

實際的應用環境往往複雜且充滿挑戰,業務需求常常迫使你無法採用最佳解,即使有最佳解,手邊的資源也可能只能讓你選擇次佳方案。本系列只是入門,希望能對讀者有所幫助。


下一篇
Day 02 - Microservices 介紹
系列文
DDD? Clean Architecture? Microservices? 帶你用.NET實作打造一個現代化微服務!13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言