02.集群编排

容器编排

Mesos则更善于构建一个可靠的平台,用来运行多任务关键工作负载,包括Docker容器、遗留应用程序(如Java)和分布式数据服务(如Spark、Kafka、Cassandra、ElasticMesos采用两级调度的架构,开发人员可以很方便地结合公司的业务场景定制Mesos Framework

其实无论是Kubernetes还是Mesos,它们都不是专门为了容器而开发的。Mesos早于Docker出现,而Kubernetes的前身Borg更是早已出现,它们都是基于解除资源与应用程序本身的耦合限制而开发的。运行于容器中的应用,其轻量级的特性恰好能够与编排调度系统完美结合。

唯一为了Docker而生的编排系统是Swarm,它由Docker所在的Moby公司出品,用于编排基于Docker的容器实例。不同于KubernetesMesosSwarm是面向Docker容器的,相较于Kubernetes面向云原生PaaS平台,以及Mesos面向“大数据+编排调度”平台,Swarm显得功能单一。在容器技术本身已不是重点的今天,编排能力和生态规划均略逊一筹的Swarm已经跟不上前两者的脚步。