05 Docker平台的对比

2017-03-29  本文已影响109人  被子十三

Docker的3大编排工具:Mesos、Kubernetes、Swarm

容器落地时,Docker平台的核心在于编排工具的选择。

1.Mesos介绍

两个重要角色,一个是Slave,安装集群节点上。
一个是Master,作为集群的管理节点,slave会将节点的资源使用情况周期性的报告给我们的master节点。

Mesos配合Framework进行集群管理和资源调度的流程

Mesos配合计算架构的FrameWork进行资源调度,过程如下:

  1. master会将计算机节点的资源使用情况周期性的报告给我们的Framework Scheduler
  2. Framework Scheduler进行调配后,下发部署的任务给集群节点
  3. 节点上的framework Executor获取任务进行容器的部署(在容器的架构中,Executor就是容器的引擎)
  4. 节点会将部署结果反馈给master
  5. Master会更新主机资源的状态给Framework Scheduler

Mesos+Marathon+Zookeeper
Marathon是一个可以调用Docker引擎的framework,可以将容器按照一定的调度策略部署到合适的主机上。

Zookeeper的作用是保证Marathon和 Mesos来管理节点的高可用性,即当master节点宕机之后,可以快速的选取出新的master节点,从而不影响逻辑架构。Zookeeper本身是一个分布式的高可用的架构。

2.kubernetes的介绍(Goolge的开源容器管理项目)

Pods Kubernetes架构

3.Swarm的介绍(Docker公司自己的容器管理工具)

1.12版本之后,Swarm已经封装进Docker引擎中,并且自带服务发现的功能

4.Docker平台对比

三大平台各具优势
上一篇下一篇

猜你喜欢

热点阅读