Microservices with Go: Building scalable and reliable microservices with Go (Paperback)
暫譯: 使用 Go 的微服務:構建可擴展且可靠的微服務 (平裝本)
Shuiskov, Alexander
- 出版商: Packt Publishing
- 出版日期: 2022-11-25
- 售價: $1,950
- 貴賓價: 9.5 折 $1,853
- 語言: 英文
- 頁數: 328
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1804617008
- ISBN-13: 9781804617007
-
相關分類:
Go 程式語言、程式語言、Microservices 微服務、SOA、JVM 語言
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$3,150$2,993 -
$580$568 -
$480$379 -
$500$425 -
$480$408 -
$680$537 -
$505Flutter 實戰
-
$680$537 -
$505Prometheus 監控技術與實踐
-
$534$507 -
$534$507 -
$454Go 微服務實戰
-
$479$455 -
$880$695 -
$780$608 -
$2,100$1,995 -
$390$371 -
$680$530 -
$1,014$963 -
$680$537 -
$774$735 -
$650$507
商品描述
Build, scale, and maintain microservices in Golang with ease.
Key Features:
- Create and organize well-structured Go microservices
- Learn industry best practices and gain insights into Go microservice development tools, patterns, and solutions
- Cover hands-on Golang examples in each chapter
Book Description:
This book covers the key benefits and common issues of microservices, helping you understand the problems microservice architecture helps to solve, the issues it usually introduces, and the ways to tackle them.
You'll start by learning about the importance of using the right principles and standards in order to achieve the key benefits of microservice architecture. The following chapters will explain why the Go programming language is one of the most popular languages for microservice development and lay down the foundations for the next chapters of the book. You'll explore the foundational aspects of Go microservice development including service scaffolding, service discovery, data serialization, synchronous and asynchronous communication, deployment, and testing. After covering the development aspects, you'll progress to maintenance and reliability topics. The last part focuses on more advanced topics of Go microservice development including system reliability, observability, maintainability, and scalability. In this part, you'll dive into the best practices and examples which illustrate how to apply the key ideas to existing applications, using the services scaffolded in the previous part as examples.
By the end of this book, you'll have gained hands-on experience with everything you need to develop scalable, reliable and performant microservices using Go.
What You Will Learn:
- Get familiar with the industry's best practices and solutions in microservice development
- Understand service discovery in the microservices environment
- Explore reliability and observability principles
- Discover best practices for asynchronous communication
- Focus on how to write high-quality unit and integration tests in Go applications
- Understand how to profile Go microservices
Who this book is for:
This book is for all types of developers, from people interested in learning how to write microservices in Go to seasoned professionals who want to take the next step in mastering the art of writing scalable and reliable microservice-based systems. A basic understanding of Go will come in handy.
商品描述(中文翻譯)
輕鬆構建、擴展和維護 Golang 微服務。
主要特點:
- 創建和組織結構良好的 Go 微服務
- 學習行業最佳實踐,深入了解 Go 微服務開發工具、模式和解決方案
- 每章涵蓋實作 Golang 範例
書籍描述:
本書涵蓋微服務的主要優勢和常見問題,幫助您理解微服務架構所解決的問題、通常引入的問題以及應對這些問題的方法。
您將首先學習使用正確的原則和標準的重要性,以實現微服務架構的主要優勢。接下來的章節將解釋為什麼 Go 程式語言是微服務開發中最受歡迎的語言之一,並為本書的後續章節奠定基礎。您將探索 Go 微服務開發的基礎方面,包括服務搭建、服務發現、數據序列化、同步和非同步通信、部署和測試。在涵蓋開發方面後,您將進入維護和可靠性主題。最後一部分專注於 Go 微服務開發的更高級主題,包括系統可靠性、可觀察性、可維護性和可擴展性。在這部分中,您將深入了解最佳實踐和範例,說明如何將關鍵概念應用於現有應用程序,並使用前一部分搭建的服務作為範例。
在本書結束時,您將獲得開發可擴展、可靠和高效能微服務所需的實作經驗。
您將學到什麼:
- 熟悉微服務開發中的行業最佳實踐和解決方案
- 理解微服務環境中的服務發現
- 探索可靠性和可觀察性原則
- 發現非同步通信的最佳實踐
- 專注於如何在 Go 應用程序中編寫高質量的單元測試和整合測試
- 了解如何分析 Go 微服務的性能
本書適合誰:
本書適合各類開發人員,從對學習如何在 Go 中編寫微服務感興趣的人,到希望在掌握編寫可擴展和可靠的微服務系統方面邁出下一步的資深專業人士。對 Go 的基本理解將會有所幫助。
作者簡介
Alexander Shuiskov, Senior Software Engineer II at Uber. He carries immense experience in Distributed Systems, Microservices, and Observability. He has completed his MSc in Computer Science and after which he has worked in prominent companies like eBay, Booking, and so on. He has led the development of Uber alerting and contributed to 25 Uber services. He was also an active contributor to the development of the eBay Ad platform.
作者簡介(中文翻譯)
亞歷山大·舒伊斯科夫(Alexander Shuiskov),現任 Uber 的高級軟體工程師 II。他在分散式系統、微服務和可觀察性方面擁有豐富的經驗。他獲得了計算機科學碩士學位,之後曾在 eBay、Booking 等知名公司工作。他主導了 Uber 警報系統的開發,並為 25 個 Uber 服務做出了貢獻。他也是 eBay 廣告平台開發的活躍貢獻者。
目錄大綱
- Introduction to microservices
- Scaffolding a Go microservice
- Service discovery
- Serialization
- Synchronous communication
- Asynchronous communication
- Storing Service Data
- Deployment with Kubernetes
- Unit and Integration Testing
- Reliability overview
- Collecting Service Telemetry Data
- Setting up Service Alerting
- Advanced Topics
目錄大綱(中文翻譯)
- Introduction to microservices
- Scaffolding a Go microservice
- Service discovery
- Serialization
- Synchronous communication
- Asynchronous communication
- Storing Service Data
- Deployment with Kubernetes
- Unit and Integration Testing
- Reliability overview
- Collecting Service Telemetry Data
- Setting up Service Alerting
- Advanced Topics