近年來,Microservices 架構逐漸受到青睞,特別是在大型企業中。相比於傳統的 Monolithic 應用,Microservices 更能促進團隊間的協作,並有效減少單點故障等問題。然而,Microservices 同時也帶來了一系列挑戰,例如:如何監控這些服務、釐清服務之間的依賴關係以及確保資料的一致性等。本系列文章將透過 NestJS 帶領讀者探索 Microservices 的世界,幫助讀者掌握核心技術,並靈活運用 NestJS 應對真實場景中的技術挑戰。
Nx Console 圖片來源 Nx Console 是一個 Nx 官方推出的 VSCode Extension,可以幫助開發者減少輸入 Nx Command...
微服務外部 API 的挑戰 在過去,Monolithic 架構讓 Client 呼叫的 API 基本上就會是該 Monolithic 所提供的 API,但在微服...
微服務的保護機制 在微服務架構下,假如一個服務依賴於其他服務的回應,那麼其他服務回應緩慢、故障都會讓服務面臨故障風險,這樣的問題對上一篇提到的 API Gate...
微服務下的事務管理 在多數商業應用下,每一個請求都可能需要對資料庫進行操作,在過去 Monolithic 的架構下,如果只針對單一資料庫做操作,在 事務(Tra...
Saga 的運作機制 上一篇有提到 Saga 是由一連串非同步事件來完成資料一致性的機制,那麼要如何協調 Saga 執行的步驟就變得相當重要,如果遇到 Comp...
用 NestJS 實現 Orchestration Saga (上) 試著使用 NestJS 來實現極簡版的 Orchestration Saga,目標是將前一...
用 NestJS 實現 Orchestration Saga(下) 上一篇已經將 CreateOrderSaga 的部分實作出來了,不過還需要將訂單服務、商品服...
微服務查詢的挑戰 在微服務架構下,資料會分散在各個服務的私有資料庫中,假如有個應用會需要從多個服務獲得資料並呈現在畫面上,勢必會面臨 如何查詢 的問題。前面在介...
微服務下的高效查詢 前一篇文章有提到,在微服務架構下,可以運用 CQRS 的概念來實現 查詢專用服務,比如:查詢訂單頁面的專用服務。這類型的服務僅提供使用者進行...
這篇是本系列文的最後一篇,來將這三十天的內容整理一下。下方是本系列文的索引列表,讓各位在需要的時候可以更快的找到自己所需要的文章: 簡介 NestJS 微...