引言
DB2 V9.8(pureScale)最重要特性就是其高度的伸缩性, 这是 DPF,HADR 所不能满足的。在 pureScale 中所有的数据都是在一个共享的地方存放,这点与 DB2 for z/OS 的存储结构类似。
在 pureScale 中引入了 member 的概念,相当与 DPF 的 partition。一组 member 的集合就是一个 Cluster(集群)。
在 pureScale 中还有 Cluster Facilitator,它来确保 cross member 数据的一致性,可以配置一个或者两个 CF。CF 的主要组件包括以下三部分。
Global Buffer Pool (GBP) :保证集群上缓存中的共享数据页的一致性
Global Lock Manager (GLM) :保证集群上共享数据更改的一致性
Shared Communications Area (SCA) :对 DB2 控制数据(比如:控制块,日志序列数(LSN))提供一致机制。
Shared Data 结构介绍
Shared Data(SD) 是一种全新的数据存储方式。在这种方式中,所有的数据都是共享的,member1 可以读取 member2 的数据,但每个 member 只能在自己的日志路径上写日志。图 1 显示了 SD 结构。
图 1. SD 结构图
可见数据是共享的,每个 member 都使用相同的 log 参数,日志放在集群文件系统中,member 各自写各自的日志,但可以读其他 member 的日志。以三个 member 为例,其日志路径分别为:
yourinstance/TESTDB/DBPARTITION0000/LOGSTREAM0000,
yourinstance/TESTDB/DBPARTITION0000/LOGSTREAM0001,
yourinstance/TESTDB/DBPARTITION0000/LOGSTREAM0002