Swarm、Kubernetes、Mesos三美,你最钟情谁?

点击上方
“中国云报”
可关注!

3月29日,EasyStack在德国柏林举行的CloudNativeCon+KubeCon容器大会上,正式发布了基于Kubernetes技术的容器集群产品ESContainer。EasyStack与红帽、Mirantis成了全球三大同时具备OpenStack和Kubernetes产品的专业开源企业。

很早就听说过一句话:“容器编排工具比容器本身更重要。”业内专家也有这样的比喻:容器是车轮,而编排调度系统是车。事实上,Swarm、Kubernetes、Mesos三大容器编排工具已经形成了三分天下的局面,这“三美”,你会钟情于谁?

 

01
谁才是你的真爱?


Kubernetes出身显赫,称得上是一位大家闺秀。它是谷歌基于其容器产品化的经验推出的一款容器编排工具,自2014年开源以来,吸引了大批追随者和代码贡献者。2015年,谷歌联合20家企业共同成立了开源组织CNCF基金会,同时发布了首个被编入CNCF体系的开源版本——Kubernetes 1.0。Kubernetes不仅仅是谷歌背书的项目,更收获了一批声名显赫的拥趸,如微软、IBM、英特尔等。

 

GitHub的统计,Kubernetes代码贡献数量超过Mesos三倍以上。在GitHub Star的热度对比图中,Kubernetes的关注度也远超Swarm。可以这样说,Kubernetes已经成了全球容器领域规模最大的聚合生态平台和最受瞩目的容器技术。

尤其值得注意的是,Kubernetes的目标不仅仅是成为一个优秀的容器编排系统,而是要成为一个行业规范,用来描述集群的架构、定义服务的最终状态等。Kubernetes推出的CRI(Container Runtime Interface)容器标准,将Kubernetes与具体的容器进一步解耦。

 

Kubernetes走的是“玩生态”的路子。从商业化的角度看,由于有大批同样出自名门的追随者,Kubernetes这个大家闺秀显然不愁嫁。不过,也有使用者反应,虽然Kubernetes本身已经比较完备,但是部署相对较复杂,在满足个性化需求方面还有继续改进的空间。Kubernetes这个大家闺秀还要更接地气才行啊。

 

容器技术虽然很早就有,但是直到Docker一鸣惊人,“容器”这个名词才变得尽人皆知。甚至在很多人心中,Docker就是容器的代名词。

 

Swarm就像是小家碧玉,做好自己即可。Swarm是Docker的原生集群工具,它使用标准的Docker API,容器可以使用Docker Run命令启动,而Swarm会选择合适的主机来运行容器。

 

有人认为,虽然在企业的生产环境中,Swarm还稍显稚嫩,比如在网络、存储,以及文件编排等方面还有待改进,但是内嵌Swarm的Docker使用起来比较方便,用户可以循序渐进地接纳容器。


Mesos是一个开源的集群管理器,源自美国加州大学伯克利分校的一个项目,最早用来驱动Twitter的底层基础架构,受到了eBay、Airbnb等诸多互联网企业的青睐。Mesos可以更好地支持在多租户间分发工作负载,在大规模集群环境中如鱼得水。Mesos就像是一个能力很强的“女汉子”,为资源共享而生,其核心理念是,定义一个最小化的接口来支持跨框架的资源共享,其他的调度和执行工作都可交由框架自己来控制。Mesos的优势是定制性强,虽然在接口、规范设计上不如Kubernetes,但是对应用的亲合度更高,一些复杂的应用,比如Hadoop等,都可以轻松地跑在Mesos上。

 

“大家闺秀”也好,“女汉子”也罢,容器编排工具究竟如何选择,还要看具体的应用环境。

 

02
从暗恋到牵手


3月29日,EasyStack(北京易捷思达科技发展有限公司)在德国柏林举行的CloudNativeCon+KubeCon容器大会上,正式发布了基于Kubernetes技术的容器集群产品ESContainer。EasyStack与红帽、Mirantis成了全球三大同时具备OpenStack和Kubernetes产品的专业开源企业。

 

早就听说EasyStack要在容器方面发力,但它为什么选择牵手Kubernetes呢?

 

“其实,在创立EasyStack之间,我们就一直在研究容器技术,希望通过集群管理技术有效提升数据中心的可用性、可靠性,以及密度。我们认同服务化的趋势,而Kubernetes的一些技术理念与我们不谋而合。”EasyStack联合创始人兼CTO刘国辉解释说。

2015年开始,容器技术在国内掀起了一个高潮,容器技术领域的许多初创公司受到了资本市场的热捧,时速云、数人云、DaoCloud等容器公司都得到了首轮融资。容器技术本身在近两年快速走向成熟,用户认知度大幅提升。Docker也借助与腾讯云的合作进入中国市场。此为容器技术在企业中商业化落地的天时。

 

与其他新技术一样,容器技术最先在互联网企业中得到了应用,现在的关键问题是如何赢得企业级用户的心。容器技术大规模商业化应用的一个重要前提是云基础设施的普及。随着OpenStack逐步深入人心,成为开源云平台的事实标准,妥善解决了数据中心基础资源供应的问题,Kubernetes可以解决上层应用的调度和编排问题,两者相得益彰。容器技术的应用有了根基,这是容器技术进入企业级应用的地利。

 

容器技术能否满足企业级用户的需求,必须经过实践的检验。从2016年开始,EasyStack就将其OpenStack平台ESCloud与Kubernetes进行融合,并在运营商、电力行业的两个大型客户那里进行了部署。“我们发现,无论是设计理念,还是集群调度和管理方式,Kubernetes都有其独到之处。另外,我们在几个技术大型社区进行了联合调研,发现近60%的人选择了OpenStack+容器的部署方式。”刘国辉介绍说,“去年,我们就已经确定了OpenStack+Kubernetes的技术路线。”至此,人和也具备了。

 

刘国辉表示,2017年将是中国企业的容器实践元年。容器凭借轻量化、快速、可移植的特色颠覆了PaaS,成为部署云原生应用的至关重要的技术。容器的能力能否得到全面体现,取决于是否拥有一个强大的容器集群管理平台,Openstack+kubernetes的组合能够更好地满足企业的开源云计算需求。

 

03
1+1>2不是问题


ESContainer的设计从应用的角度出发,自身提供应用管理服务,方便用户在平台中集中管理发布容器化应用;对有状态应用场景进行了优化,方便用户构建多层微服务化应用;支持无Overlay纯二层网络等多种网络方案,容器应用与虚拟化应用网络直通;面对庞大的容器集群,提供了增强的多级监控、日志管理功能。

 

ESContainer面向企业级容器化应用的管理和编排场景,与ESCloud深度融合,可以无缝地使用ESCloud提供的计算、网络和存储资源,以及丰富的软件基础设施。EasyStack云计算内核ESCore 还专门为ESContainer进行了裁剪和优化,提供适合容器运行的定制化操作系统,为容器集群带来了更高密度的运行能力,同时提供了更加稳定高效的底层环境。

 


OpenStack+Kubernetes能够达到1+1>2的效果吗?

 

ESCloud专注于数据中心基础设施的管理,支撑传统应用的运行,而ESContainer专注于为企业新型应用的改造提供一站式平台,两者结合优势互补,构成了新型的异构数据中心基础设施平台。

 

刘国辉从技术的角度解释了ESContainer与ESCloud融合可以达成1+1>2的效果。Kubernetes使用OpenStack Keystone作为用户管理系统,用Keystone作为统一用户管理平台,打通两个平台的认证体系。ESContainer可使用 OpenStack Cinder 卷作为持久存储后端,这样能充分利用OpenStack中已广泛支持的开源或主流商业存储设备,为容器提供持久存储能力,弥补目前 Kubernetes对商业存储设备支持力度不够的问题。ESContainer可使用Neutron LoadBalancer作为服务的外部负载均衡器,保证对外服务的高可用性。ESContainer可直接使用Neutron二层网络作为网络驱动,用Neutron统一管理虚拟机和容器网络,减少多层Overlay带来的性能损失,同时由于虚拟机和容器处于同一个子网中,可做到虚拟机和容器应用的二层网络直通,适用于企业中传统业务和云原生业务共存并需要直接数据交换的场景。ESContainer可在裸金属和虚机中部署容器集群,并可根据容器集群的整体负载情况,快速弹性扩缩不同级别的资源池。此外,ESContainer还可使用Ceph作为持久存储后端,为容器提供持久数据卷存储。

 

从产品功能的角度看,OpenStack+Kubernetes的组合实现1+1>2的目标没有问题。从公司发展层面看,EasyStack显然也期待有同样物超所值的效果出现。EasyStack创始人兼CEO陈喜伦表示:“虽然我们是从OpenStack起步,但我们并不仅仅是一家OpenStack企业,我们的目标一直是做开源的企业级平台软件,OpenStack、Kubernetes都是实现这一目标的重要模块。”

 


作为OpenStack的领导企业,EasyStack相继加入了全球两大容器开放标准组织——CNCF基金会(Cloud Native Computing Foundation)和OCI开放容器项目联盟(Open Container Initiative),积极参与国际技术社区并做出贡献。截至目前,EasyStack对OpenStack最新的Ocata版本核心代码的贡献位列全球第9,对Kubernetes容器核心代码的贡献也排名全球第9。

 

EasyStack在合适的时机推出了合适的产品,OpenStack+Kubernetes是EasyStack具有前瞻性的开源技术路线的一个延伸,符合其长期发展战略。历史上已经有过Linux+OpenStack,1+1>2的先例,实际参与这一过程的EasyStack对OpenStack+Kubernetes的未来同样充满信心,因为它符合新时代对于互联网化、应用分布式化、弹性化的云基础设施的要求。

 

基于开源技术为企业级客户服务,这是EasyStack的理想。“投身于开源,并不是机会主义的表现,而是们的一项长期战略。”陈喜伦表示。



感谢关注中国云报


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值