数据库和存储间使用的RDS协议能否作为解决核心业务系统性能瓶颈的类似方向

传统的RAC内部互联大部分都是基于普通网络实现的,目前最为普及的是百兆和千兆网络,最快的也就是尚不普及的万兆网。

由于普通网络的速度限制,在需要频繁进行内部通信的多节点RAC数据库中性能就无法得到保证。

正是基于这一点,Oracle和Qlogic在2006年2月24号共同发布了基于Infiniband高速互联网络的RDS for Oracle RAC内部互联方案。



如图所示,传统的RAC内部互联协议都是使用UDP协议,这样无论内部互联网络是用普通网络交换机还是Infiniband交换机,

都需要先把UDP协议转换成IP协议才能通过网络传输,如果使用Infiniband交换机的话,那么还需要把IP协议转换成

为IPoIB协议(IP over Infiniband),这样几经转换,内部互联传输显然效率不高。而使用RDS内部互联的话,那么,

Oracle RAC数据库内核可以直接通过RDS协议传输信息,少了几层转换,性能会有质的提升。

不光如此,RDS还有如下优点:

1、高带宽。相比普通网络交换机现在最大带宽是10Gbps,Infiniband最快能够达到40Gbps。

2、低延迟。比起普通UDP内部互联,能够成倍的网络延迟。

3、低CPU利用率。内部互联的CPU开销只有原来的一半以下。

由于RDS高效传输的特性,从Oracle 11g开始众多硬件厂商也加入了对RDS的支持,不再仅仅是Oracle 10g时仅有Qlogic一家。

而Oracle最新发布的硬件产品Exadata中,RDS已经成为RAC内部互联的默认选项。目前业界使用RDS内部互联方案的案例相对较少,

只有YAHOO、DELL等部分企业采用了这一方案,国内目前就淘宝、阿里巴巴使用。相信随着多节点RAC数据库的需求方案越来越多,

RDS也会逐渐流行开来。

参与3

1同行回答

zp_ccczp_ccc高级技术主管国内某金融科技公司
从存储性能方面考虑,主机端的操作系统,内核,驱动,接口速率,链路速率,等等因素都会影响对存储的访问性能,其中还有一个因素是传统磁盘的盘片旋转延迟事件,磁头寻道时间,数据传输时间,这几个因素加起来还是制约这传统磁盘的性能。闪存阵列最大的好处是消除了磁头寻道时间带来的影响。...显示全部

从存储性能方面考虑,主机端的操作系统,内核,驱动,接口速率,链路速率,等等因素都会影响对存储的访问性能,其中还有一个因素是传统磁盘的盘片旋转延迟事件,磁头寻道时间,数据传输时间,这几个因素加起来还是制约这传统磁盘的性能。闪存阵列最大的好处是消除了磁头寻道时间带来的影响。

您说的技术是解决性能的一种途径,我个人认为还需要增加其他技术,综合解决方案才能更好的解决现在遇见的瓶颈问题。

收起
互联网服务 · 2016-01-07
浏览2064

提问者

木头奔奔
数据库运维工程师永隆
擅长领域: 服务器Power服务器powerLinux

问题来自

相关问题

问题状态

  • 发布时间:2016-01-07
  • 关注会员:2 人
  • 问题浏览:5057
  • 最近回答:2016-01-07
  • X社区推广