内存计算(In-Memory Computing)对于很多读者来说并不是一个新词汇,简而言之,就是使用CPU去计算和管理保存在内存中的数据。在内存计算技术的发展过程中,最广泛的应用就是在数据库技术方面。内存数据库是在超越传统磁盘数据库技术的基础之上,利用内存计算技术而发展起来的一种应用。本书所谈及的内存计算技术主要是和内存数据库相关的,接下来我们会先了解一些内存计算技术发展的大背景、企业应用架构的典型瓶颈,以及在业务中难以实现数据的实时计算等内容。
信息技术在不断创新,而且每一次的技术突破都伴随着大量新应用的涌现,无论是硬件技术发展推动软件更新换代,还是软件设计架构促使硬件技术革新,总之这两者之间总是为互为动力,而且是信息化技术得以在过去几十年迅猛发展的最主要原因。例如,x86架构的处理器推动个人计算机的普及,使得如今桌面应用软件如此丰富,又如,高性能、低功耗的芯片让iOS、Android等可以在手持设备上顺畅运行。
同样,从传统磁盘技术的数据库系统进化到缓存型内存数据库,再到全内存计算数据库技术,也经历了漫长的过程。在过去,虽然内存计算产品已经有TimesTen、sqllite、Altibase、eXtremeDB、fastDB等,当然也不乏很多开源的内存计算软件,但是,由于一些软件厂商受限于其已有的市场、已有的客户和已有的应用,采取的并非是积极主动和大力创新的态度,因此内存计算技术在过去的这些年并未得到迅速发展和广泛推广,当然,这与很多厂商的市场战略也不无关系。现在,SAP HANA的推出正在让整个市场发生着巨大的改变,那就是所有的软件厂商都在积极追随内存计算发展的脚步。
SAP HANA一开始就从软件架构的创新上摆脱过去“逐步进化型”创新模式,将多种技术简洁而有效地组合起来,融合应用,彻底摆脱单一架构技术所存在的技术短板,从而将内存计算技术推到了一个全新的高度,而且大大超越过去的内存计算技术,成为最先进内存计算技术的领导者。表1-1是本章会涉及的一些技术名词,供读者快速参考。
通过几十年的发展,SAP公司已经从德国沃尔多夫小镇的乡镇型企业发展到德国市值第一的公司,从R2到R3,在过去的这些年中,SAP HANA是ERP产品以外,另一个让IT业界和企业客户如此激动且兴奋的SAP产品。从2010年全球发布SAP HANA之后,SAP没有任何一款产品得到客户如此多的喜爱和关注,就连当年推出NetWeaver全线产品之时也没有达到如此之高的风靡程度。截止2013年6月,在全球范围内已经有超过1500家客户选择了SAP HANA,而且用户增长速度越来越快。从正式推出后的这两年不到的时间来看,这样的成绩的确说明SAP HANA是一款企业用户非常喜欢的产品。
表1-1 术语表