(一) Kubernetes
2013 年,Google 宣布启动 Kubernetes 项目。 2014 年,Google 正式开源 Kubernetes。
之后,红帽、微软、IBM、惠普、VMware、Intel 等公司相继加入 Kubernetes 社区。2015 年 7
月,Kubernetes v1.0 发布。
Kubernetes(简称 K8S)作为开源容器集群管理系统,为容器化的应用提供了应用部署、维护、
故障发现和自我修复、服务滚动升级、扩容缩容等一整套功能,利用 Kubernetes 能方便地管理跨
机器运行的容器化应用。围绕容器的特点,K8S 设计了强大的容器编排能力,如容器组合、标签选
择和服务发现等,能够满足企业开发、测试、部署、运维监控等需求。同时,K8S 中许多功能都实
现了插件化,可以方便的进行扩展和替换。许多厂商基于开源 Kubernetes 进行了定制化开发,提
供了基于 Kubernetes 的企业级产品,包括定制开源产品(如 Openshift)和商业软件产品等,为
企业业务稳定运行提供支撑。
(二) Mesos
Mesos 是 2009 年由 UC Berkeley 开发的开源集群管理框架,2011 年成为 Apache 的顶级项
目。2010 年 Mesos 开始在 Twitter 应用,目前,管理了超过 3 万台服务器上的应用部署。
Mesos 是 Apache 下的开源分布式资源管理框架,也被称为分布式系统的内核,它通过数据
中心资源共享使资源利用率更高,通过隔离确保应用安全、自动分配、并提升伸缩性。同时,Mesos
通过两级调度架构管理多种类型的应用程序,第一级调度由 Mesos 监控集群的空余资源,并将空
余资源按照一定规则分配给各个计算框架;第二级调度由框架(Framework)组成,各个计算框
架会根据需要选择接受或者拒绝所分配的资源。目前,Mesos 已经广泛使用,提供集群服务、容
器编排、大数据服务等基础服务支撑。
Mesos 是集群管理器,本身并不具备容器编排调度功能。2014 年,基于 Mesos 的容器编排
框架 Marathon 发布。Marathon 是 Mesos 上负责长任务处理的框架,为开启、监控以及扩展长
期运行应用程序设计,用户通过 Marathon 提交、运行、监控和调度容器应用。Marathon 提供负
载均衡,横向扩展和可恢复性等基础服务能力,实现容器的编排调度。目前,已被三星、迪士尼、
Autodesk 等知名厂商应用于生产环境。
四、评测环境
许多企业在开源软件的基础上对容器编排工具 Kubernetes、Mesos 进行了定制。综合考虑软
件的实际使用情况和目前的主流稳定版本,我们选择了下表中的软件版本进行评测,包括基于
评论1
最新资源