当前位置:首页 > 厂商专区 > 正文

应用充满想象 内存计算或颠覆商业模式

2011-08-09 中国计算机报

  什么是内存计算?内存计算是指CPU直接从内存,而不是硬盘上读取数据,并进行计算、分析,是对传统数据处理方式的一种加速。内存计算非常适合处理海量的数据,以及需要实时获得结果的数据,比如可以将一个企业近10年的几乎所有财务、营销、市场等方面的数据一次性地保存在内存里,并在此基础上进行数据的分析。当企业需要做快速的账务分析,或要对市场进行分析时,内存计算就能够快速地按照需求完成。

  随着互联网的不断发展,用户的应用环境越来越复杂,数据变得越来越庞大。如何充分利用大数据给企业带来更大的价值,正成为目前IT业界面临的一个新的挑战和机遇。内存计算能够使得数据计算的速度呈几何级的增长,带来了充满想象的应用。接触过内存计算应用的人普遍表示,借助内存计算,很多以前不可能实现的应用现在都可以实现了。甚至有人认为,内存计算将催生颠覆性的商业模式。

  那么,内存计算究竟会给企业应用带来怎样的变化?用户和IT厂商都该如何应对内存计算带来的变化呢?

 

  需求和技术发展的必然

  所谓内存计算,是指数据放在内存中直接操作。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中直接读取,比传统的从磁盘上访问可以极大地提高应用的性能。在当今日新月异的商业环境中,这一性能的提升对企业用户具有很大的吸引力。

  SAP中国区总裁萧洁云分析说,目前商业模式的生命周期正在缩短,以前8~10年创造一个新的商业模式就不错了,而现在,三四年就能产生一个新的商业模式。而商业模式的改变,需要新的应用模式的支持。

  戴尔服务(中国)有限公司上海分公司负责人、毕博管理咨询有限公司董事总经理王承华认为,在多变的社会中,企业需要在第一时间从海量数据中得到真正的业务上的收益。

  某企业已经在北京、上海、广州、深圳建设了四个数据中心。该企业的CIO问思科中国副总裁、无边界网络和数据中心业务负责人冼超舜,下一步他们该怎么做。冼超舜告诉他,首先,应该将数据中心集中起来;其次,让数据用起来更加流畅;最后,将数据变成真正有价值的东西,通过数据分析改进业务。随着信息化建设的不断深入,最大化数据的价值恐怕是很多企业都面临的挑战。而内存计算,在其中能够起到很大的作用。

  2010年SAP技术大会上,SAP高调推出了基于内存计算的产品SAP HANA。SAP解决方案和架构部总经理张志琦认为:“SAP HANA是一个革命性的产品。”据了解,SAP HANA是包含内存计算、实时数据交互,甚至硬件的一整套解决方案,能够满足用户对海量数据进行实时分析的需求,为应用创新提供了基础,适用于智能交通管理、快速的商品定价和促销等。

  此后,SAP非常高调地推广其内存计算产品和应用。SAP大有后来居上的架势,让很多不明就里的人以为SAP独创了内存计算技术。这让早在2005年就收购了内存数据库厂商TimesTen的Oracle有点诧异。事实上,除了SAP和Oracle拥有内存计算技术之外,与内存计算相关的产品还有sqllite、Altibase、eXtremeDB、fastDB等内存数据库产品。

  Oracle系统事业部执行副总裁John fowler指出,内存计算速度要快于磁盘计算速度是一个“公开的技术秘密”。Oracle一直都在关注内存计算技术,并且在这方面做了很多开发工作,通过内存计算技术提升性能。他透露,Oracle公司作为全球领先的数据库提供商,可以将内存计算技术广泛地应用到各类企业级应用当中,当前Oracle正在研发的硬件产品集成了比其他产品高出许多的内存容量。

  不过张志琦认为,SAP是唯一一家能够提供完整的内存计算解决方案的厂商,SAP提供的不只是数据库,也不只提供数据抽取和数据展示功能,而是完整的应用。

  来自SAP的资料称,SAP HANA为构建新一代创新应用提供了坚实基础,使客户能够实时地分析来自几乎任何数据源的大数据量。由于SAP HANA采用了整合的方法和新型编程范式,SAP正在简化现有的计算层次,使应用软件第一次可以直接受益于硬件性能的改进。借助主存储器、处理器技术和应用领域的最新成果,SAP HANA充分发挥内存数据处理的威力,使分析应用软件获得了前所未有的效能,并由此开启了一个全新的应用软件类别。

  “SAP HANA除了能够作为一个开放的平台给更多的客户和合作伙伴创造更多的价值之外,自身也做了很多研究以保证基于SAP HANA的企业级应用能够得以实现。”张志琦解释说。

  引发新的应用

  对于HANA的性能,SAP CTO Vishal Sikka告诉记者:“我们把HANA放到客户运营场景中运行的时候,发现报告、分析等功能的运行速度和以前相比提高了几千倍。我们的内存计算技术不光是在速度和性能上有很大的提升,而且能够根本性地改善客户的业务运营。”

  提高数据的计算效率从而提升业务处理效率,是内存计算价值体现的第一步。作为中国电信的全资子公司,安徽电信的在线计费系统是国内第一家成功应用Oracle TimesTen内存数据库的计费系统。借助Oracle TimesTen的易封装性,以及对标准SQL语法的支持,系统中的数据完整性和一致性可以得到充分保证,有效地降低了安徽电信OCS(在线计费系统)的在线处理风险,简化了系统维护工作,并为系统未来的升级和扩展奠定了良好的基础,安徽电信OCS的数据处理速度增加了150倍。

  面对公司每天几百万条信息数据的处理量,农夫山泉的CIO胡健深感原有的处理能力有点吃不消。为了能更好地对海量数据进行实时分析处理,为决策者提供有价值的数据,胡健参与了SAP HANA联合创新计划。胡健介绍,农夫山泉为SAP提供了超过1亿条的客户记录,将它们加载到SAP HANA中之后,仅仅数秒钟SAP HANA就可以完成对这些记录的梳理。而在此之前,将这些数据从农夫山泉的数据仓库和SAP商务套件中抽取并展现出来就要花费二十几分钟时间。

  但是,提高业务运营效率还远远不能体现内存计算的全部价值。通过快速的分析使大规模数据产生价值,是内存计算更深层次的应用。SAP中国区首席技术官张侠表示,一旦应用了基于内存计算的SAP HANA这种高速分析工具,用户甚至可以在事情发生前假设各种场景,然后进行分析,以预测将要发生的事情。

  Vishal举例说,博世(Bosch)在应用SAP HANA后,能够基于产品数据和客户数据实时对盈利情况进行预测。而在以前这是很难做到的。

  在我国,通过内存计算实现以往不可能实现的案例也已经出现。值得一提的是,在今年6月SAP在美国举办的SAP蓝宝石大会上,来自中国的联想和两个中小企业的代表作为SAP HANA的成功用户在会上做了演讲。

  萧洁云举例说,某快消品公司应用了SAP HANA的一个测试版,仅仅用了4秒钟时间就分析了9500万条信息,这是该公司过去三年的销售信息。而在此前,进行这样的分析根本是不可能的。

  Vishal认为,内存计算之所以能够改善客户的业务经营,主要源自其带来的三方面价值:第一,其所提供的数据是实时的;第二,这些数据具有充分的细节,而不是基于某种归纳;第三,这种新技术的部署对于客户现有的ERP系统的运行不会带来任何干扰。

  内存数据库还有可能在一定领域内取代数据库。有资料称,Oracle TimesTen是一种针对内存进行了优化的关系数据库,而且可以完全当作一个数据库产品来用。如果用户的数据量不是非常大,而且没有一些特别的功能需求的话,完全可以用TimesTen作为后台的数据库,取代传统的数据库。

  用内存数据库取代传统数据库的范例已经出现。俄罗斯西伯利亚的一家石油公司把ERP系统通过SAP HANA和终端手持移动设备联系在一起之后,把很多复杂的环节都消除了,其中包括一个原来非常重要的环节——数据仓库。

  作为SAP HANA的用户,农夫山泉正对此功能跃跃欲试。在尝到了内存计算的甜头后,胡健称:“下一步我们想要尝试一个更加大胆的想法,通过在HANA数据库中加入触发器建立一个实时更新的数据库系统,直接取代数据仓库、数据挖掘等过去依赖的技术。这种尝试,可能具有非常好的前景。”

大家都爱看
查看更多热点新闻