iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

用 NestJS 闖蕩微服務! 系列

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

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

[用NestJS闖蕩微服務!] DAY01 - 簡介

隨著時代變遷,企業需要加快創新與攻占市場,透過加速應用程式建置週期來獲得競爭優勢,已成為不可或缺的條件之一,面對這樣的需求,大型應用程式充滿挑戰,如:要如何更快...

2024-09-15 ‧ 由 HAO 分享
DAY 2

[用NestJS闖蕩微服務!] DAY02 - 初探微服務應用程式(上)

NestJS 微服務應用程式概念 在 NestJS 的世界裡,微服務應用程式(Microservices) 被定義為:使用與 HTTP 協定不同傳輸層的應用程式...

2024-09-16 ‧ 由 HAO 分享
DAY 3

[用NestJS闖蕩微服務!] DAY03 - 初探微服務應用程式(下)

客戶端 (Client) 上一篇在介紹 NestJS 的微服務應用程式以及相關概念,那要如何用 NestJS 與微服務應用程式溝通呢?NestJS 有為此設計了...

2024-09-17 ‧ 由 HAO 分享
DAY 4

[用NestJS闖蕩微服務!] DAY04 - Redis Transporter

什麼是 Redis ? 圖片來源 Redis 是一個基於記憶體的 key value 資料庫,在過去最常用來當作 快取(Cache) 的媒介,隨著 Redis...

2024-09-18 ‧ 由 HAO 分享
DAY 5

[用NestJS闖蕩微服務!] DAY05 - MQTT Transporter

什麼是 MQTT ? 圖片來源 MQTT 是一個基於 TCP/IP、極輕量的傳輸協定,具有可靠性高、擴展性高、占用頻寬小等特性,主要用於 物聯網(Intern...

2024-09-19 ‧ 由 HAO 分享
DAY 6

[用NestJS闖蕩微服務!] DAY06 - NATS Transporter

什麼是 NATS ? 圖片來源 NATS 是一套輕量、安全且高效的訊息傳遞系統,經常用於微服務之間的溝通、物聯網設備的訊息傳遞、雲端原生(Cloud Nati...

2024-09-20 ‧ 由 HAO 分享
DAY 7

[用NestJS闖蕩微服務!] DAY07 - RabbitMQ Transporter

什麼是 RabbitMQ? 圖片來源 RabbitMQ 是一套可靠且成熟的 Message Broker,支援多種傳輸協定,包含:AMQP、MQTT 等,同時...

2024-09-21 ‧ 由 HAO 分享
DAY 8

[用NestJS闖蕩微服務!] DAY08 - Kafka Transporter

什麼是 Kafka? 圖片來源 Kafka 是一個分散式串流平台,專為巨量資料流設計,可透過水平擴展的方式來提升乘載量,甚至可以把資料存放於硬碟中,提供擴展性...

2024-09-22 ‧ 由 HAO 分享
DAY 9

[用NestJS闖蕩微服務!] DAY09 - gRPC Transporter (上)

什麼是 gRPC? gRPC 是一套高效、跨平台、基於 HTTP/2 的 遠端程序呼叫(Remote Procedure Call, RPC) 框架,有低延遲、...

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

[用NestJS闖蕩微服務!] DAY10 - gRPC Transporter (下)

gRPC Transporter NestJS 實作了 gRPC Transporter,讓微服務應用程式可以用跟其他 Transporter 相似的開發風格來...

2024-09-24 ‧ 由 HAO 分享