IBM POWERHA和ORACLE RAC之间比较?

IBM POWERHA和ORACLE RAC各有什么优缺点?各自更适用于什么场景下?

参与23

5同行回答

y18511664518y18511664518技术总监长城超云
RAC1、实质上,oracle推出RAC(早期叫ops),强调的是其高可用性,而不是可伸缩性。要充分发挥RAC的性能,应用必须针对RAC的特点进行编程(数据分割及数据路由),否则性能反而下降。远的说,01-02年,那时候江西绿卡系统用的是oracle 7 OPS,在结息的时候都是跑单实例;近期的,象双11,我们的某些系...显示全部

RAC
1、实质上,oracle推出RAC(早期叫ops),强调的是其高可用性,而不是可伸缩性。要充分发挥RAC的性能,应用必须针对RAC的特点进行编程(数据分割及数据路由),否则性能反而下降。远的说,01-02年,那时候江西绿卡系统用的是oracle 7 OPS,在结息的时候都是跑单实例;近期的,象双11,我们的某些系统也是单实例在跑(11.2.0.4 rac+asm)
2、在rac环境下,之前在单实例上不是问题的部分也会引起性能问题,最典型的就是gc类等待事件了,等待从行级锁放大到块级等待,象大集中期间的原型性能压测期间,为了规避一个尾箱表引起的gc等待事件,我们把此表的pctfree放大到99以保证一个数据块上只保留一条记录。
3、rac环境中虽然实例是多个,但存储是单点,如果想增加节点来提高性能的话,只适用于cpu密集型的应用(前提是针对rac的特点编程),如果是io密集型的应用,节点越多估计死得越快。
4、无论是单机还是rac,要特别注意lgwr的性能优化,gc类的等待事件中,log file sync是其中的一步,lgwr对gc的影响是指数级的,我们行的某系统在做灾备切换时,主库与备库基本一致,但备库的性能与主库始终差20%,后面是把备库的logfile member去掉就OK了。
pureScale

  1. 高可用或者节点故障导致的恢复时间
    PureScale采用独立的CF节点管理全局的缓存,当节点发生故障时只对需要恢复的也没I/O发生阻塞,而RAC采用分布式的缓存管理,所有的请求会被短暂的冻结,在繁忙的OLTP系统中会造成大量SESSION阻塞。
  2. ScaleOut水平扩展性
    PureScale支持RDMA快速的访问和更新LOCK,BUFFERPOOL等,100节点性能损耗也就20%左右。而RAC也可以使用IB网,但是不支持RDMA,分布式的缓存/锁,随着节点数的增加,节点间通信的开销将会非常大,这也就是很少看到4节点以上RAC的原因了。
    以上内容都是转过来的,我本身是Oracle出身,虽然也接触过db2,包括purescale,也给客户做过,但是如果让我给客户推荐,我还是会推荐Oracle RAC,特别是12CR2以后的新特性,比IBM的集群应该超前很多,12CR1以前的集群可能超过4个节点会有很多问题,但是12CR2以后的集群,插拔式数据库,最多应该2048个节点,虽然这只是理论上的,但实际测试,节点多了,硬件配置跟上了,网络跟上了,节点是随时可以根据业务来加的。
收起
金融其它 · 2017-08-10
浏览2559
penguin23penguin23系统运维工程师广州佳杰科技有限公司
我理解的,简单的说:PowerHA是操作系统及服务器硬件(热备)高可用。Oracle RAC属于应用(数据库)并发高可用。显示全部

我理解的,简单的说:PowerHA是操作系统及服务器硬件(热备)高可用。Oracle RAC属于应用(数据库)并发高可用。

收起
保险 · 2017-08-14
浏览2563
wuwenpinwuwenpin软件开发工程师南京
我们系统内RAC用得越来越多。显示全部

我们系统内RAC用得越来越多。

收起
互联网服务 · 2017-08-13
浏览2568
vieuxrevevieuxreve研发工程师计算机公司
oracle rac,数据库用oracle的话,可减少出故障环节显示全部

oracle rac,数据库用oracle的话,可减少出故障环节

收起
系统集成 · 2017-08-10
浏览2595
powertiandipowertiandi联盟成员系统架构师李宁(中国)体育用品有限公司
PowerHA和Oracle RAC 说到底是两个层面的事,但是可以放到一起共同协作。PowerHA 主机层面的HAOracle RAC 可以认为是DB本身的高可用。PowerHA 不仅能为Oracle提供高可用,同时也可以为其他DB和应用提供高可用,还没见过使用ORacle 高可用为其他应用提供高可用的环境,如果有的话...显示全部

PowerHA和Oracle RAC 说到底是两个层面的事,但是可以放到一起共同协作。
PowerHA 主机层面的HA
Oracle RAC 可以认为是DB本身的高可用。
PowerHA 不仅能为Oracle提供高可用,同时也可以为其他DB和应用提供高可用,还没见过使用ORacle 高可用为其他应用提供高可用的环境,如果有的话,恐怕也是Oracle 自己的产品。
Oracle RAC 由于本身高可用均是自家产品,兼容会好很多。

收起
互联网服务 · 2017-08-10
浏览2653

提问者

llxyzlll
其它某银行
擅长领域: 存储备份软件定义存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-08-10
  • 关注会员:6 人
  • 问题浏览:6274
  • 最近回答:2017-08-14
  • X社区推广