在年阿里巴巴的侠客行大会上我曾经做过一个主题为Oracle Databaseg开启全方位性能优化的时代的演讲现在看来全方位优化这个词正在被Oracle公司不断的深化着如果说以前Oracle数据库产品的优化还集中在前端对软件的改进那么现在Oracle已经将优化引入到后端开始从存储及服务器方向开始优化这一次Oracle又走在了其他数据库厂商的前面
年月在旧金山举行的Oracle Open World大会上Larry Ellison亲自发布了Oracle的两款硬件产品这两款产品分别是Exadata Programmable Storage Server 和HP Oracle Database Machine这两款产品的硬件HP提供Oracle则为之提供数据库软件支持新推出的两款硬件产品主要针对大规模数据量的数据仓库环境根据一些用户的测试显示新产品能够为客户带来被到上百倍的性能提升
新产品的发布已经过去了几个月而国内据说即将迎来第一个客户应用现在让我们再来关注一下这个在Open World上让世界震惊不已的Oracle硬件产品
首先简化一下概念虽说是两款硬件产品但是Exadata Programmable Storage Server实际上是构成HP Oracle Database Machine的一部分HP Oracle Database Machine才是真正为用户提供服务的全新服务器产品Larry演讲时PPT中公布这两者时的图片如下所示当时在旧金山的会场里全场都响起了一阵惊歎和欢呼
Exadata Programmable Storage Server实际上就是最高可以配置块硬盘的HP ProLiant DL G服务器可以装配颗核的处理器最高存储容量可达TB当然只有这个HP的硬件还是不够的在此存储服务器上还要预装Oracle定制开发的智能存储软件通过软件在存储端进行运算进而缩减从存储到服务器端的数据传输减少数据库服务器的运算需求
Oracle这样来介绍这款产品
Oracle Exadata是一个高性能的存储软件和硬件产品系列它克服了传统存储系统的局限性它通过采用大量的并行架构显着增加了数据库服务器和存储系统之间的数据带宽此外智能存储软件卸载了 Oracle数据库g服务器的数据密集型查询处理并使查询处理更贴近数据其结果是通过更高的带宽连接加快了并行数据处理并减少了数据迁移量
值得一提的还有关于Exadata这个新名字我们知道 Terabytes = Petabyte而 Petabytes = ExabyteOracle新的解决方案当然要超过其主要竞争对手之一Teradata所以就有了Exadata这个名字
那么在此之上的HP Oracle Database Machine又是什么架构呢?
以下是一个示意图
实际上这个HP Oracle Database Machine上一个U的标准机柜其中满配可以装配台Exadata存储服务器再加上台配备了OEL系统与Oracle Database g RAC数据库的Database Server就构成了这个HP Oracle Database Machine这其中的数据库服务器采用的是HP的中端PC服务器HP DL G配置颗核主频为G Hz的Intel至强E CPUGB内存(注意硬件的CPU及内存配置可能根据不同出厂设计而不同)
整个架构的内部网络采用Infiniband技术通过更高的带宽使得系统的数据流动更加顺畅
总体来说HP Oracle数据存储设备(HP Oracle Database Machine)是一款为多TB的大型数据仓库而设计的集一套完整的软件服务器和存储器产品包
那么我们再来看看这两款产品主要解决了什么问题呢?
首先在这个架构中Oracle采用了Infiniband的网络技术通过提供更多更快速的通路解决之前海量数据环境中数据传输中的瓶颈
然后Oracle通过在存储端进行的智能运算缩减传输的数据量并且同时减少了数据库服务器的负荷在被称为Smart Scan的新技术中Oracle实现了如下改进与性能提升
在传统查询中用户请求的数据必须被读取到数据库服务器端Cache中进行运算如果用户请求数据是TB那么如此大量的数据传输会造成网络的瓶颈同时服务器端也会在Cache和预算上消耗较高的资源而新的架构中Smart SCAN会在存储端完成运算然后将结果返回给服务器端在回馈用户
(当然具体的技术实现还要复杂得多也许很快就可以在国内找到测试的机会)
这些改进获得的性能提升是以倍~倍来计算的在数据仓库领域影响尤其深远!
从前端到后端所以我说全方位数据库性能优化的时代已经真正到来!