目前在云计算市场,以OpenStack为代表的开源云计算是一股不容忽视的力量。开源OpenStack以其开发性,赢得了众多厂商的关注。围绕OpenStack的初创公司也是非常多,比如国外的Mirantis,而国内更是数不胜数。但是有这样一家专注于OpenStack的公司,成立于2012年,专注“OpenStack企业落地最后一公里”,它就是九州云信息科技有限公司(以下简称“九州云”)。
九州云是国内第一批OpenStack基金会企业会员,也是国内著名的OpenStack社区Trystack.cn发起者和组织者,同时也是中国注重实践知识输入的专业OpenStack培训机构,被OpenStack基金会列为官方培训合作伙伴。
由OpenStack Core开发人员组成的九州云研发及实施团队实现了:整体OpenStack社区贡献中国排名第二名,以及Horizon 、Murano、Tacker、Kolla、Trove、Tempest、Mugnum、Gnocchi等项目全球排名前十名。
九州云副总裁陈沙克
近日,九州云副总裁陈沙克参与录制了天极网《云咖秀》栏目,畅谈了他眼中的OpenStack市场。
在开始正文前,我讲个小插曲,我在节目录制过程中一直称呼陈沙克为沙克老师,因为陈沙克是中国OpenStack市场的最早的一批布道者。我六年前接触OpenStack就是通过陈沙克的博客了解的。
好了,闲言少叙,步入正题。
在沙克老师看来,目前在国内OpenStack市场,真正有实力提供OpenStack服务的公司不超过十家。
陈沙克表示,作为一家初创公司,通过社区的贡献实际上是一个非常好的获得客户认可的方式。社区让客户了解到我们的技术实力,这是非常关键的。所以说在国内来讲,初创公司在开始阶段都会非常积极地参与社区的贡献。
的确如此,我们看到很多专注于OpenStack的公司都在宣传自己在社区的贡献排名。通过社区贡献可以让客户看到公司在OpenStack上的技术表现和实力,这种效应是非常显著的。
虽说如此,陈沙克指出,这里面其实也存在一个问题,就是说社区贡献跟公司的产品有点脱节。企业的本质是要挣钱,要盈利,要生存下去。所以,社区跟公司产品结合起来,才能够持续下去,否则的话其实很多东西都会做到一半就会终止下来。
在这方面,其实国内公司是吃了很多苦头的。一些公司为了满足客户的定制化需求,对于OpenStack的修改越来越多,导致版本跟社区完全脱离。结果是以一家公司的实力是不可能跟得上社区的步伐的,“我们做产品的时候原则还是要坚持跟社区保持一致,这样才能够长久玩下去。”陈沙克说。
陈沙克表示,企业的本质要生存和盈利,对OpenStack项目的贡献其实也是围绕客户的需求和公司未来的产品来去做的。作为九州云来讲,也是如此。
对于未来的产品和市场布局,陈沙克表示,九州云会围绕云计划,首先是实现OpenStack的容器化。当OpenStack容器化后,上面的应用我们也要做容器化。也就是在OpenStack里面提供APP Store,基于容器提供APPstore会更加灵活,用户更加容易接受,更加容易使用起来。
目前OpenStack的一个趋势,就是厂商都在做容器化OpenStack。这已经是一个不可逆转的势头。比如:
Mirantis的Fuel要实现容器化 OpenStack;
Canonical的Ubuntu OpenStack,通过LXD实现容器化;
Rackspace通过LXC实现容器化OpenStack,已经投入生产;
红帽已经开始验证OpenStack计算节点的容器化。
在沙克老师看来,OpenStack要证明自己有管理容器的能力,就先要把自己容器化。OpenStack容器化,是一个革命性的东西,以前很多积累,比如puppet脚本,基本就全部报废了。
在技术实现方面,容器化的OpenStack实现大体差不多,就看谁更加彻底、更加优雅、更加安全。所谓彻底,就是完全对操作系统是免疫的,把容器删掉后,操作系统就好像没操作过一样。
一般来说都是构建各种服务的docker镜像。利用工具进行编排,对镜像分发,把镜像启动起来。有些厂商仅仅是把控制节点容器化。对于kolla项目来说,是把OpenStack和周边项目全部容器化。
至于OpenStack容器化会带来哪些好处?陈沙克表示,OpenStack容器化可以实现升级、灵活、部署、配置管理等方面的提升。
比如容器最大的特点就是升级方便。企业使用OpenStack,最大的一个顾虑就是升级。尤其在OpenStack一年两个版本下,不断有新的功能需求的情况下,如果不能升级,其实很痛苦,尤其在企业的迅速发展过程中。
容器化的OpenStack升级有多么简单呢?就是删掉容器,换上新的容器,用户基本是无感知的状态下完成。
此外,在厂商锁定方面,容器化的OpenStack理论上可以跑在任何支持容器的操作系统上。在部署时间上,容器化OpenStack,大大加快了部署的时间,通常10分钟,就可以完成一次完整功能的部署,验证OpenStack各种新功能的代价,就大大减少。
沙克老师还表示,OpenStack在企业的实际使用中,因为OpenStack松耦合,功能强大,同时也让用户感觉很复杂。尤其在出现错误的时候,很无奈。
容器化后,用户感觉OpenStack各个组件,就类似搭积木一样,可以根据自己的需求,选择哪个模块。遇到问题,寻求帮助,也显得简单很多。因为大家容器里的东西都是一样,无非就是外面的配置文件的差异。
“也只有让企业感觉自己可以掌控OpenStack,OpenStack才会大量地进入企业的IT系统,无论是采用外包还是自己运维。”陈沙克说。
结语
目前我们看到以Docker为代表的容器技术发展迅猛,而容器技术与OpenStack的融合让我们看到了一种新的不一样的部署和应用模式。也许,随着OpenStack容器化进程的加速,未来OpenStack在企业中的落地速度会得到极大的提升。