Backend Software Architecture using Golang: Microservices, distributed systems, and cloud-native technologies (English Edition)
暫譯: 使用 Golang 的後端軟體架構:微服務、分散式系統與雲原生技術(英文版)
Chandra Baddepudi, Bharat
- 出版商: BPB Publications
- 出版日期: 2025-01-20
- 售價: $1,860
- 貴賓價: 9.5 折 $1,767
- 語言: 英文
- 頁數: 322
- 裝訂: Quality Paper - also called trade paper
- ISBN: 9365893550
- ISBN-13: 9789365893557
-
相關分類:
Microservices 微服務、SOA、軟體架構
海外代購書籍(需單獨結帳)
商品描述
DESCRIPTION
As AI-driven systems evolve, robust backends are vital for managing large-scale data. This book explores backend principles, focusing on Go (Golang) for scalable, cloud-native development. It highlights Go's readability, concurrency, and open-source support. Step-by-step guidance, design patterns, and examples help developers and architects create resilient systems for modern software applications.
It starts with the basics of backend development, covering programming, databases, APIs, and cloud services. You will learn Go fundamentals like data structures, packages, and testing, followed by using frameworks like Gin and Echo for web servers. It introduces microservices, Docker, Kubernetes, and concepts like concurrency and fault tolerance. You will explore inter-service communication (REST, gRPC, GraphQL), data modeling with relational and NoSQL databases, and scalability. The book also dives into CI/CD, cloud deployment, monitoring, security best practices, and strategies for maintaining backend systems efficiently.
By mastering the concepts and practices covered in this book, you will be well-equipped to design, develop, and deploy secure, scalable, and maintainable backend systems using Golang. You will gain the confidence to tackle complex backend challenges and contribute to the development of high-performance applications.
WHAT YOU WILL LEARN
● Core Go language constructs and concurrency patterns for efficient programming.
● Building high-performance web servers using popular Go frameworks.
● Designing microservices and orchestrating containers with Kubernetes for scalability.
● Creating secure and scalable APIs with RESTful, gRPC, and GraphQL.
● Best practices for CI/CD pipelines and robust backend system optimization.
● Use industry standard techniques that can instill confidence in stakeholders as well as users/customers.
WHO THIS BOOK IS FOR
This book is for beginners in computer science, those preparing for competitive exams and interviews, seasoned engineers, and software professionals seeking insights into designing, building, and maintaining large-scale backend systems.
商品描述(中文翻譯)
描述
隨著人工智慧驅動系統的演進,穩健的後端對於管理大規模數據至關重要。本書探討後端原則,專注於使用 Go (Golang) 進行可擴展的雲原生開發。它強調 Go 的可讀性、並發性和開源支持。逐步指導、設計模式和範例幫助開發人員和架構師創建現代軟體應用的韌性系統。
本書從後端開發的基本概念開始,涵蓋程式設計、數據庫、API 和雲服務。您將學習 Go 的基本知識,如數據結構、套件和測試,接著使用 Gin 和 Echo 等框架來構建網頁伺服器。它介紹了微服務、Docker、Kubernetes 以及並發性和容錯等概念。您將探索服務間通信 (REST、gRPC、GraphQL)、使用關聯和 NoSQL 數據庫進行數據建模,以及可擴展性。本書還深入探討 CI/CD、雲部署、監控、安全最佳實踐,以及有效維護後端系統的策略。
通過掌握本書所涵蓋的概念和實踐,您將能夠設計、開發和部署安全、可擴展且可維護的後端系統,使用 Golang。您將獲得信心,應對複雜的後端挑戰,並為高性能應用的開發做出貢獻。
您將學到什麼
● Go 語言的核心結構和高效程式設計的並發模式。
● 使用流行的 Go 框架構建高性能的網頁伺服器。
● 設計微服務並使用 Kubernetes 協調容器以實現可擴展性。
● 創建安全且可擴展的 API,使用 RESTful、gRPC 和 GraphQL。
● CI/CD 管道的最佳實踐和穩健的後端系統優化。
● 使用行業標準技術,增強利益相關者及用戶/客戶的信心。
本書適合誰
本書適合計算機科學的初學者、準備參加競爭性考試和面試的人、有經驗的工程師,以及尋求設計、構建和維護大規模後端系統見解的軟體專業人士。