


作者:[美] 蒂姆·博林(Tim Boring) 著 殷海英 译
定价:79.8元
印次:1-1
ISBN:9787302710486
出版日期:2026.03.01
印刷日期:2026.03.17
图书责编:王军
图书分类:零售
"Kubernetes和Nomad这样的编排框架,使得管理容器化应用变得异常简单。从零开始构建一个编排器,能帮助你深入理解如何部署和扩展容器、集群、Pod以及现代分布式系统中的其他组件。 《从零构建编排器(Go语言)》将一步一步指导你从头开始创建自己的编排器。 《从零构建编排器(Go语言)》为你提供了一个全方位的视角,深入探讨编排框架和分布式容器化应用的底层运作机制。翻开这本书,你将踏上一段有趣的旅程,利用Docker API和Go SDK构建一个简单而实用的编排器。在这个过程中,你将深入理解Kubernetes,并学习一种模式,帮助你在需要时创建自己的个性化编排解决方案。 核心亮点 ? 在工作节点上调度容器 ? 使用Docker API启动和停止容器 ? 通过简易的API管理工作节点集群 ? 使用Google Borg系统的算法进行操作"
蒂姆·博林是一位拥有20多年行业经验的软件工程师。在其职业生涯的大部分时间里,他一直是编排系统的实际使用者,所接触的系统包括Borg、Kubernetes和Nomad。
译 者 序 近年来,随着云计算和容器技术的发展,应用系统的部署方式正在发生深刻变化。容器编排系统已经成为现代软件基础设施的重要组成部分。 Kubernetes 、Mesos 、Nomad 等系统广泛应用于互联网企业和云平台,但对很多开发者而言,这些系统往往规模庞大、结构复杂,理解其内部原理并非易事。 《从零构建编排器(Go语言)》一书提供了一条极具启发性的学习路径。作者没有从现有平台的使用方法入手,而是通过构建一个简化的编排系统,让读者逐步理解编排系统的核心机制。全书围绕一个名为 Cube 的示例系统展开,通过清晰的步骤实现任务调度、节点管理、任务运行及系统接口等关键功能,使读者能够从整体上理解编排系统的基本结构和工作方式。书中使用较为精简的代码实现这些功能,使复杂系统的核心思想得以直观呈现。 本书不仅介绍了编排系统的基本概念,更重要的是展示了现代基础设施软件的设计思路。通过构建完整的系统原型,读者可以理解任务、调度器、管理节点和工作节点之间的协作关系,以及系统状态管理和资源调度的基本逻辑。这种从原理出发的学习方式,对于理解云原生技术体系具有重要价值。 作为一名从事计算机教学二十余年的教师,我长期关注计算机系统与软件工程教育的发展。近年来,我的研究方向逐渐扩展到通用人工智能以及人工智能在医学领域的应用。在这些领域,大规模计算资源的管理和任务调度同样至关重要,而容器编排技术正是支撑这些系统运行的重要基础设施。因此,理解编排系统的基本原理,对于从事现代计算平台和智能系统研究的读者具有现实意义。 本书结构清晰,实践性强,适合具有一定编程基础并希望深入理解云原生基础设...
第1章 编排器概述 2
1.1 为什么从零开始实现一个编排器 2
1.2 苦乐参半的往日时光 3
1.3 什么是容器,它与虚拟机有何不同 4
1.4 什么是编排器 6
1.5 编排系统的组件 6
1.5.1 任务 7
1.5.2 作业 7
1.5.3 调度器 8
1.5.4 管理器 8
1.5.5 工作节点 8
1.5.6 集群 9
1.5.7 命令行接口 9
1.6 认识Cube 11
1.7 本书将使用哪些工具 12
1.8 关于硬件 13
1.9 本书未涉及的内容 15
1.9.1 分布式计算 15
1.9.2 服务发现 15
1.9.3 高可用性 15
1.9.4 负载均衡 16
1.9.5 安全性 17
本章小结 17
第2章 从思维模型到基础代码 18
2.1 任务框架 20
2.2 工作节点框架 22
2.3 管理器框架 24
2.4 调度器框架 25
2.5 其他框架 26
2.6 让框架运转起来 27
本章小结 30
第3章 为任务框架补充细节 31
3.1 Docker:通过命令行启动、停止和检查容器 32
3.2 ... 查看详情
"《从零构建编排器(Go语言)》一书提供了一条极具启发性的学习路径。作者没有从现有
平台的使用方法入手,而是通过构建一个简化的编排系统,让读者逐步理解编排系统的核
心机制。全书围绕一个名为 Cube 的示例系统展开,通过清晰的步骤实现任务调度、节点管
理、任务运行及系统接口等关键功能,使读者能够从整体上理解编排系统的基本结构和工
作方式。书中使用较为精简的代码实现这些功能,使复杂系统的核心思想得以直观呈现。
本书不仅介绍了编排系统的基本概念,更重要的是展示了现代基础设施软件的设计思
路。通过构建完整的系统原型,读者可以理解任务、调度器、管理节点和工作节点之间的
协作关系,以及系统状态管理和资源调度的基本逻辑。这种从原理出发的学习方式,对于
理解云原生技术体系具有重要价值。"

