我看MAA
(二)
在《我看MAA(一)》中讲述了MAA基本内涵,并对国内实施MAA情况发表个人感想基础
之上,我将在本文展开MAA更多话题的抒怀。MAA太博大精深了,短短两篇有关MAA的文章只
能是点到即止,希望我的这些粗浅感想和抒怀能为国内广大客户深度理解MAA、加深MAA实施
起到抛砖引玉的积极作用。
1. MAA不仅仅是MAA
MAA最大高可用性架构顾名思义主要是实现IT系统的高可用性,但是以我的理解,MAA不
仅是MAA,也就是在高可用性之外,MAA相关产品和技术还有更广泛的目标和更深层次的内涵。
以下分别讲述RAC、ADG、Flashback等技术在高可用性之外的若干运用场景。
RAC不仅仅是高可用性
众所周知,RAC主要具备高可用性、高性能、扩展性等三大特性。首先, RAC高可用性特
性已经为国内广大客户高度认可,RAC架构不仅能防范节点、网络、交换机等各类故障,而且一
旦发生故障,相比HA架构的分钟级切换速度,RAC高可用性切换速度几乎为秒级,因此RAC高
可用性优势非常明显。但是,国内却鲜有客户基于Oracle公司官方的测试文档例如《RAC System
Test Plan Outline》,开展全面、系统、严谨的高可用性测试案例设计和演练,从而全面了解RAC
内部架构特性,并为RAC日常运维管理尤其是各种故障处理准备好高可用性切换预案。因此,尽
管RAC的高可用性已经深入人心,但仍然有很大的深化空间。
其次,RAC的多节点和多实例共同访问一个共享的数据库,从原理上的确为提升应用性能
和吞吐量提供了良好的基础技术架构。但是,国内大部分客户或者将绝大部分应用部署在RAC
一个节点,把RAC当成了单机使用,即所谓“1 + 1 < 1”。或者不考虑数据访问分流,导致节点
间数据访问冲突明显和GC类等待事件高,最终结果就是多节点处理能力还不能单机,即所谓“1
+ 1 < 1”。因此,我很少见到客户实施RAC的效果达到多节点处理能力线性增长的情况,即“1
+ 1 > 1”,甚至2节点提升比1.8,三节点提升比2.6,四节点提升比3.6… …
第三,国内几乎99%的客户RAC架构都是两节点,甚至有些客户观念中以为RAC只能是两节
点,完全没有发挥RAC横向扩展到3节点、4节点等扩展性特性。事实上,RAC从诞生之日起,
评论