藏经阁-Swarm的演进与Docker的雄心 本文主要讲解了 Swarm 的演进和 Docker 的雄心,涵盖了 Swarm 的架构、API、调度、Service 等方面的知识点。 一、Swarm 简介 Swarm 是 Docker 公司继 Docker Engine 之后的重要产品,集群管理系统和容器编排与调度系统。它提供了高可用设计、一主多热备、Manager 只跟 Daemon 通信、依赖外部存储来完成节点发现和保证一致性等特点。 二、Swarm 架构 Swarm 的架构主要由 Manager 和 Worker 组成,Manager 负责集群管理和容器调度,而 Worker 负责运行容器。Manager 之间通过外部存储来保证一致性,并且可以有多副本。 三、Swarm API Swarm 提供了丰富的 API,包括集群类、容器类、镜像类、数据卷类和网络类等。这些 API 允许用户通过 Docker Client 来管理和操作集群中的容器和资源。 四、Swarm 调度 Swarm 的调度系统主要考虑了资源的维度,如 CPU、Memory 和端口。它支持超卖和调度策略,如 spread 和 binpack。用户可以通过节点约束和亲和性来控制容器的调度。 五、Swarm 总结 Swarm 的优点包括部署简洁、高效友好的用户交互、高度兼容 Docker Engine API 等。但是,它也存在一些不足之处,如容器级别的 API 不够抽象、响应式设计无后台程序等。 六、SwarmMode 进化 SwarmMode 是 Docker 1.12 版本开始提供的集群管理和容器调度功能。它提供了 Service 级别的抽象和自带负载均衡。 七、SwarmMode 架构 SwarmMode 的架构无任何外部依赖,Daemon 身兼 Engine、Manager、Agent 三职。Managers 之间通过 RAFT 协议组成分布式强一致性 KV Store。 八、SwarmMode API SwarmMode 提供了两类 API,Swarm、Service、network 类只在 Manager 能处理,而容器、镜像、数据卷类可以在所有节点上处理。 九、SwarmMode Service SwarmMode 的 Service 概念包括 Service、Task、Container三级。Service 是相同功能的一组容器,Task 是任务调度单元,由 Manager 生成并同步至 Worker,而 Container 是 Task 落地。用户可以通过 Replicated Service 和 Global Service 来管理容器。 Swarm 和 SwarmMode 都是 Docker 生态系统中的重要组件,提供了丰富的功能和 API 来管理和操作容器和集群资源。
- 粉丝: 85
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助