oracle rac mpp,DB2 purescale vs Oracle RAC
以前一直推崇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相关推荐
- db2转oracle中文字符串,DB2 中从Oracle向DB2转换的步骤,标题写的很好,但内容完全看不懂啊。能否用汉字一步一步写下大体过程?...
IBM给出的Oracle到DB2迁移分为四个五个阶段:评估,PoC, 数据库对象和数据迁移,应用迁移,测试. 其中IBM提供了一些工具可以用在不同的阶段帮助我们迁移. 在评估阶段,IBM提供了Auto ...
- rac ogg to mysql_GoldenGate从oracle迁移数据到mysql
1软件简介 安装时应该选择最为稳定的安装版本,现在官方发布的版本主要为: Oracle GoldenGate 11.2.1.0.1 对应不同的数据库和版本,有不同的安装介质.下面是根据现网情况使用的两 ...
- 云上部署oracle rac,在青云上部署oracle rac全过程
在青云上部署oracle rac全过程 发布时间:2020-08-17 03:16:10 来源:ITPUB博客 阅读:116 作者:datapeng 一 准备 1.1服务器基本信息 节点 Cpu 内存 ...
- oracle 裸设备 ocr,裸设备建立RAC的OCR设备不一致的问题
如果使用裸设备建立RAC环境,各个节点的OCR设置对应的物理设备名称可能是不一致的. 对于ASM磁盘组而言,三个节点上裸设备的物理名称不一致没有问题.比如在这个RAC环境中: bash-2.03$ s ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...
- oracle备份还原到本地_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...
Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现 下面是我的一次从Oracle 11g R2 RAC到单实例间通过RMAN恢复备份集的过程,记录在此. 有些人以此方法作为 ...
- oracle rac维护命令,2015年oracle rac日常基本维护命令.doc
Oracle RAC 资料收集 http://www.D 数据库吧 oracle rac日常基本维护命令2 Oracle RAC性能调整12 详解Oracle RAC入门和提高27 ORACLE RA ...
- oracle 11g 环境,Linux彻底清理Oracle 11g RAC环境方案
参考文档: Linux环境下11.2.0.3 rac的快速卸载脚本 在Oracle 11.1和Oracle 10.1,10.2上,都是官方提供手工清理RAC环境的方法的(比如环境有问题,或者RAC安装 ...
最新文章
- 远程桌面网关Apache Guacamole 发布1.0.0版本\n
- Bypass WAF Cookbook
- harbor镜像清理:使用registry:2.6.2-photon garbage-collect
- Ubuntu16.04-LTS升级到18.04
- 你知道吗…我不知道…你知道吗
- BugkuCTF-MISC题低位的色彩
- java关键字说明_JAVA常用关键字及其用法简要说明
- 从零开始学前端:上节课案例+break,continue以及while和do while --- 今天你学习了吗?(JS:Day5)
- 织梦手机站搜索结果显示为电脑站的搜索结果模板的解决方法
- AgileEAS.NET平台开发实例-药店系统-功能发布[模块注册][上]
- 【windows】python打包后多进程引发的无限循环启动
- pycharm生成linux可执行程序,Pycharm生成可执行文件.exe的实现方法
- 中国象棋人机对弈搜索算法学习-极大极小值,负极大值,alpha-beta算法
- 友盟第三方分享 QQ QQ空间 微信 新浪 及走过的坑
- springboot+MyBatis返回Map时值为null的字段会丢失
- 手眼标定——九点标定
- Sony DRP-RP1装微信读书
- 方法:判断一个点是否在一个立方体中
- 计算机视觉项目实战-图像特征检测harris、sift、特征匹配
- 用Adobe Reader PDF阅读器来验证电子签名有效性
热门文章
- 采用deepdive的上市公司关系抽取
- GNP/CMC(纳米石墨片/羧甲基纤维素钠)和GNP/rGO(纳米石墨片/还原氧化石墨烯)复合石墨膜-供应硫化锗玻璃/ 硒化镓GaSe/硫化镓GaS/碘化铬CrI3/鈣鈦礦/二硫化钛TiS2薄膜定制
- 二(1-苯基-异喹啉)(乙酰丙酮)合铱(III)
- LWIP协议与TCP/IP
- 【工具】markdown
- 地理商业智能发展浅析
- jQuery(二十二)
- Elasticsearch集成(二)
- python编程入门第九讲_python 基础 19 习题9 讲解
- 解决 jack server is not running