Microservices with Go: Building scalable and reliable microservices with Go (Paperback)

Shuiskov, Alexander

買這商品的人也買了...

商品描述

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 輕鬆建立、擴展和維護微服務。

主要特點:
- 創建和組織結構良好的 Golang 微服務
- 學習行業最佳實踐,深入了解 Golang 微服務開發工具、模式和解決方案
- 每章都包含實際的 Golang 範例

書籍描述:
本書介紹了微服務的主要優點和常見問題,幫助您了解微服務架構所能解決的問題、通常引入的問題以及應對這些問題的方法。

您將首先學習使用正確的原則和標準來實現微服務架構的主要優點的重要性。接下來的章節將解釋為什麼 Golang 是最受歡迎的微服務開發語言之一,並為本書的後續章節奠定基礎。您將探索 Golang 微服務開發的基礎方面,包括服務脚手架、服務發現、數據序列化、同步和異步通信、部署和測試。在涵蓋開發方面之後,您將進一步探討維護和可靠性主題。最後一部分專注於 Golang 微服務開發的更高級主題,包括系統可靠性、可觀察性、可維護性和可擴展性。在這部分中,您將深入研究最佳實踐和示例,演示如何將關鍵思想應用於現有應用程序,使用前一部分中脚手架化的服務作為示例。

通過閱讀本書,您將獲得使用 Golang 開發可擴展、可靠和高效的微服務所需的實踐經驗。

您將學到:
- 熟悉微服務開發中的行業最佳實踐和解決方案
- 了解微服務環境中的服務發現
- 探索可靠性和可觀察性原則
- 發現異步通信的最佳實踐
- 重點介紹如何在 Golang 應用程序中編寫高質量的單元測試和集成測試
- 了解如何對 Golang 微服務進行性能分析

本書適合各類開發人員,從想要學習如何使用 Golang 編寫微服務的人,到想要在掌握編寫可擴展和可靠的基於微服務的系統方面邁出下一步的經驗豐富的專業人士。對 Golang 的基本理解將非常有用。

作者簡介

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廣告平台開發的積極貢獻者。

目錄大綱

  1. Introduction to microservices
  2. Scaffolding a Go microservice
  3. Service discovery
  4. Serialization
  5. Synchronous communication
  6. Asynchronous communication
  7. Storing Service Data
  8. Deployment with Kubernetes
  9. Unit and Integration Testing
  10. Reliability overview
  11. Collecting Service Telemetry Data
  12. Setting up Service Alerting
  13. Advanced Topics

目錄大綱(中文翻譯)

- 導論微服務
- 建立 Go 微服務的腳手架
- 服務發現
- 序列化
- 同步通訊
- 非同步通訊
- 儲存服務資料
- 使用 Kubernetes 部署
- 單元測試與整合測試
- 可靠性概述
- 收集服務遙測資料
- 設定服務警示
- 進階主題