以世博为例 DB2数据库服务器选型指导

时间:2010-05-02   来源:   网友评论:0   人气: 308 作者:

2010年上海世博会即将于5月正式揭开它的神秘面纱,近期IT168服务器频道从世博会的信息化通气会上了解到,负责世博会预约服务管理系统的是长江计算机(集团)公司。该公司以Windows Server操作系统+DB2数据库作平台,力求稳妥高效的解决世博会开幕前庞大的票务和各种预约服务的IT系统压力。

  本期我们就DB2数据库服务器的选型,从数据处理能力、可靠性和投资成本几个方面来分析DB2数据库对服务器的具体要求,并结合即将到来的世博会案例,揭秘其选型的关键所在。

以世博为例DB2数据库服务器选型指导

  1、 从DB2 第9个版本的二元特性看服务器需求

  DB2数据库是IBM研制的一种关系型数据库系统,凭借优秀的可伸缩性、良好的大规模并行特性广泛应用于大型数据库系统。由于采用了数据分级技术,能够使集群内的数据很方便的下载到本地LAN数据库服务器,衔接了客户机/服务器用户对数据库集群的访问,使数据库本地化和远程连接尽可能的透明。也因此,从大型集群到单用户环境,包括Linux、OS/2和Windows平台,DB2都有一席之地。

  从DBA的角度来看,DB2定位于高层次的数据利用性、完整性、安全性和可恢复性。从小规模到大规模的数据库应用均可以流畅的运行在DB2上——这一点需要特别说明,传统SQL数据库在并行调用到一定规模之后,数据库性能会有较大的下滑——而DB2恰恰在设计之初就是为了解决这类问题。

以世博为例DB2数据库服务器选型指导

  2006年IBM发布了DB2的第九个版本,其最大的特点就是率先实现了可扩展标记语言(XML)和关系数据间的无缝交互,而无需考虑数据的格式、平台或数据库位置。可以说,DB2 9是一款划时代的数据库产品,它结合了关系型数据库和层次型数据库二者的特点,从而成为了混合型数据库——各种DBMS特性仍然存在的同时,能够非常好的支持XML数据。

  基于以上两种特性的DB2 9对服务器选型来说明显是一个考验。首先,关系型数据库对计算并行性有较高要求,由于关系索引需要在各分支关系树中以尽可能快的速度进行,因此在并行计算的同时也对计算速度(主频等)有严格的要求——某一子进程返回结果造成的延迟会影响整个数据库的性能。另一方面,层次型数据库在逐层递归索引时,容易对服务器I/O造成巨大压力。以往DBA们在处理典型的层次型数据库时,通常采用增大服务器内存的方式,以保证一次性载入足够多的数据,以消减服务器内部I/O瓶颈,但处理器对内存的访问又成为掣肘的关键。

  由于DB2更适用于企业级海量数据库的部署,因此上述两类对计算能力和内存响应的要求均只是性能层面的;真正困扰企业DBA的是如何保证数据库的可靠性和稳定性。分布式数据库配合庞大的集群固然可以保证业务的连续性,但其数据中心规模所带来的运营成本在今天也成了企业IT部门的心病——据IDC调查,每花1美元采购数据中心设备,就将增添8美元的运营成本(还不包括电费)。因此,如何能够在满足性能和稳定性的前提下,尽可能的减少DB2数据库硬件的假设成本,才是目前企业所面临的核心问题。

  2、 兼顾计算与I/O性能 至强7500助力DB2

  可以看出,DB2数据库对服务器的苛刻要求让DBA们难以选择合适的解决方案:既要并行计算能力强大,其主频(不能过低)还要能把保证单线程计算强度,此外还需要“内存敏感”,以使得I/O方面没有瓶颈。

  让我们先来看看以往的解决方案:首先是RISC架构小型机。IBM Power系列处理器一贯以来都走着高主频路线,然而其Power 6系列处理器区区4个核心在并行计算上显得有些不足。而另一大RISC旗帜SPARC系列处理器,倒是走了多核心路线,但为了维持功耗而牺牲主频的做法使得SPARC处理器在“主频敏感”型计算中处于劣势。

  按照传统的做法,DBA们只有承受昂贵的投资,接受“小型机集群”以弥补处理器造成的短板。而x86平台虽然价格便宜,但以往在并行计算性能以及可靠性上很难满足DBA的需求。直到去年至强5500系列处理器发布,凭借Nehalem架构强悍的并行能力和优异的内存控制一举在双路领域赢得DBA们的青睐,而今年发布的至强5600更是以32nm六核12线程的超强性能接替至强5500为双路至四路的数据库服务器提供了充分的升级空间。


 

文章评论