以前一直推崇Oracle的RAC(Real

Application

Cluster),建议客户的大型数据库应用采用RAC,因为RAC同时解决了这些客户对于性能扩展和高可靠性的要求。Oracle的另外两大竞争对手IBM

DB2和微软SQL

Server针对高可靠性需求,只有用Cluster,可是浪费了一台机器的处理能力;为了扩展处理能力,一种方式是Scale

Up,即采用更大的机器。另一种方式是采用MPP架构,不过为了性能的相对线性扩展,必须非常仔细地设计数据库结构、数据分区以及应用,否则性能有很大影响。没有两全的方式。

最近下载了IBM DB2

purescale的一些白皮书,仔细地研究了一下,发现DB2

purescale比Oracle的RAC还要先进。有巨大型数据库应用需求的客户可以考虑采用DB2

purescale,大家可以下载一本《IBM DB2

purescale实现透明的应用扩展技术手册》来详细了解purescale和RAC的对比。当然在这本书中,IBM反复强调Purescale来源于mainframe大型机的血统,刻意列举了一些对于RAC极端不利的场景,虽然有发生的概率大小问题,但从根本的实现原理上讲,Purescale是比RAC先进。

Purescale也将高可靠性和应用透明扩展的能力集于一身,利用share

disk的方式扩展集群服务器成员。与Oracle RAC所不同的是,Purescale采用了PowerHA

purescale组件来提供集中化的锁管理和全局缓存,而Oracle

RAC采用的分布式锁管理和分布式缓存。由于分布式管理,RAC随着集群节点的增多,在极端情况下(如多个节点同时修改在另外一个节点管理的缓存中的数据时),多节点间的的通讯协调复杂性将指数型增长,IP中断和CPU处理出让更会大大降低处理效率。反观purescale,全局锁管理和全局缓存,所有节点都和全局CF(cluster

accelerator)单一通讯,为了获得全局cache数据,直接用RDMA(remote Direct memory

access)内存复制,避免高成本的进程间通讯。由于采用CF来全局管理锁和缓存,大大简化了管理,因此purescale能扩展到128节点,还保持比较好的性能线性。

当然为了要保证CF和各节点的高速通信,保证在得到CF响应前不需要出让已分配的CPU时间,purescale采用了Infiniband来互联各节点和CF,相比RAC采用的普通千兆网络,硬件成本上升了不少。而且目前purescale只支持Power系统(因为要用到PowerHA

Purescale组件),即IBM的小型机,而RAC支持各种Unix、Linux和Windows平台,这也是purescale的一个局限性。不过好在purescale只定位于高端,而巨大型数据库应用目前采用Unix平台的相对多,而IBM的Power平台也是Unix中的No.1选择,所以这种局限性也不是一个很大的问题。

当然除了上述两点,DB2

Purescale还是有一些缺陷的。因为要采用CF,而且为了保证高可靠性,还必须采用两台,这相比Oracle

RAC都是多出来的成本。而且PowerHA应该不是免费的,随着节点的增多,费用应该也增加。还有更关键的一点,由于全局缓存是保存在CF机器上的,所以全局缓存的最大上限是该机器的全部内存,而随着节点机器的数量增加,这个缓存是不增加的,除非增加CF机器的内存,所以这也可能成为一个全局的瓶颈。

不过Oracle的RAC本来就是模仿DB2 for

z/OS的,只不过当年设计时Infiniband的技术还没出来,只好在开放式平台上采用分布式架构。DB2

purescale出来后,如果市场非常认可,相信Oracle也能很快采用Infiniband搞出集中式架构。不过成本和平台锁定也是Oracle必须考虑的一个问题,因为RAC已经成为一种主流,如果由于成本和平台的锁定而曲高和寡,Oracle

RAC未必会很快转向集中架构。让我们拭目以待Oracle的反击。

参考

1:《IBM DB2 purescale实现透明的应用扩展技术手册》

2:《Technical comparison of Oracle real

appliation cluster 11g vs. IBM DB2 V9 for Linux, Unix and

Windows 》

oracle rac mpp,DB2 purescale vs Oracle RAC相关推荐

  1. db2转oracle中文字符串,DB2 中从Oracle向DB2转换的步骤,标题写的很好,但内容完全看不懂啊。能否用汉字一步一步写下大体过程?...

    IBM给出的Oracle到DB2迁移分为四个五个阶段:评估,PoC, 数据库对象和数据迁移,应用迁移,测试. 其中IBM提供了一些工具可以用在不同的阶段帮助我们迁移. 在评估阶段,IBM提供了Auto ...

  2. rac ogg to mysql_GoldenGate从oracle迁移数据到mysql

    1软件简介 安装时应该选择最为稳定的安装版本,现在官方发布的版本主要为: Oracle GoldenGate 11.2.1.0.1 对应不同的数据库和版本,有不同的安装介质.下面是根据现网情况使用的两 ...

  3. 云上部署oracle rac,在青云上部署oracle rac全过程

    在青云上部署oracle rac全过程 发布时间:2020-08-17 03:16:10 来源:ITPUB博客 阅读:116 作者:datapeng 一 准备 1.1服务器基本信息 节点 Cpu 内存 ...

  4. oracle 裸设备 ocr,裸设备建立RAC的OCR设备不一致的问题

    如果使用裸设备建立RAC环境,各个节点的OCR设置对应的物理设备名称可能是不一致的. 对于ASM磁盘组而言,三个节点上裸设备的物理名称不一致没有问题.比如在这个RAC环境中: bash-2.03$ s ...

  5. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  6. oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...

  7. oracle备份还原到本地_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...

    Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现 下面是我的一次从Oracle 11g R2 RAC到单实例间通过RMAN恢复备份集的过程,记录在此. 有些人以此方法作为 ...

  8. oracle rac维护命令,2015年oracle rac日常基本维护命令.doc

    Oracle RAC 资料收集 http://www.D 数据库吧 oracle rac日常基本维护命令2 Oracle RAC性能调整12 详解Oracle RAC入门和提高27 ORACLE RA ...

  9. oracle 11g 环境,Linux彻底清理Oracle 11g RAC环境方案

    参考文档: Linux环境下11.2.0.3 rac的快速卸载脚本 在Oracle 11.1和Oracle 10.1,10.2上,都是官方提供手工清理RAC环境的方法的(比如环境有问题,或者RAC安装 ...

最新文章

  1. 远程桌面网关Apache Guacamole 发布1.0.0版本\n
  2. Bypass WAF Cookbook
  3. harbor镜像清理:使用registry:2.6.2-photon garbage-collect
  4. Ubuntu16.04-LTS升级到18.04
  5. 你知道吗…我不知道…你知道吗
  6. BugkuCTF-MISC题低位的色彩
  7. java关键字说明_JAVA常用关键字及其用法简要说明
  8. 从零开始学前端:上节课案例+break,continue以及while和do while --- 今天你学习了吗?(JS:Day5)
  9. 织梦手机站搜索结果显示为电脑站的搜索结果模板的解决方法
  10. AgileEAS.NET平台开发实例-药店系统-功能发布[模块注册][上]
  11. 【windows】python打包后多进程引发的无限循环启动
  12. pycharm生成linux可执行程序,Pycharm生成可执行文件.exe的实现方法
  13. 中国象棋人机对弈搜索算法学习-极大极小值,负极大值,alpha-beta算法
  14. 友盟第三方分享 QQ QQ空间 微信 新浪 及走过的坑
  15. springboot+MyBatis返回Map时值为null的字段会丢失
  16. 手眼标定——九点标定
  17. Sony DRP-RP1装微信读书
  18. 方法:判断一个点是否在一个立方体中
  19. 计算机视觉项目实战-图像特征检测harris、sift、特征匹配
  20. 用Adobe Reader PDF阅读器来验证电子签名有效性

热门文章

  1. 采用deepdive的上市公司关系抽取
  2. GNP/CMC(纳米石墨片/羧甲基纤维素钠)和GNP/rGO(纳米石墨片/还原氧化石墨烯)复合石墨膜-供应硫化锗玻璃/ 硒化镓GaSe/硫化镓GaS/碘化铬CrI3/鈣鈦礦/二硫化钛TiS2薄膜定制
  3. 二(1-苯基-异喹啉)(乙酰丙酮)合铱(III)
  4. LWIP协议与TCP/IP
  5. 【工具】markdown
  6. 地理商业智能发展浅析
  7. jQuery(二十二)
  8. Elasticsearch集成(二)
  9. python编程入门第九讲_python 基础 19 习题9 讲解
  10. 解决 jack server is not running