技术开发 频道

实现交付高水平 DB2 pureScale基本信息

    【IT168 技术文章】

    DB2 pureScale是一种新的DB2 V9.8可选特性,它允许您通过 "双机(active-active)"配置将数据库扩展到一组服务器上,以便交付高水平的可用性和可伸缩性。在这种配置中,运行于各主机(或 服务器)上的DB2副本可以同时读取和写入相同的数据。

    共享DB2数据的一台或多台DB2服务器被称作数据共享组。数据共享组中的DB2服务器是该组的成员。目前,数据共享组支持的最大成员数量是128。

    除了DB2成员外,PowerHA pureScale?组件还提供了整合的锁管理以及针对数据分页的全局缓存(称作分组缓冲池)。

    数据共享组中的各成员可以通过一个非常有效的InfiniBand网络直接与PowerHA pureScale组件交互,如下图所示。这意味着各 成员与集中化的锁和缓存设备之间建立了点到点(P2P)连接。

    DB2 pureScale的起源

    您所听到或看到的任何关于大型机可用性的描述均指的是DB2 for z/OS设定的高可用性黄金标准。事实上,世界上还没有任何一款数据库解决方案能在可用性方面与运行DB2  for z/OS的System z服务器相提并论。

    DB2 for z/OS数据共享所采用的底层技术确保服务器持续满足SL A [I1]需求,因为Coupling Facility提供了集中化的锁管理和全局缓存,这为快速从故障中恢复提供了保障。事实上,DB2 for z/OS从严格意义上讲已经实现了"5-9s"级的可用性,同时在无缝线性扩展工作负载方面享有很高的声望。

    说起DB2 for z/OS,很多人都会想到广泛的可伸缩性和极高的可用性。这种市场声誉并非空穴来风,而是源于这些系统在数据库 工作负载可用性方面的市场领先地位始终无人憾动。或许,最能佐证DB2 for z/OS强大功能的莫过于Oracle创始人兼CEO Larry Ellison的评论:

    我取笑过其他许多数据库,但唯独对大型机版本的DB2抱有尊重之心。 它是当之无愧的一流技术。

    DB2 for z/OS究竟有何独特之处,让Ellison对它如此赞赏有加? DB2 for z/OS在数据共享领域中的"独门秘笈"对其用户来说再熟 悉不过了,那就是众所周知的Coupling Facility。Coupling Facility 不仅为DB2 for z/OS赋予了线性扩展的能力,还提供了一个集中化设备来管理锁。除此之外,它还充当脏页(dirty page)的全局共享缓 冲池(有助于可伸缩性和可恢复性操作)。

    Coupling Facility技术为DB2 Z/OS贴上了可用性和可伸缩性方面的"黄金"标准的标签,DB2 PureScale技术秉承了DB2 for z/OS Coupling Facility的血脉。这是如何做到的呢? DB2 pureScale提 供了一个IBM powerHA pureScale组件,该组件提供了同样集中 化的锁管理和真正的全局共享缓冲池架构。

    其他供应商实现了采用共享磁盘架构的数据库,其中最有影响力的是Oracle Real Application Clusters (Oracle RAC)。但是,当时在开发和设计Oracle RAC时,分布式平台技术还不允许有效地访问集中共享缓存。结果,Oracle RAC的设计最终成为了一次模拟DB2 for z/OS的一次尝试; 这也是Oracle RAC的分布式锁管理技术和分布式缓存架构的起源。Oracle RAC在引入横向扩展的共享磁盘架构之后失去了DB2 for z/OS解决方案的简洁性优势。另一方面, DB2 for z/OS和DB2 pureScale提供了相同的集中化资源管理,因此解决了这些复杂的可伸缩性和可用性问题。

 起初市场上只有一种架构交付了真正透明的应用可伸缩性和高可用性。随着现代硬件在分布式平台上实现了互连,以及基于 InfiniBand的无中断Remote Direct Memory Access (RDMA)的 深入发展,DB2 for z/OS所采用的集中锁和缓冲缓存算法已经不再是它所独享的专利。DB2 pureScale将这项久经行业考验的技术引入到了分布式平台中,而这也代表了整个IBM家族的进步。
 

0
相关文章