
2.1 Exadata上RAC的意义
很简单,如果没有RAC,Exadata在数据库计算层将不具有高可用性和负载均衡的能力。换句话说,没有RAC,Exadata在Oracle数据库计算层容易出现单点故障(SPOF),也会失去在数据库计算层消除单点故障的能力,此外,Exadata的横向扩展能力也会受到限制。RAC是Exadata能盘踞在弹性数据库云中的关键要素。
行业内经常提出的一个问题是,RAC部署在Exadata上跟部署在其他硬件上的区别在哪里?从逻辑的角度来看,答案是没有什么区别。Exadata上和非Exadata环境上的RAC架构是相同的。然而,Exadata上的RAC在多个方面得到了增强,例如,简单的读,它允许ASM从多个ASM failure group(失败磁盘组)查询读取,这个功能在11.2.0.3版本的Exadata中发布。这些增强的功能在非Exadata环境的12.1.0.2版本之后也会提供。另外,从硬件的角度来看,RAC在Exadata中受益于新一代的底层硬件的革新(比如使用了40Gb/s带宽的超高速InfiniBand网络做集群心跳等)变得更快、性能更好。
整个Exadata数据库一体机都受益于网格风格架构的创新智能存储软件及新一代硬件的优点。RAC以及12c里的可插拔(多租户)数据库,都是将数据库完美整合进Exadata一体机中的关键技术。
Exadata里的RAC性能得到极大增强,Exadata的特性及新一代硬件的加持放大了这种性能提升效果。RAC在Exadata上得到性能的提升还受益于存储节点里智能存储软件给予的补充和增强。Exadata的智能卸载能力,例如,智能扫描、混合列压缩等,对Exadata里的RAC配置和性能提升都有积极的影响。本书的后续章节会详细解释这些性能增强。
提示
本章的目的不是让读者深入了解RAC,而是从Exadata的视角洞悉RAC。Exadata里的RAC配置最佳实践、故障处理和性能调优技巧在本章也会涉及。