Build an Orchestrator in Go (from Scratch)

Boring, Tim

  • 出版商: Manning
  • 出版日期: 2024-04-30
  • 售價: $2,310
  • 貴賓價: 9.5$2,195
  • 語言: 英文
  • 頁數: 288
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1617299758
  • ISBN-13: 9781617299759
  • 相關分類: Go 程式語言Scratch
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

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.

商品描述(中文翻譯)

透過使用Go和Docker API,深入了解Kubernetes和其他编排系统的构建原理。

在《从零开始构建一个Go编排器》中,您将学习如何:
- 识别构成任何编排系统的组件
- 将容器调度到工作节点上
- 使用Docker API启动和停止容器
- 使用简单的API管理工作节点集群
- 使用来自Google Borg研究论文的先进算法
- 解密Kubernetes和Nomad等编排系统

编排系统如Kubernetes协调其他软件子系统和服务,以创建一个完整的有序系统。尽管编排工具被认为很复杂,但它们是围绕适用于软件开发许多方面的几个重要模式设计的。《从零开始构建一个Go编排器》通过引导您设计和实现自己的编排框架,揭示了编排框架的内部工作原理。在创建自己的编排框架的过程中,您将提高对Kubernetes及其在分布式系统设计中的作用的理解。您还将建立设计自定义编排解决方案所需的技能,以应对无法满足需求的情况。

购买印刷版书籍还包括Manning Publications提供的PDF、Kindle和ePub格式的免费电子书。

关于技术:
编排系统为分布在多台机器和服务上的软件和基础设施提供管理框架。通过管理大型应用程序中的许多个体组件和容器,它们确保Web应用程序具有弹性和可靠性,并在崩溃和故障发生时自动切换资源。一个设计良好的编排系统可以无缝扩展以处理流量负载,并减少系统管理员和站点可靠性工程师的耗时手动工作。

关于本书:
《从零开始构建一个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 公司的高級軟體工程師。他在技術組織中擁有二十年的經驗,從小型企業到全球企業都有涉獵。他的職業生涯涵蓋了技術支援、網站可靠性和軟體工程等多個角色。Tim 對軟體系統的設計尤其感興趣,尤其是分散式系統。