文档介绍:Oracle与DB2那些事(二)
- DB2 Purescale群集
IBM 中国软件开发实验室
王飞鹏
2012
© 2012 IBM Corporation
议程
•数据库群集与DB2 pureScale的起源
• DB2 pureScale 技术概览
• DB2 pureScale 群集技术的特点
2012
2 © 2009 IBM Corporation
群集数据库与 DB2 pureScale
2012
© 2012 IBM Corporation
群集环境下的数据库系统
•群集环境的数据库系统起源
•在单处理机系统的时代,CPU常常成为数据库
系统的瓶颈
•多端口存储设备及相应控制软件出现后
•多服务器群集的数据库系统应运而生
•群集数据库系统的用途
•提高吞吐量
•分担用户的访问请求
•高可靠性
•故障接替
•高可靠性处于从属的地位
•群集数据库系统的技术挑战
•通信交互导致扩展性的损失
•访问封锁机制
•分布式锁管理器
•页面缓存
•服务器间的通信、交换 2012
4 © 2009 IBM Corporation
群集数据库系统的发展
•多处理机系统主流时代
• SMP大规模出现之后,加上处理机性能的革
命性突破
•数据库系统在CPU上的压力减小
• IO压力成为主攻对象
•现有的单台服务器可扩展近百颗CPU,几乎
能应对所有OLTP的应用场景
•高可靠性则可以通过承担不同任务的服务器
相互监控和故障接替来实现
•在多分区环境下有更多的配置选择
•群集数据库产品的发展
• 20年来只有Oracle数据库提供双机共享磁盘
设备的解决方案
•近年来称为RAC
•应用效果“见仁见智”
•其它任何厂商均没有提供同类产品
•市场观点、技术路线选择
•新时代、新要求
•低成本、多服务器、共享文件系统
•网格、云计算 2012
5 © 2009 IBM Corporation
DB2 pureScale ——满足新时代需求的群集数据库系统
•无限产能
•仅购买所需要的设备,随需提高产能
•应用透明性
•避免应用变更带来的风险和成本
•持续可用性
•交付不中断的数据访问,确保性能一致
借鉴自无可争议的黄金标准……System z
2012
6 © 2009 IBM Corporation
DB2 pureScale 从何而来?
2012
© 2009 IBM Corporation
DB2 for z/OS 数据共享是“黄金标准”
•每个人都认可 DB2 for z/OS 是可伸缩性和高可用性的
•甚至 Oracle 也同意:
•为什么?
• Coupling Facility!
•集中锁定、集中缓冲池交付了优异的可伸缩性和优异可用性
• z/OS 上的整个环境都可用使用 Coupling Facility
• CICS、MQ、IMS、Workload Management 等
2012
8 © 2009 IBM Corporation
DB2 pureScale 的架构
自动工作负载均衡
运行于 Power 服务器上的
DB2 成员集群
利用 z/OS 提供的全局锁定和
内存管理器技术
整合的 Tivoli System
Automation
InfiniBand 网络和 DB2 Cluster
Services
共享数据 2012
9 © 2009 IBM Corporation
可伸缩性和高可用性的关键
•有效的集中锁定和缓存
•随着集群的不断增长,DB2 会始终在 CF 维护锁定信息和共享页面
•针对超高速访问而优化
• DB2 pureScale 使用 Remote Direct Memory Access (RDMA) 与 PowerHA
pureScale 服务器通信
•没有 IP 套接字调用、没有中断、没有上下文切换
成员 1 成员 1 成员 1
•结果
•为大量服务器提供接近线性的可伸缩性
•持续感知各成员当时的工作状态
•如果其中一个成员出现故障,不会造成 CF
•其他成员 I/O 阻塞
分组缓冲池 PowerHA
•以内存速度恢复运行 pureScale
2012
10 © 2009 IBM Corporation