Building Distributed Systems with Go and Nats: A Comprehensive Guide
暫譯: 使用 Go 和 NATS 建立分散式系統:全面指南
D'Anna, Delio
- 出版商: Apress
- 出版日期: 2025-12-22
- 售價: $2,920
- 貴賓價: 9.5 折 $2,774
- 語言: 英文
- 頁數: 553
- 裝訂: Quality Paper - also called trade paper
- ISBN: 9798868820885
- ISBN-13: 9798868820885
-
相關分類:
Message Queue
海外代購書籍(需單獨結帳)
相關主題
商品描述
- Understand distributed systems basics, including communication protocols like req/rep, push/pull, and pub/sub. Grasp microservice internals such as service discovery, load balancing, and fault tolerance. Apply the concepts of domain-driven design, hexagonal architecture, and reactive systems practically. Build robust distributed systems using Go and NATS messaging system using real-world examples. Explore the architecture of interconnected components to design modular, maintainable systems. Understand handling high concurrency and adapt to evolving demands.
Who This Book is for:
Software developers seeking practical guidance on building scalable distributed systems with GO and NATS, regardless of their level of experience with the Go programming language. Also suitable for aspiring architects and system designers seeking to deepen their understanding of architectural patterns and implementation.商品描述(中文翻譯)
學習架構、實作和擴展穩健的分散式系統。本實用指南強調以實際應用為基礎的領域驅動設計、六邊形架構和反應式系統,所有內容均在 Go 程式語言和 NATS 訊息系統的背景下進行探討。這本書從基礎概念開始,逐步進入進階的架構模式。您將首先探索同步和非同步的通信機制,然後學習設計和實作具備韌性、可擴展性和響應性的個別服務。接著,重點擴展到更廣泛的系統架構。您將學習如何使用領域驅動設計創建與現實商業流程相符的軟體。最後,您將探索六邊形架構和反應式系統,學習如何設計模組化、韌性強的系統,能夠有效處理併發和非同步處理。
如今,分散式系統的採用正在加速,這需要對分散式架構原則有更細緻的理解。透過清晰的方法論、架構討論、實際範例和真實場景,您將能夠自信地構建分散式系統。
您將學到的內容:
了解分散式系統的基本概念,包括通信協議如 req/rep、push/pull 和 pub/sub。
掌握微服務的內部運作,如服務發現、負載平衡和容錯。
實際應用領域驅動設計、六邊形架構和反應式系統的概念。
使用 Go 和 NATS 訊息系統,透過真實範例構建穩健的分散式系統。
探索互聯組件的架構,以設計模組化、可維護的系統。
理解如何處理高併發並適應不斷變化的需求。
本書適合誰:
本書適合尋求實用指導的軟體開發人員,無論其對 Go 程式語言的經驗程度如何,都希望構建可擴展的分散式系統。同時也適合有志於成為架構師和系統設計師的人,尋求加深對架構模式和實作的理解。
作者簡介
Delio D'Anna brings a wealth of knowledge in building scalable and resilient web applications with over 15 years of experience in software engineering and architecture. Throughout his career, he's been passionate about exploring different programming languages, including PHP, JavaScript, Python, Java, and Go. As a strong advocate for Go, he co-authored a book on the subject and created a live project series for Manning, focused on deploying machine learning models in production. With a keen focus on microservices, scalability, and Domain-Driven Design (DDD), he's recently delved into machine learning engineering, leveraging Python extensively. As a Chief Technology Officer (CTO), he has spearheaded efforts to ensure the scalability of our microservices AI system, predominantly based on Go and Python technologies. His decision to write this book stems from a desire to share his expertise and practical insights, offering developers a comprehensive guide to building distributed systems with Go and NATS, drawing from his extensive experience in software engineering and architecture.
作者簡介(中文翻譯)
Delio D'Anna 擁有超過 15 年的軟體工程和架構經驗,對於構建可擴展且具韌性的網路應用程式擁有豐富的知識。在他的職業生涯中,他熱衷於探索不同的程式語言,包括 PHP、JavaScript、Python、Java 和 Go。作為 Go 的強力倡導者,他共同撰寫了一本關於該主題的書籍,並為 Manning 創建了一個專注於在生產環境中部署機器學習模型的實時專案系列。最近,他專注於微服務、可擴展性和以領域為驅動的設計(Domain-Driven Design, DDD),並深入研究機器學習工程,廣泛利用 Python。作為首席技術官(CTO),他主導了確保我們的微服務 AI 系統可擴展性的工作,該系統主要基於 Go 和 Python 技術。他撰寫這本書的決定源於希望分享他的專業知識和實用見解,為開發者提供一個全面的指南,以使用 Go 和 NATS 構建分散式系統,並借鑒他在軟體工程和架構方面的豐富經驗。