Build an Orchestrator in Go (from Scratch)
暫譯: 從零開始用 Go 建立一個協調器

Boring, Tim

  • 出版商: Manning
  • 出版日期: 2024-04-30
  • 售價: $2,150
  • 貴賓價: 9.5$2,043
  • 語言: 英文
  • 頁數: 288
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1617299758
  • ISBN-13: 9781617299759
  • 相關分類: Go 程式語言Scratch
  • 立即出貨 (庫存 < 3)

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

相關主題

商品描述

Understand Kubernetes and other orchestration systems deeply by building your own using Go and the Docker API.

In Build an Orchestrator in Go (From Scratch) you will learn how to:

 

  • Identify the components that make up any orchestration system Schedule containers on to worker nodes Start and stop containers using the Docker API Manage a cluster of worker nodes using a simple API Work with algorithms taken from cutting-edge Google Borg research papers Demystify orchestration systems like Kubernetes and Nomad


Orchestration systems like Kubernetes coordinate other software subsystems and services to create a complete organized system. Although orchestration tools have a reputation for complexity, they're designed around few important patterns that apply across many aspects of software development. Build an Orchestrator in Go (From Scratch) reveals the inner workings of orchestration frameworks by guiding you as you design and implement your own using the Go SDK. As you create your own orchestration framework, you'll improve your understanding of Kubernetes and its role in distributed system design. You'll also build the skills required to design custom orchestration solutions for those times when an out-of-the-box solution isn't a good fit.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology

Orchestration systems provide the management framework for software and infrastructure that's distributed across multiple machines and services. By managing the many individual components and containers in a large application, they ensure web apps are resilient and reliable, automatically switching between resources in response to crashes and outages. A properly designed orchestration system can seamlessly scale to handle traffic loads, and reduce time-consuming manual work for sysadmin and site reliability engineers.

About the book

Build an Orchestrator in Go (From Scratch) teaches you to implement an orchestrator from scratch. You'll discover the components that make up all orchestration systems, and use the Docker API and Go SDK to build layers of functionality from tasks, to workers, to the manager. Learn how to save on costs by maximising the usage of a cluster, or spread tasks among workers to avoid overload and downtime. Once you've built your working system, you'll even implement a command line user interface to easily manage your orchestrator.

About the reader

For software engineers, operations professionals, and SREs who are familiar with Docker and the basics of Go.

About the author

Tim Boring is a staff engineer at Golioth. He has twenty years of experience in technology organizations ranging from small business to global enterprises. His career spans roles in technical support to site reliability and software engineering. Tim is most interested in the design of software systems and distributed systems in particular.

商品描述(中文翻譯)

深入了解 Kubernetes 及其他編排系統,透過使用 Go 和 Docker API 建立自己的編排系統。

從零開始用 Go 建立編排器 中,您將學習如何:


  • 識別任何編排系統的組成部分 在工作節點上排程容器 使用 Docker API 啟動和停止容器 使用簡單的 API 管理工作節點集群 使用來自尖端 Google Borg 研究論文的演算法 解密像 Kubernetes 和 Nomad 的編排系統

編排系統如 Kubernetes 協調其他軟體子系統和服務,以創建一個完整的有組織系統。儘管編排工具以其複雜性而聞名,但它們是圍繞幾個重要模式設計的,這些模式適用於軟體開發的許多方面。從零開始用 Go 建立編排器 通過指導您設計和實現自己的編排系統,揭示了編排框架的內部運作。當您創建自己的編排框架時,您將加深對 Kubernetes 及其在分散式系統設計中角色的理解。您還將建立設計自訂編排解決方案所需的技能,以應對現成解決方案不合適的情況。

購買印刷版書籍可獲得 Manning Publications 提供的免費 PDF、Kindle 和 ePub 格式電子書。

關於技術

編排系統提供了管理分佈在多台機器和服務上的軟體和基礎設施的框架。通過管理大型應用程式中的許多個別組件和容器,它們確保網頁應用程式具有韌性和可靠性,能夠自動在資源之間切換以應對崩潰和故障。設計良好的編排系統可以無縫擴展以處理流量負載,並減少系統管理員和網站可靠性工程師的耗時手動工作。

關於本書

從零開始用 Go 建立編排器 教您從零開始實現一個編排器。您將發現構成所有編排系統的組件,並使用 Docker API 和 Go SDK 從任務、工作者到管理者構建功能層。學習如何通過最大化集群的使用來節省成本,或在工作者之間分配任務以避免過載和停機。一旦您建立了可運行的系統,您甚至會實現一個命令行用戶界面,以輕鬆管理您的編排器。

關於讀者

適合熟悉 Docker 和 Go 基礎的軟體工程師、運營專業人員和 SRE。

關於作者

Tim Boring 是 Golioth 的員工工程師。他在從小型企業到全球企業的技術組織中擁有二十年的經驗。他的職業生涯涵蓋了從技術支持到網站可靠性和軟體工程的角色。Tim 對軟體系統的設計,特別是分散式系統的設計最感興趣。

作者簡介

Tim Boring is a senior software engineer at Voltus, Inc. He has twenty years of experience in technology organizations ranging from small business to global enterprises. His career spans roles in technical support to site reliability and software engineering. Tim is most interested in the design of software systems and distributed systems in particular.

作者簡介(中文翻譯)

Tim Boring 是 Voltus, Inc. 的資深軟體工程師。他在從小型企業到全球企業的科技組織中擁有二十年的經驗。他的職業生涯涵蓋了從技術支援到網站可靠性及軟體工程的多個角色。Tim 對軟體系統的設計,特別是分散式系統的設計最感興趣。