10月27-30日,在OpenStack东京峰会上邂逅了众多老厂的同时,我们也见到了一些参展OpenStack峰会的新面孔,比如在国内云计算领域早已做得风生水起的华云数据。
在与华云数据技术团队的交流中,我们了解到,从Openstack诞生开始,华云一直都在关注OpenStack的发展, 随着从2013年Openstack开始步入成熟期,华云加大了对Openstack研发的投入,并在2013年底推出了基于Havana的“圆梦”私有云产品。本次峰会华云带着自己最新产品与解决方案,第一次以厂商形式参展。
华云数据的展位也引起了国外参会者的兴趣
定位:源自社区,高于社区
云计算与大数据的时代就是开源软件的时代,而OpenStack毫无疑问是目前开源云计算软件的翘楚。云计算与大数据在今天的创新发展很大程度上也正是源于开源软件和社区的巨大推动作用。同时,随着云和OpenStack都向纵深发展,作为全球最大开源项目和最大“软件工程”,OpenStack也面临前所未有的挑战。
华云数据CTO郑军介绍了华云团队的Openstack战略定位。华云数据重视基础技术研发,重视自主知识产权的产品研发,尤其专注于核心技术的研发创新。最新的华云产品库包括大型分布式计算与管理平台、面向业务的资源编排、云自动化、网络虚拟化及SDN、高性能计算、分布式存储、海量数据处理等方向。在2015年,华云数据在Openstack领域加速技术研发投入,成为在Openstack领域实践步伐最快的技术公司之一。
对华云而言,OpenStack首先是一个技术创新与产品融合的平台。围绕OpenStack平台,华云数据集成封装了大量自己核心的成熟技术,推出华云自己创新的云计算解决方案,例如华云CloudUltra企业级私有云解决方案。此外,基于CloudUltra和自己在公有云方面强大基础设施和多年运营经验,华云数据还推出业界最新的支持Openstack的混合云架构,能够帮助企业进行深度的架构创新与业务创新。
在坚持产品方案创新的同时,华云数据尤其重视产品的标准性和开放性。全球工业界一直缺乏明确可接受的云计算标准,但随着OpenStack的成熟和全球众多公司的参与,OpenStack显然已成为云的默认标准,尤其在企业级产品方面。所以华云数据选择OpenStack作为标准化与开放的平台,通过其解决方案帮助客户过渡到云上,并在云上进行业务创新,同时保持标准化与开放性,提供与其他云平台的互操作与兼容性。例如通过OpenStack兼容性标准,华云数据的私有云平台不仅支持与华云自有公有云打通,同时也将提供对AWS等公有云平台互操作支持。另一方面,通过Openstack这个生态系统和开放平台,华云数据正在与多个国内外合作伙伴公司进行深度的合作,以打造更加先进成熟的产品和解决方案。
开源并不等于商用,目前Openstack社区里的很多组件离真正的商用都还有距离。华云数据的技术定位就是源自社区,高于社区,结合公有云运营经验,从实践出发,让OpenStack变得更健壮。华云数据使用和研发OpenStack至今,已经对其进行了上百处的改进。其中为了能提供成熟稳定的商业产品,华云对LBaaS、Ceilometer、Cinder等组件更是大动干戈,全面提升了这些组件的可靠性、性能或功能。华云还用自己的COS对象存储技术产品全面替换了Swift组件,为通过OpenStack整合华云产品打下了坚实的基础。华云数据已经规划在2016把部分成熟的技术回馈到Openstack社区。
公有云服务:OpenStack架构已占一成
据华云首席架构师郭晓介绍,华云基于OpenStack架构的公有云服务目前占其总体规模的10%左右,并且在不断增长,目前已达到近1000台服务器的规模,并且接下来计划进一步的扩大OpenStack架构在公有云中的比例。在运行OpenStack的公有云上,华云数据提供了跨数据中心SDN、VM克隆、镜像市场、导入导出等10余项区别于以前Xen架构的增值功能,OpenStack公有云的整体资源使用率已接近50%。
此外,我们在OpenStack Ceilometer组件的基础上对其进行了重新设计,推出了Stackwatch组件,采用分布式部署的数据库和信息采集节点,极大增强了对超大规模OpenStack集群的监控能力,监控的颗粒度可以细化到云主机操作系统里的某个进程。目前已经有包括Intel、无锡建工、中国煤科院、好贷网在内的多个用户在使用这个平台提供的服务。基于CloudUltra产品,华云数据在2015年推出了IDC转云方案,取得良好的口碑,典型代表有天互数据的公有云+企业云+虚拟私有云的整体平台方案,以及中国移动国际公司(CMI国际)的公有云服务平台。
研发OpenStack产品遇到的挑战
华云基础产品线研发总监刘晓欣从实践的角度,分享了华云在Openstack产品化方面的经验。OpenStack作为涵盖计算、存储、网络、监控、编排以及一系列上层基础服务的复杂综合性开源云计算平台,其整体的功能性、稳定性在近几个版本上一直不断地提高,但OpenStack社区开源版本在功能、性能、稳定性等某些方面与流行的商业云平台还有一定差距。而这恰好给类似华云数据这样的公司提供了机会,通过对OpenStack版本的功能、性能及稳定性上的优化调整,使之符合企业级云计算的需求。自2013年开始(Grizzly release)加大对OpenStack研发投入至今,华云数据在围绕OpenStack构建符合企业级需求的、自主可控的开源云计算产品方案上,经历了众多艰难坎坷。
1. 差异性维护,版本迭代策略
OpenStack每半年发布一个版本,从目前来看,一般新的版本会引进一部分新的功能同时修复一批Bug;半年一个版本对于还在快速发展的OpenStack项目或许是合适的,因为整体来说,它还没到项目的平稳期,很多新功能、新项目还在不断地加入到OpenStack中。从企业的运行维护角度来说,半年一个大版本更新对于企业级云平台来说,却不是一个好的选择,频繁的版本升级会给系统的运行和维护带来巨大的工作量和风险;如何设计合适的开发及服务提供模式,是摆在华云数据面前的第一个问题。
对于基于OpenStack的云计算企业来说,一种是直接提供OpenStack的相关部署、运维等服务,它们对OpenStack本身很少做扩展;另一个是基于OpenStack会根据自己的需求和规划做较多的扩展。基于提供企业云服务的业务特定,华云数据最终确定了自己的版本迭代周期(1-1.5年)及创建和维护内部代码库,首先选定一个相对稳定的基础版本(假如Juno),然后在这个版本上实现相应的扩展,当社区新版本(Kilo或Liberty)有我们需要的特性或Bug修复时,将其backport到我们所维护的base版本,但是基础版本仍然在Juno上。这种方式避免了紧跟社区的疲于奔命,有利于研发出更稳定的产品。
2. 版本稳定性问题
稳定性对于企业级云平台来说是一个至关重要的考察点。OpenStack因为提供了庞大的项目组合及插件支持,虽然有Tempest及Rally等自动化测试来提高代码质量,但其在特定的场景测试的覆盖上还是不够充分,这种测试质量及覆盖是无法满足企业级云平台的需求。考虑到这个问题,华云数据在研发流程上特别强调QA与测试团队的作用,针对企业级用户的场景及功能增加了充分的测试用例覆盖,确保交付的功能的运行稳定性。
3. 跨版本升级
OpenStack早期版本对于版本间升级没有支持,后面设计了Migration机制支持升降级处理。该机制确实较好地解决了版本间升级的问题。但华云数据因为部署OpenStack时间比较早,有的还不支持升级机制,这给其升级到新版本OpenStack产品带来很大的麻烦,但升级又是不可避免的。在这个情况下,华云数据的研发团队仔细分析对比了版本间数据库的变动,设计了数据及资源的迁移方式,并将可自动化的步骤自动化,在确保升级过程无任何数据丢失的情况下,将升级所导致的服务中断时间降到了最低。
4. 跨区域异构云平台管理
作为企业级系统,云平台需要管控的资源及环境往往不是那么纯粹,里面可能有多种架构的技术平台需要支持和打通,比如企业之前已有VMWare环境,之后希望尝试KVM平台,而且这些平台可能是分布在地理位置不同的区域,如何通过统一的云平台将异构的基础平台环境整合管理就是一个无法绕过的挑战。为了解决上述问题,华云数据投入大量资源,自主研发了统一资源调度及管理系统——云巢,该系统对异构的底层技术平台提供了统一的资源及管理接口抽象,通过插件模式实现对不同技术平台的支持。华云数据公有云平台就是基于云巢系统构建,目前已经实现了跨区域异构云平台的管理,极大地增加了管理的弹性。
最后,郭晓用一句话对OpenStack进行了总结:“OpenStack仍然在快速发展过程中,毫无疑问我们仍然会遇到很多的问题,但有了前面的经验和技术的积累,我们坚信这些技术上的困难都能够被克服和解决。”
第四十一届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:chenjian
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。