• 1
  • 2
  • 3
  • 4
  • 5
百家谈云计算 首 页  »  帮助中心  »  云服务器  »  百家谈云计算
OpenStack七剑下天山之刻通云
发布日期:2016-3-16 22:3:27

  关于OpenStack

  OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

  OpenStack除了有Rackspace和NASA的大力支持外,还有包括戴尔、Citrix、Cisco、Canonical等重量级公司的贡献和支持,致力于简化云的部署过程并为其带来良好的可扩展性。

  当前,处于云颠之上的IT产生了很多架构和解决方案,让人眼花缭乱,其中OpenStack是最受人关注的。在OpenStack的云颠之上有着传说中的OpenStack七剑,他们分别代表了智慧、简单、变革、灵活、攻守兼备、稳定、创新等不同特点。如今,OpenStack七剑将一起再下云颠,帮助用户应对OpenStack的挑战,轻松上云。日月剑,是七剑中最亮的一把,分长短两把子母剑,主攻,招式多变万化。日月剑的子母剑象征着变化。刻通云致力于提供公有云(如阿里云)、私有云、混合云计算技术平台和技术运维服务,既能够帮助用户构建开放的私有云,又可直接提供公有云,就像是日月剑中的子母剑,招中有招,千变万化,全方位为用户提供云计算服务。

  51CTO有幸采访到上海刻通信息技术有限公司研发总监周健先生,畅谈OpenStack七剑中的日月剑怎样将私有云和公有云双剑合璧。

  

  上海刻通信息技术有限公司研发总监周健先生

  以下是采访实录:

  51CTO记者:请您跟我们分享一下OpenStack的发展历程,以及对于云计算的促进都有哪些?

  嘉宾: OpenStack是当前最为活跃的为公有云及私有云的建设与管理提供软件的开源项目,提供了一个松耦合的灵活架构和较为完整的IaaS (基础设施即服务) 服务模块。从技术划分来看,云计算主要分为IaaS、PaaS、SaaS,OpenStack主要关注于IaaS技术,所以下面我们谈到的云计算如果没有特殊指明,即指IaaS,不再作严格区分。

  从Austin到Liberty,从Nova、Swfit最初的两个项目到如今涵盖计算、存储、网络等几十个项目,经过五年多的发展,OpenStack越来越成熟。OpenStack获得了全球众多行业领导者的支持,各厂商的参与也为OpenStack提供了良好的平台兼容性。OpenStack支持众多主流虚拟化组件,企业可以方便地将业务系统和平台迁入到OpenStack中或OpenStack中迁出,无需顾虑厂商锁定问题。随着各厂商积极参与到OpenStack的发展与完善,OpenStack正在成为运营商和企业搭建公有云(如阿里云)、私有云、混合云的首选。社区开发蓬勃发展、各大厂商积极支持、良好的生态圈,促使OpenStack获得了飞速发展,也赢得了其江湖地位。

  OpenStack的发展对整个云计算,特别是IaaS的发展,起到了十分积极的作用。我觉得最主要的一点是极大的降低了企业构建云计算平台的门槛,无论是技术上的还是经济上的,为云计算的普及应用做了很大的贡献。早些年,构建IaaS还是十分高大上的技术,只有少数巨头公司具备人力、财力玩得转。随着OpenStack等开源技术的发展,企业在使用云计算技术构建IT基础架构方面也有了更多的选择,除了使用公有云之外,还可以搭建私有云。在搭建私有云和混合云之前,企业一般都或多或少都使用过云计算技术,企业或使用公有云,或者使用VMware虚拟化,但是随着业务规模的发展,考虑到成本问题,考虑到安全可靠性,考虑到管理方便性等,企业有很多动力去构建自己的私有云和混合云。OpenStack的发展,使企业自建私有云和混合云,成为一种可能。企业在使用OpenStack构建IaaS平台时,也有两种选择,一种是组建自己的研发及运维团队,另外一种就是选择专业的OpenStack技术提供商的支持。我相信随着OpenStack的发展,企业采用OpenStack搭建私有云和混合云,会获得越来越的好处,也会有越来越多的企业去做积极的做尝试。

  51CTO记者:国内的用户,对OpenStack的认知情况及使用情况是怎么样的?虽然整体落后了一段,就目前您这边看到的,大家的情况是怎么样的?

  嘉宾:OpenStack目前在国内的认知情况十分好。在这个人人都说云的时代,作为IT从业人员,你要是不说出个OpenStack的一二三四来,还真不好意思。虽然这边OpenStack热闹非凡,但是同时也可看到,国内企业对OpenStack的态度是非常复杂的。我们跟很多企业接触的时候,企业说,我要上云,我要的这个解决方案安全可控,要求开源开放,要求尽可能的支持我们已有的IT设施……这当然和国家引导和行业政策有很大关系,在信息领域,安全自主可控已经提升到相当高的一个高度。所以,OpenStack的开源社区、安全可控、可根据业务需求进行定制开发、方便支持多种设备等特点,深受企业的青睐。

  但另外一方面,由于OpenStack的架构较为复杂,涉及模块众多,安装部署、运营运维对企业来说,也是一个比较大的挑战。从我们的实践经验来看,OpenStack的坑还是比较多的,没有各方面的专业人员配备,很难玩得转。在OpenStack应用之路上,企业也是一个逐步部署的过程,先是小范围的PoC验证,然后是外围系统迁移到云(如阿里云)上,最后才是核心系统逐步迁移到云上。目前,处于第一二阶段的企业较多,第三阶段的企业相对较少。将来会有越来越多的企业会把核心业务迁移到OpenStack上,我还是很看好OpenStack在国内企业的应用。呵呵,道路是曲折的,前途是光明的。

  51CTO记者:那请您对比一下,国内外OpenStack的发展情况,您认为中外存在的差距主要是在哪儿?

  嘉宾:国外特别是欧美国家,IT基础技术比较发达,而云计算是对计算、存储、网络虚拟化等技术的综合应用。OpenStack基金会的白金会员、金牌会员几乎清一色是欧美公司,他们对OpenStack社区的发展方向、技术路线选择、核心项目研发等贡献及影响比较大。国内的企业对OpenStack社区的影响力目前还比较小,不能和欧美厂商相比,但我们可以看到最近有加速发展的趋势。国内有很多的公司,现在投入了大量的人力在做OpenStack项目的功能研发和bug 修复,并取得了不错的成绩。

  另外,在OpenStack的应用上,欧美企业也领先于国内。同样是因为他们的IT基础技术比较发达,IT基础资源虚拟化走得比我们靠前一些,所以当OpenStack出现后,有很多国外企业愿意尝试OpenStack技术,并且其技术储备力量也能搞定,像PayPal、CERN等已经部署相当大规模的生产环境。国内企业在部署和应用OpenStack上,互联网企业走得比较靠前一些,最近金融等行业也有大量企业在积极应用。但同时,有相当多的企业,还处于使用虚拟化阶段,甚至还处于使用物理机阶段。他们的态度比较谨慎,仍处于观望、考察、验证阶段,这样也限制了OpenStack在企业中的落地速度。

  51CTO记者:刻通云都可以提供哪些产品和服务,来帮助用户解决问题和挑战?

  嘉宾: 刻通云是一家OpenStack平台技术提供商,刻通云在开源的OpenStack基础之上,进行了大量的优化和补充,提供完整的IaaS平台解决方案,并且提供技术运维服务来消除企业、集成商和运营商获得云计算技术和服务进行云转型的门槛。刻通云提供企业生产级的云平台,支持基于SDN的虚拟私有云VPC的解决方案以及混合云部署和运营的需求。刻通云解决方案包括两个核心产品模块:

  KCloud是刻通云基于OpenStack的社区版本完善和加强的云平台。KCloud为最终用户提供标准的云平台使用功能,包括计算资源,存储资源,网络资源(SDN功能)等。用户通过KCloud可以秒级的获取需要的资源,并像使用物理资源一样在云平台中使用这些资源。

  KEngine是刻通云自主开发的云平台运维运营引擎。没有运维工具的云平台是无法支撑企业生产环境部署要求的。刻通云在多年云平台的运营经验积累上,自主开发了KEngine运维运营引擎,帮助管理员实时掌控云平台的状况,对云平台的各个方面进行监控和管理。KEngine含盖了OpenStack从前期的安装部署到后期的运营、运维全过程。

  刻通云主要提供两种模式的服务,托管模式和服务模式。两者的区别主要是托管模式提供了7*24小时的运维运营服务,客户无需IT人员介入;服务模式针对的是客户有能力参与部分运维甚至完全负责运维,刻通提供二线的技术支持,和客户的运维团队一起成长。

  51CTO记者:业界有很多企业都是以OpenStack为核心的,刻通云的差异化竞争优势?

  嘉宾:确实如此,各家的模式不太一样。刻通云是在开源的OpenStack基础之上,进行了大量的优化和功能加强,并开发了强大的后台管理系统,提供自己的OpenStack发行版。刻通云紧跟社区的发展,定期推出新的发行版(一般在社区版本发布后3个月左右推出),帮助客户平滑升级,可以持续的体验刻通云带来的性能提升和特性发布。

  刻通云在帮助企业实施私有云的过程中,我们会发现企业有很多利旧的需求。比如说他们有一些老旧的机器,有一批存量的商业存储,也许没有办法一下子都淘汰掉;同时机器的配置也未必很好,没有高大上的万兆+SSD,只有可怜的千兆+SATA。每家的企业情况差别还是比较大的,但是这又确实是企业的需求,那我们会根据他的实际状况及他的需求,帮他制定最优化的方案。我们的平台可以很好的支持千兆+SATA本地盘,本地盘我们还可以做虚机的热迁移,也可以支持万兆+SSD的超融合架构,还可支持各种商业存储,纳管VMware机器。总之,我们充分利用企业的现有资源,不做一刀切。

  51CTO记者:混合云一直都被认为是云计算的趋势。刻通云的差异化优势,本身就是提供一站式混合云服务。此前提出了IaaS 2.0的平台,2.0的特点是什么?

  嘉宾:现在的混合云定义有多种提法,至少我听到过的就有3种。第一种是能够将私有云和公有云(如阿里云)打通,联结在一起,形成一朵混合云;第二种,是多云平台的混合纳管,比如能管理并打通KVM平台,VMware平台,PowerVC平台,形成混合云;第三种,虚拟机和物理机能够在统一平台管理,并在租户网络上打通形成一个混合云。这三种所谓的混合云,企业在实施部署中可能都有需求,而刻通云平台也都支持。

  在这个基础之上,我们提出了IaaS 2.0,企业借助于我们的平台,可以很便捷的实现各种混合云管理。同时,平台还具备更多的高级功能,更快捷的获取虚拟资源,更精确的控制,更方便的管理,满足业务需要。例如,2014年9月,刻通云推出云Auto Scaling和虚机纵向热伸展(VM Live Vertical Scale-up)功能,是中国国内第一个提供这两个功能的云计算平台提供商和服务商。

  51CTO记者:OpenStack现在也是正当时,各种环境都已经具备了。那用户部署OpenStack的时候,会面临着哪些挑战呢?

  嘉宾:前面讲到,OpenStack在使用中,还是有不少坑的。第一点是安装部署及配置方面的问题。虽然说安装部署的步骤已经大大的简化了,也有很多的安装工具,但是要搭建多台机器的集群环境,还是有一定的挑战。原因主要有,OpenStack的组件多,配置选项繁杂,而且散落于各个机器;社区的部署文档滞后;网络、存储环境复杂,适配其硬件环境的部署方式需要调整等。

  第二点,在企业落地中的某些关键特性缺失或不完善。如OpenStack核心系统的高可用(HA)方案就有很多问题。我们在rabbitmq的高可用方面,就碰到了很多坑,社区代码这块考虑的比较简单。但实际环境中,进程挂掉、机器断电、机架断电、网线被误拔等等,都是有可能发生的。我们在社区代码的基础上,做了很多工作,修补了很多代码的缺陷,以保证上述情况下高可用机制都可以良好的工作。

  第三点,缺乏外围的运营、计费、运维系统。当然社区已经意识到这方面的问题,在做相关项目的开发,但是社区的这些项目从功能上讲,还是远远不够的。企业的IT运维、管理者,需要全面的了解系统的运行状况、资源使用情况,需要追踪各部门的IT资源使用情况(费用),需要月度、季度、年度的报表等等。在云时代,IT管理者还是有完全掌控其IT资源使用情况的需求。

  第四点,某些项目BUG多,功能有些是半成品。这里吐槽下,OpenStack社区在架构设计/代码发布上显得不是那么严肃。比如Juno版,Neutron项目推出了DVR功能,但是BUG非常多,很多场景不工作。Trove项目,虚机内部需要使用管理网的rabbitmq进行消息通讯,非常的不严谨。如果不了解这些,贸然使用这些功能,就很容易掉到坑里面。

  第五点,系统升级不易。OpenStack每一年发布两个版本,每个版本都有很多新的特性,社区也号称各版本比较方便升级。理想是丰满的,现实是骨感的,很多企业使用了某一版本后,发现很难升到新版本了,比如有些企业的系统就被定在了E版、F版上了。

  51CTO记者:最后您能不能给我们再分享一下,OpenStack未来的发展方向都有哪些?

  嘉宾:好的,谈谈我个人的一点看法吧,我认为OpenStack将来需要在以下几方面继续加强:一、继续加强生态链的建设,各大厂商也不要搞政治斗争;二、重视并解决企业应用落地中碰到的问题,如安装部署问题,生产级高可用问题,外围运维运营系统的支持等;三、重视代码及项目整体质量,加强评审、加强测试、加强文档;四、重视基础架构的设计和优化,支持大规模部署及运营。

  OpenStack虽然还有各种各样的问题,但毕竟她才刚刚度过五周岁的生日。恰同学少年,风华正茂,大家要积极拥抱OpenStack,一起迎接云计算的浪潮之巅。

  51CTO记者:开源技术都离不开社区的支持,OpenStack社区在中国的发展怎么样?刻通云在云社区中的表现和作用都有哪些?

  嘉宾:OpenStack社区在中国发展的也不错,有很多国内企业也在参与,做出了一定的贡献。但客观的来讲,和欧美企业还是有一定的差距,参与的大多也还是文档、前端等项目,核心项目较少。刻通云前期主要的精力放在产品研发及帮企业进行项目落地上,社区项目参与的较少。下一步打算加大对社区开发力度的支持,也打算逐步把刻通云定制开发的代码回馈到社区中去。主要有两方面的考虑,第一,取之于社区,肯定也要回馈社区;第二,我们维护了大量的源码,也希望能够减轻我们自己一部分的维护工作量。

  感谢大家的关注,也希望大家可以关注OpenStack七剑下天山的其他系列访谈。

  详情请点击:http://virtual.51cto.com/exp/openstack/