oracle MAA 高可用体系结构

     高可用不仅包括:系统失败或者崩溃、应用层或者中间层错误、网络失败、介质失败、人为失误还包括:分级与容灾、计划宕机与维护,也就是说高可用不仅仅是应该考虑到系统本身的问题还应该考虑到天灾人祸,并且有一套简单的系统维护方法。

    下图是一个MAA最佳的实例,其中最上面3泰代表客户端的应用主机,接下来是1+1data guard环境,而data guard primary site 和 standby site都是4个借点的RAC,因此这个就是RAC+data guard 的架构。

    正常工作时,左侧的primary 角色的rac对客户提供服务,一旦发生问题,可以通过data guard机制把右侧的standby角色的rac激活提供服务,在这个架构中rac能够解决单点故障,但是对于灾难场景必须通过data guard 来发挥作用。

 

 

 

    OracleMAA并不是一套全新的技术,它是将以前分散的技术打包成一个整体,如下图所示,MAA的组建包括:RMANASMoracle streamoracle data guard 、 oracle RACreal application cluster)、oracle flashback

其中:

  1、RMANoracle的备份恢复工具,全程RMAN

  2、ASMoracle auto storage managementoracle的自动存储管理技术,此功能提供了卷管理,集群文件特征,能够在软件层面提供数据冗余能力,避免单点故障(类似于raid

  3、Oracle streamstream也是从10g之后开始拥有的新特征,这种技术同data guard一样,都是建立在对联机日志、归档日志的提取和应用的基础上,可以看作是备份恢复的一个扩展oracle stream适用于应用层面的数据共享。

  4、Oracle data guard:这个技术也是利用了联机日志和归档日志的传递应用来实现数据的完全冗余,从性价比来说,这个技术是最经济实惠的高可用方案。

  5、RAC:  oracle real application cluster oracle的集群技术,RAC不能解决存储的单点故障,一般情况下实施RAC必须结合其他高可用技术方案,如RAC+data guard

  6、Oracle flashbackoracle闪回技术,即把数据库回滚到某个之前的状态。

 

附录:RMAN、flashback、RAC、data guard、ASM等在其他章节会陆续讲出来,这里面只要有一个大体框架了解就行

 

 

posted @ 2011-11-13 16:46    阅读(5131)  评论(0编辑  收藏  举报