Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems

Jeffery, Travis

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2021-04-20
  • 售價: $1,575
  • 貴賓價: 9.5$1,496
  • 語言: 英文
  • 頁數: 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+

商品描述(中文翻譯)

這本書是為了想要學習如何建立分散式系統的 Gophers 而設計的。你已經掌握了 Go 的基礎知識,並渴望將你的知識應用於實際工作中。建立高可用性、彈性和可擴展性的分散式服務。這本書正是你需要的,讓你將 Go 應用於現實世界的情境中。提升你的工程技能,從今天開始。

通過學習如何設計、開發和部署分散式服務,將你的 Go 技能提升到更高的水平。從基本的存儲處理開始,然後逐步進行客戶端和服務器的網絡化,最後實現服務器實例的分佈、部署和測試。所有這些都將使你在日常工作或副業項目中的編碼更加輕鬆、快速和有趣。

創建你自己的分散式服務並參與開源項目。使用 gRPC 構建網絡化、安全的客戶端和服務器。通過儀表板、日誌和追蹤來獲取對系統的洞察並調試問題。使用自己的憑證機構來對內部 Web 服務進行 TLS 身份驗證。使用服務發現自動處理集群中節點的添加或刪除。使用 Raft 共識算法來協調分散式系統的複製狀態機。設計應用程序和庫以模塊化和易於維護。編寫命令行界面來配置和運行應用程序。在本地運行分散式系統並使用 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。