什么是 DB2 pureScale?
2010-09-16 00:00:00 来源:WEB开发网图 1:在 DB2 pureScale 集群中,每个成员可直接对 PowerHA pureScale 服务器的集中式锁和缓存服务进行基于内存的访问。
IBM PowerHA pureScale 服务器提供集中式锁管理服务、用于数据页的集中式全局缓存(也称组缓冲池)等等。 DB2 pureScale 数据共享组中的每个成员都可以通过 InfiniBand 网络直接与 PowerHA pureScale 服务器交互,InfiniBand 网络使用 User Direct Access Programming Library(uDAPL)协议,这是一种非消息传递基本协议,它为每个成员提供与集中式锁和缓存服务之间的点对点连接。
本地代理,集群范围
透明的应用程序伸缩意味着应用程序不必知道集群,便可以真正利用向外扩展的架构。为了提供这种伸缩,除了 PowerHA pureScale 技术外,DB2 pureScale 使用远程直接内存访问(remote direct memory access,RDMA)技术,以消除成员之间为了锁管理和全局缓存服务而进行的通信。
RDMA 使集群中的每个成员可以在数微秒内直接访问 PowerHA pureScale 服务器中的内存,反之亦然。例如,假设图 1 中 Member 1 要读取不在它本地缓冲池中的数据页。 DB2 指定一个代理(或线程)来执行该事务。然后,这个代理使用 RDMA 直接写到 PowerHA pureScale 服务器的内存中,以表明它对某个页感兴趣(这被称作读-注册请求)。如果 Member 1 要读取的页已经在全局集中式缓冲池中,那么 PowerHA pureScale 服务器将直接把那个页 push 到 Member 1 的内存中,而不是让那个成员上的代理对磁盘执行 I/O 操作来读那个页。RDMA 有效地使成员的代理只需执行看似本地内存复制的操作,而此时的实际目标是远程计算机的内存地址。
更多精彩
赞助商链接