Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems
暫譯: 使用 Go 的分散式服務:可靠、可擴展且易於維護系統的指南

Jeffery, Travis

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2021-04-20
  • 定價: $1,575
  • 售價: 8.8$1,386
  • 語言: 英文
  • 頁數: 225
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1680507605
  • ISBN-13: 9781680507607
  • 相關分類: JVM 語言
  • 立即出貨

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

相關主題

商品描述

This is the book for Gophers who want to learn how to build distributed systems. You know the basics of Go and are eager to put your knowledge to work. Build distributed services that are highly available, resilient, and scalable. This book is just what you need to apply Go to real-world situations. Level up your engineering skills today.

Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essentials of storage handling, then work your way through networking a client and server, and finally to distributing server instances, deployment, and testing. All this will make coding in your day job or side projects easier, faster, and more fun.

Create your own distributed services and contribute to open source projects. Build networked, secure clients and servers with gRPC. Gain insights into your systems and debug issues with observable services instrumented with metrics, logs, and traces. Operate your own Certificate Authority to authenticate internal web services with TLS. Automatically handle when nodes are added or removed to your cluster with service discovery. Coordinate distributed systems with replicated state machines powered by the Raft consensus algorithm. Lay out your applications and libraries to be modular and easy to maintain. Write CLIs to configure and run your applications. Run your distributed system locally and deploy to the cloud with Kubernetes. Test and benchmark your applications to ensure they're correct and fast.

Dive into writing Go and join the hundreds of thousands who are using it to build software for the real world.

What You Need:

Go 1.13+ and Kubernetes 1.16+

商品描述(中文翻譯)

這是一本適合希望學習如何構建分散式系統的 Gopher 的書籍。你已經掌握了 Go 的基本知識,並渴望將你的知識付諸實踐。構建高可用性、韌性和可擴展的分散式服務。這本書正是你將 Go 應用於現實世界情境所需的。今天就提升你的工程技能。

透過學習如何設計、開發和部署分散式服務,將你的 Go 技能提升到下一個層次。從存儲處理的基本要素開始,然後逐步了解客戶端和伺服器的網絡連接,最後到分散伺服器實例的部署和測試。這一切將使你在日常工作或側項目中的編碼變得更簡單、更快速和更有趣。

創建你自己的分散式服務並貢獻於開源項目。使用 gRPC 構建網絡化的安全客戶端和伺服器。深入了解你的系統,並通過帶有指標、日誌和追蹤的可觀察服務來調試問題。運營你自己的證書授權機構,以使用 TLS 驗證內部網絡服務。自動處理當節點被添加或移除到你的集群時的服務發現。使用 Raft 共識算法驅動的複製狀態機協調分散式系統。將你的應用程序和庫設計為模組化且易於維護。編寫 CLI 以配置和運行你的應用程序。在本地運行你的分散式系統,並使用 Kubernetes 部署到雲端。測試和基準測試你的應用程序,以確保它們正確且快速。

深入學習 Go 的編寫,加入數十萬正在使用它構建現實世界軟體的人行列。

你需要的條件:
Go 1.13+ 和 Kubernetes 1.16+

作者簡介

Travis Jeffery is a Canadian designer, programmer, and writer. He has been creating software for over 15 years, writing open source software and building several startups from the ground up, including Segment and Confluent.

作者簡介(中文翻譯)

Travis Jeffery 是一位加拿大設計師、程式設計師和作家。他已經從事軟體開發超過 15 年,撰寫開源軟體並從零開始建立了幾個初創公司,包括 Segment 和 Confluent。