Swarm、Kubernetes、Mesos总体比较

Swarm、Kubernetes、Mesos总体比较

Swarm上手很简单,Docker Swarm可以非常方便的创建类似kubernetes那样带有副本的服务,确保一定数量的容器运行,保证服务的高可用。

1)Swarm的优点和缺点都是使用标准的Docker接口,使用简单,容易集成到现有系统,但是更困难支持更复杂的调度,比如以定制接口方式定义的调度。

2)Kubernetes 是自成体系的管理工具,有自己的服务发现机制,需要对现有应用的重新设计,但是能支持失败冗余和扩展系统。

3)Mesos是低级别 battle-hardened调度器,支持几种容器管理框架如Marathon, Kubernetes, and Swarm,现在Kubernetes和Mesos稳定性超过Swarm,在扩展性方面,Mesos已经被证明支持超大规模的系统,比如数百数千台主机,但是,如果你需要小的集群,比如少于一打数量的节点服务器数量,Mesos也许过于复杂了。

Docker Swarm的优点:

  • 原生集群 – Swarm是Docker原生的,集成到Docker Engine中;
  • 生产环境可用 – 最大的Swarm集群,有4700节点;
  • 开箱即用 – 可用使用Docker镜像,现有应用程序不需要任何改动;
  • 易于搭建和使用;
  • 活跃的社区;

Swarm、Kubernetes、Mesos总体比较

Kubernetes 和Docker Swarm的目标是一致的,也是容器集群管理。Kubernetes 是自成体系的管理工具,有自己的服务发现机制 。

Kubernetes 的最小部署单元是Pod(物理上代表由一个或多个容器组成的应用程序),Warm的最小部署单元是容器。

目前,Kubernetes 已经成为事实上的容器编排标准。

如下是构建云原生应用推荐的开源技术方案:

Swarm、Kubernetes、Mesos总体比较

推荐一部关于Kubernetes的英文版电子书:

Swarm、Kubernetes、Mesos总体比较

相关推荐