iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

用 NestJS 闖蕩微服務! 系列

近年來,Microservices 架構逐漸受到青睞,特別是在大型企業中。相比於傳統的 Monolithic 應用,Microservices 更能促進團隊間的協作,並有效減少單點故障等問題。然而,Microservices 同時也帶來了一系列挑戰,例如:如何監控這些服務、釐清服務之間的依賴關係以及確保資料的一致性等。本系列文章將透過 NestJS 帶領讀者探索 Microservices 的世界,幫助讀者掌握核心技術,並靈活運用 NestJS 應對真實場景中的技術挑戰。

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 21

[用NestJS闖蕩微服務!] DAY21 - Monorepo (下)

Nx Console 圖片來源 Nx Console 是一個 Nx 官方推出的 VSCode Extension,可以幫助開發者減少輸入 Nx Command...

2024-10-05 ‧ 由 HAO 分享
DAY 22

[用NestJS闖蕩微服務!] DAY22 - API Gateway

微服務外部 API 的挑戰 在過去,Monolithic 架構讓 Client 呼叫的 API 基本上就會是該 Monolithic 所提供的 API,但在微服...

2024-10-06 ‧ 由 HAO 分享
DAY 23

[用NestJS闖蕩微服務!] DAY23 - Circuit Breaker

微服務的保護機制 在微服務架構下,假如一個服務依賴於其他服務的回應,那麼其他服務回應緩慢、故障都會讓服務面臨故障風險,這樣的問題對上一篇提到的 API Gate...

2024-10-07 ‧ 由 HAO 分享
DAY 24

[用NestJS闖蕩微服務!] DAY24 - Saga (一)

微服務下的事務管理 在多數商業應用下,每一個請求都可能需要對資料庫進行操作,在過去 Monolithic 的架構下,如果只針對單一資料庫做操作,在 事務(Tra...

2024-10-08 ‧ 由 HAO 分享
DAY 25

[用NestJS闖蕩微服務!] DAY25 - Saga (二)

Saga 的運作機制 上一篇有提到 Saga 是由一連串非同步事件來完成資料一致性的機制,那麼要如何協調 Saga 執行的步驟就變得相當重要,如果遇到 Comp...

2024-10-09 ‧ 由 HAO 分享
DAY 26

[用NestJS闖蕩微服務!] DAY26 - Saga (三)

用 NestJS 實現 Orchestration Saga (上) 試著使用 NestJS 來實現極簡版的 Orchestration Saga,目標是將前一...

2024-10-10 ‧ 由 HAO 分享
DAY 27

[用NestJS闖蕩微服務!] DAY27 - Saga (四)

用 NestJS 實現 Orchestration Saga(下) 上一篇已經將 CreateOrderSaga 的部分實作出來了,不過還需要將訂單服務、商品服...

2024-10-11 ‧ 由 HAO 分享
DAY 28

[用NestJS闖蕩微服務!] DAY28 - CQRS (上)

微服務查詢的挑戰 在微服務架構下,資料會分散在各個服務的私有資料庫中,假如有個應用會需要從多個服務獲得資料並呈現在畫面上,勢必會面臨 如何查詢 的問題。前面在介...

2024-10-12 ‧ 由 HAO 分享
DAY 29

[用NestJS闖蕩微服務!] DAY29 - CQRS (下)

微服務下的高效查詢 前一篇文章有提到,在微服務架構下,可以運用 CQRS 的概念來實現 查詢專用服務,比如:查詢訂單頁面的專用服務。這類型的服務僅提供使用者進行...

2024-10-13 ‧ 由 HAO 分享
DAY 30

[用NestJS闖蕩微服務!] DAY30 - 閉幕式

這篇是本系列文的最後一篇,來將這三十天的內容整理一下。下方是本系列文的索引列表,讓各位在需要的時候可以更快的找到自己所需要的文章: 簡介 NestJS 微...

2024-10-14 ‧ 由 HAO 分享