SAPHANA实战
上QQ阅读APP看书,第一时间看更新

1.3 软件架构与硬件发展

作者经常听见这样的说法:“SAP HANA采用的硬件配置这么高,速度当然快。”还有很多用户说,将硬件服务器配置提升一点,多安装几台应用服务器不是一样可以提高一些性能吗?是的,没错,但是这样无法实现高性能计算,而且依赖硬件升级而间接提升的系统性能很快又会慢下去,另外,高昂的硬件投资所换来的很有限的性能提升,并不是一个合适的投资回报比,从一定的等量关系上看,几百万的服务器运算能力还不及很多相对便宜的PC服务器。

如果我们单单只看速度,应用性能提高一些对于彻底改善和创新我们的工作没有太大的启发意义,因为这依然没有将我们从“缓慢的系统”和“等待信息”的惯性思维和工作方式中解放出来,我们依然在等待信息的处理,等待有用的信息变成过时的信息,制定决策基于过时而不全的信息,这应该不是今天的企业管理者所需要的。如果数据处理从24小时变成10秒,这对于改变企业管理和创新就有绝对的推动力了。图1-6简要描述了CPU的总体计算能力增长和内存在过去这些年价格逐渐下降的趋势。

图1-6 CPU时钟频率增长(左图)和存储体的价格趋势(右图)

从前两三年开始,计算机处理器的速度几乎没有太大的突破,但是CPU处理器逐渐走向多核,从2核、4核到8~10核,而且32~64个内核的单处理器也即将被应用。通过增加处理器的内核数量来使CPU具有更强、更多并发的计算能力,在硬件上做了充足的准备。硬件架构取得了如此重大突破,传统软件架构如果不进行革命性的创新,是无法有效驾驭和利用这种新硬件架构的,即使加大硬件投资,从总体的系统应用优化上来看,也是无法给企业带来更好的投资回报的,以下总结了最主要的一些原因:

❑无法发挥出多CPU+大内存硬件架构的性能,过去的软件设计架构受限于当时的硬件基础架构。

❑数据流依然是从磁盘到内存再到CPU,数据吞吐的瓶颈依然存在。

❑数据库只“存放”数据,耗时的计算习惯性在应用层完成。

❑没有内存数据库做支撑。

❑无法解决NUMA(非一致性内存访问)架构的问题。

❑不支持大规模并行处理计算(MPP)。

❑没有解决列存储、行存储、内存技术,以及并行化处理的组合应用问题。

图1-7是关于数据处理技术的预测。Gartner咨询公司把一项新产品走向成熟的生命周期分为“技术触发、期望膨胀、理性回归、增长上升、生产稳定”5个阶段。Gartner公司在 2011年7月发布的分析报告认为,“Database Appliance一体机”已经进入“增长上升期”。此外,Gartner公司早在2006年也曾做过预测:到2012年底,70%的全球1000强企业会将明细业务数据导入内存,以提升商务智能应用的性能和实时计算。很明显,曾经的预测伴随着内存计算的应用和普及成为了现实。

图1-7 Gartner关于数据处理技术的预测