近年來,Microservices 架構逐漸受到青睞,特別是在大型企業中。相比於傳統的 Monolithic 應用,Microservices 更能促進團隊間的協作,並有效減少單點故障等問題。然而,Microservices 同時也帶來了一系列挑戰,例如:如何監控這些服務、釐清服務之間的依賴關係以及確保資料的一致性等。本系列文章將透過 NestJS 帶領讀者探索 Microservices 的世界,幫助讀者掌握核心技術,並靈活運用 NestJS 應對真實場景中的技術挑戰。
隨著時代變遷,企業需要加快創新與攻占市場,透過加速應用程式建置週期來獲得競爭優勢,已成為不可或缺的條件之一,面對這樣的需求,大型應用程式充滿挑戰,如:要如何更快...
NestJS 微服務應用程式概念 在 NestJS 的世界裡,微服務應用程式(Microservices) 被定義為:使用與 HTTP 協定不同傳輸層的應用程式...
客戶端 (Client) 上一篇在介紹 NestJS 的微服務應用程式以及相關概念,那要如何用 NestJS 與微服務應用程式溝通呢?NestJS 有為此設計了...
什麼是 Redis ? 圖片來源 Redis 是一個基於記憶體的 key value 資料庫,在過去最常用來當作 快取(Cache) 的媒介,隨著 Redis...
什麼是 MQTT ? 圖片來源 MQTT 是一個基於 TCP/IP、極輕量的傳輸協定,具有可靠性高、擴展性高、占用頻寬小等特性,主要用於 物聯網(Intern...
什麼是 NATS ? 圖片來源 NATS 是一套輕量、安全且高效的訊息傳遞系統,經常用於微服務之間的溝通、物聯網設備的訊息傳遞、雲端原生(Cloud Nati...
什麼是 RabbitMQ? 圖片來源 RabbitMQ 是一套可靠且成熟的 Message Broker,支援多種傳輸協定,包含:AMQP、MQTT 等,同時...
什麼是 Kafka? 圖片來源 Kafka 是一個分散式串流平台,專為巨量資料流設計,可透過水平擴展的方式來提升乘載量,甚至可以把資料存放於硬碟中,提供擴展性...
什麼是 gRPC? gRPC 是一套高效、跨平台、基於 HTTP/2 的 遠端程序呼叫(Remote Procedure Call, RPC) 框架,有低延遲、...
gRPC Transporter NestJS 實作了 gRPC Transporter,讓微服務應用程式可以用跟其他 Transporter 相似的開發風格來...