Oracle高可用方案

Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目录存储结构,以及数据的同步(其实也不是实时同步的),这两套系统之间只要网络是通的就可以了,是一种异地容灾的解决方案。
Data Guard 多份数据,所以能做到数据冗余,但是只有主节点提供服务,可以理解为数据库级别的冗余。
DG 侧重于容灾,独立存储,但两者数据不能做到实时同步

RAC 是本地的高可用集群,每个节点用来分担不用或相同的应用,以解决运算效率低下,单节点故障这样的问题,它是几台硬件相同或不相同的服务器,加一个SAN(共享的存储区域)来构成的。
RAC 可以理解是实例上的冗余,其实也不算是冗余,是一种负载均衡。
RAC 侧重于负载均衡,但共享存储不能容灾。

  1. RAC
    Real Application Clusters
      多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储。这个系统可以容忍单机/或是多机失败。
      不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。如果机房出故障,比如网络不通,那就坏了。所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故。


    Oracle高可用方案_第1张图片
    image.png
  2. Data Guard
    Data Guard这个方案就适合多机房的。某机房一个production的数据库,另外其他机房部署standby的数据库。Standby数据库分物理的和逻辑的。物理的standby数据库主要用于production失败后做切换。而逻辑的standby数据库则在平时可以分担production数据库的读负载。


    Oracle高可用方案_第2张图片
    image.png
  3. MAA
    MAA(Maximum Availability Architecture)其实不是独立的第三种,而是前面两种的结合,来提供最高的可用性。每个机房内部署RAC集群,多个机房间用Data Guard同步。


    Oracle高可用方案_第3张图片
    image.png

你可能感兴趣的:(Oracle高可用方案)