龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

应对海量数据 Oracle数据库机青睐至强(1)(3)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
PK传统SMP小型机 以往,针对大规模的数据库类应用需求,一些用户通过基于SMP架构的小型机来满足。这些小型机可以支持多颗CPU,实现从2路到4路、8路、

PK传统SMP小型机

以往,针对大规模的数据库类应用需求,一些用户通过基于SMP架构的小型机来满足。这些小型机可以支持多颗CPU,实现从2路到4路、8路、16路,直至256路的纵向扩展(Scale-up),即在一个机箱里增加更多的CPU、内存和I/O等资源。

从SMP的系统架构来看,其最大的优势在于共享内存,对内存统一编址。但也正是这一点为SMP的发展带来很大障碍,因为共享内存资源必然引起资源冲突。换言之,要保持SMP系统从2路到256路的线性或接近于线性增长,其SMP架构下的系统总线、高速总线等同样需要线性增长,但技术实现难度很大,也会导致设计和制造成本不断攀升。

总的来看,目前大型SMP系统主要存在四个瓶颈:首先是价格昂贵,单一系统动辄数万美元乃至数十万美元,如果用双机方案,成本就得翻倍;其二是系统扩展性较差,单一系统最多256颗CPU,而模向扩展又受制于高昂的投资成本;其三是存在技术瓶颈,单独依靠SMP难以提高计算机整体性能,尤其是越来越重的I/O需求;其四是系统兼容性差,每种系统自成体系,与其他厂家的产品难以兼容。

因此,对于要求更加苛刻的环境,比如大企业不间断运行、负载很重的大型数据库,相对于传统SMP小型机,许多厂商和用户都开始青睐更加灵活高效的x86服务器集群系统(Scale-out,横向扩展),如Oracle Exadata数据库机,因为集群技术允许使用低成本的服务器来构造具有高可伸缩性和高可用性的高性能系统。

下面我们就来比较一下Oracle Exadata与传统SMP小型机的具体差异:

 

在性能方面,通过一系列智能存储技术,Oracle的数据库机可以大大提高数据处理的性能,其大型OLAP及OLTP业务处理性能是传统解决方案的几十倍至数百倍。

在可扩展性方面,通过将纵向扩展和横向扩展两种方式相结合,Oracle数据库机可以更加灵活地满足业务发展的需求。通过导线和外部InfiniBand交换机可以扩展至更多机柜,达到数百个存储服务器、数PB容量数据库。

 

在成本上,通过采用基于英特尔至强的x86服务器和存储系统等通用组件,使得Oracle数据库机的总拥有成本大大降低。跟使用SMP小型机和专有存储阵列的方案相比,其硬件成本只有1/6,总体成本不到小机的一半。

在易用性上,传统SMP小型机在部署起来比较麻烦,需要针对服务器、存储、操作系统和数据库需要分别进行配置,费时费力。而Exadata是软硬一体化的产品,包含了操作系统、数据库和服务器、存储等,因此部署极为简单,号称即插即用。

需要特别强调的是高可用性。从至强7500开始,X86系统的RAS特性已经提高到了一个全新的水平,这些技术多达22条,集中解决三个方面的问题:一是数据保护,可以诊断哪些数据出错,利用CRC、ECC校验来纠正错误,如果不能纠正,可以把这些坏的数据进行隔离,以保证不影响其他数据,避免系统的重启和宕机。二是高可用设计,包括QPI Link之间的互备和热切换,内存和CPU的热切换、故障预警机制等等,以保证系统的高可用。三是降低系统计划内的宕机时间,包括系统分区管理技术、CPU和内存的热添加和热移除等。

此外,Oracle数据库机还通过冗余电源、冗余交换机、数据库文件镜像、数据库集群、备份等多种技术,来提高系统的整体可用性。

精彩图集

赞助商链接