以往,华为很少公开场合接受媒体采访。同时,尽管华为是开源技术的最大受益者之一,但却很少看到华为的工程师参与贡献社区、分享心得。不过,这种状况正在渐渐改变。截至到2012年底,华为在Apache Hadoop社区中贡献度排名第7。同年,加入OpenStack基金会,提出基于OpenStack的FusionCloud云计算解决方案。
FusionCube在FusionCloud云计算解决方案中占据了重要地位。在第五届云计算大会之际,记者采访了华为IT产品线云计算领域FusionCube产品总监王丰。
王丰告诉记者:“华为的工程师不善于演讲和跟外界打交道,所以给大家造成了比较封闭的印象。另外,以前华为专注在电信行业,这个圈子也比较封闭。现在华为正在作出改变。我们会参与重要的开源社区和项目,华为在全球Hadoop生态圈的贡献度排名第七了(基于2012年年底的统计)。另外,华为在 Openstack社区也非常活跃,虽然起步不是最早,但是相信通过华为不断的努力,给大家带来一些价值。”
王丰透露,他去过多次硅谷,对Google、雅虎那里开源氛围印象深刻。他表示,很感谢百度、腾讯、淘宝他们在国内也做了很多类似的活动,帮助打造开源的圈子,如果国内企业也积极参与,我们能把开源做好。
用实力拥抱开源
华为FusionCloud云计算解决方案三大产品线包括,FusionCube、FusionSphere和FusionAccess。 FusionSphere是华为云操作系统,整合了OpenStack开源技术。一方面,这让这三大产品线可以迅速和兼容OpenStack的云产品对接,但同时也让竟品轻松与华为的产品对接,这意味着用户可以自由的选择供应商。王丰表示:“选择FusionCube确实可以解决lock-in。 Openstack的架构非常好,华为把自己的存储、服务器、虚拟化产品做开放式接入。从客户角度来看,不需要像以前那样全套购买华为的产品,因为通过 OpenStack,第三方软件可以通过调用OpenStack API提供服务。OpenStack又通过各个模块调用华为或友商提供的存储、网络、虚拟化等能力。比如,用户可以同时使用如VMware的 Hypervisor和华为的Hypervisor。这样,在Openstack的架构里,华为只是其中一部分的能力提供方,客户不会被一家所绑定。”
不过,是什么原因让华为做出全面拥抱OpenStack的选择,开放自己产品的接口给业界?“我们不担心(因为开放而失去用户),因为华为做的层次不一样。如果我们是专门做云管理的公司,可能会担心。因为有了OpenStack以后,对云管理的软件影响就比较大。对华为而言,不存在这种担心,华为的产品主要集中在基础设施层面。有了Openstack后,会有更多的用户来用华为的产品,我们会更开心的”,王丰告诉记者,“任何产品都必须有核心竞争力。例如,华为的分布式存储性能非常强,并不是普通的开源软件所能替代的。我们对此很有信心。”
开源和开放的API不仅让用户免于lock- in,同时还能减少运维等维护复杂度,降低成本。“以运维为例,通过开放的API,用户可以选择第三方的工具或开源软件,这让企业在基础设施管理也不会被绑定。同时,企业能够灵活享受云化后带来的好处,降低云化之后带来的复杂性”,王丰告诉记者。
记者注意到,在 FusionCloud架构图上,除去OpenStack API以外,还有部分华为私有的API。对此,王丰表示:“这部分API主要服务于特定的企业,比如运营商。运营商有一些很特殊的要求,如一些北向的接口和运营系统要对接。另外,在一些大企业,他们自身的IT设施相当完善,华为要和这些IT系统对接。目前业界的趋势是,希望大家一起来按照公有的接口和统一的规则参与,但现实有些无奈,我们不得不提供很多私有的接口,这并不是华为的真正目的。”
真正的融合一体机FusionCube
FusionCube 就是华为的实力的体现,不仅体现在它的能力,更体现在其开放的标准。在王丰看来,一体机的发展分为几个阶段。第一个阶段是把各种基础设施简单从物理层面集成在一起,通过虚拟化的软件管理。虚拟化出现后,用户的业务部署周期变长了。原本硬件直接安装,可能一两天就可以上线。现在因为要全部虚拟化,时间需要一周到两周。因此,业界出现了将虚拟化软件及管理软件预先安装的趋势,把硬件安装、软件安装、软件调试的过程提前进行,这是个阶段被称为集成一体机。相对于集成一体机,华为往前走了一步,推出的是融合一体机——FusionCube。
王丰将传统的集成一体机比喻成品牌PC,PC相对于DIY的电脑使用起来更简单,操作系统、应用软件都预置好。华为FusionCube就像Mac,在硬件层面从新设计和优化。”在FusionCube不到半米的机箱里,融合了计算、存储和网络。而在FusionCube里却看不见一个独立的交换机,你只能看到一个一个的刀片。刀片上集成了计算和存储。在 FusionCube的后插板上有交换芯片,通过虚拟化技术把它们整合在一起。就像你将一台Mac买回家,看见的只有一个屏幕,而实际上这个屏幕背后藏着 CPU、磁盘等。而给用户带来的价值就是简单,不需要复杂的连线,就像电视一样,插上电就用起来了。华为FusionCube也是这样,你不再需要把服务器与SAN连上线,只需要连接电源线这可以了。而普通的集成一体机里的服务器还是单独的服务器,存储还是单独的存储设备,交换机还是单独的交换机“,王丰表示。
去年9月,FusionCube正式亮相。经过半年多的市场考验,已经在运营商、院校和VDI项目中有所斩获。 “FusionCube带来的直接价值是交付非常方便。运营商是华为传统的优势市场,比如浙江电信,使用FusionCube用于建立内部云平台,快速、简便的部署完成。在海外,英国电信BT也采用了FusionCube。在院校市场,上海海事大学使用FusionCube作为实验室的云平台”,王丰表示,“国内的运营商一般都用于自服务,对外公共服务还没有完全的展开。但是对于海外的运营商,他们更多用于共有云服务。BT提供对外的运营,即IT Hosting,为跨国企业提供虚机出租等服务。”
在全球,领先的公有云服务商AWS、Google追求基于低成本的通用架构,提供大规模业务支撑和符合需求的可用性。从这个角度看,FusionCube可能不适合大型互联网公司自建的系统。那么,BT为什么采用FusionCube呢?王丰告诉记者:”BT首先希望投资不要太大。如果按照传统方式建设共有云,有一个起步门槛。同时,传统的IT基础设施不支持横向的弹性扩展,比如IP SAN,购买一台能支持一百个虚机的SAN,很难迁移到另外一台能支持一千个虚机的SAN,这就导致初期投资浪费。FusionCube很好的满足这两点需求,它是积木式的,使用了分布式的存储。需要多少,就先采购多少,再需要,再往上加。FusionCube通过分布式技术和云计算技术,使的公有云的运营的门槛大大降低,同时让扩容变得非常简单和快速,就降低了运营商提供公有云服务的成本压力。”
正如王丰所说,华为FusionCloud 重点在基础设施层,将中层中间件或PaaS层与应用层交由给合作伙伴提供,这其中数据仓库是非常典型的应用场景。“数据仓库在跨国企业、国内的世界百强企业中使用较多。从行业上看,金融行业的银行、证券使用较多,这些企业要做复杂的财务报表分析。以华为为例,销售人员销售每一单后,通过内部IT系统中录入底单,每天系统会记录许多单。在每年的1月1日,系统将把过去一年所有底单进行处理,根据财务报表的要求,把原始的报表转换成财务所需要的报表。另外,还需要通过第三方的独立审计机构的审计。整个处理过程要越快越好,通常这一过程时间都很长,可能需要十天半月都不止。如果使用FusionCube,原本需要十天才能完成,现在只需要一天。”
王丰告诉记者:“报表的输出非常复杂,要从多个纬度分析。比如,我现在负责FusionCube,首先看去年全年的销售。然后,看国内和海外的销售。在看海外市场里,亚太区是多少?欧洲区是多少?接下来还要细化,比如亚太区前三个月销售是多少?亏本的单是哪些?盈利的单是哪些?最后,我还会从不同行业垂直的分析,运营商销售了多少?企业销售了多少?大数据量、多维度,这就导致数据仓库的运算量非常大,并对存储节点与计算节点间的传输带宽、时延有近乎苛刻的要求。”
王丰举例说:假如有10T数据需要处理,这些数据将放在存储节点,数据仓库在计算节点上跑,要从存储节点调用数据。此后,计算节点可能会生成20-30T中间数据,这些中间数据需要写回到存储节点。而目前的IT技术架构不能很好的支撑这种超高IO吞吐的数据交互需求。存储节点和计算节点间目前带宽最高的连接方式是FC,FC交换机使用比较多的是8Gbps或16Gbps,这就导致计算和存储节点数据交换成为瓶颈。同时,计算节点之间也存在瓶颈,IP网络的时延也较大,10G网络的速率也无法满足需求。
目前,工业界成熟产品的接口带宽更新速度比较慢,只有高端存储才会使用InfiniBand这项技术。“华为在FusionCube里使用了InfiniBand接口,计算节点和存储节点间的交换速率提升到56Gbps,打破了接口上的瓶颈。未来,只要InfiniBand协议再升级,只要把FusionCube后面的板子换掉,就能提供更高的速率,不用等业界升级存储节点和计算节点之间的接口协议。InfiniBand交换协议已经比较成熟,但要在存储节点和计算节点之间普遍使用,还需要很长时间。华为在FusionCube中使用的InfiniBand协议是标准的,用户通过FusionCube降低了使用更高级的交换协议的门槛,”王丰表示。
另外,在FusionCube里大量使用了最新的PCIE SSD,这带来大幅性能提升。华为通过自研的算法提升了SSD的寿命和可靠性。
通过这三大技术,Fusion Storge分布式存储、InfiniBand、PCIE SSD,让FusionCube在数据仓库领域的性能非常强。“另外,无论是计算密集型,还是IO密集型的高性能计算,FusionCube都有非常好的表现,”王丰表示。
关于华为在SSD的技术实力,可以在年初的一则新闻中找到线索。百度南京数据中心在内,华为的SSD大量的在互联厂商中使用。“SSD正处在技术锻炼点阶段,目前只有比较有实力的企业,比如百度、Google、阿里、腾讯大规模的使用。这些互联网企业跳过了工控接口,直接深度享受SSD带来的性能提升。同时,基于自己应用的特点,去掉所有不必要的硬件,降低成本,通过GFS让原本不可靠的硬件在整体上变得高可靠。华为与互联网企业一起,通过我们技术促使 SSD在企业的应用变得更简单”,王丰表示:“在FusionCube中,单块PCIE插卡能够支持2.4T容量的SSD。华为将与互联网企业合作获得的经验,应用到FusionCube中,帮助企业享受SSD带来的价值,降低使用SSD的技术门槛。”