Oracle最高可用性架构(MAA)|黄金级(GOLD)
1、什么是MAA
参考之前的文章:
1、 Oracle最高可用性架构(MAA)|青铜级(BRONZE)
https://www.cnblogs.com/mingfan/p/16804556.html
2、Oracle最高可用性架构(MAA)|白银级(SILVER)
https://www.cnblogs.com/mingfan/p/17464913.html
2、黄金级(GOLD)MAA
我们都知道,单点是系统高可用的大敌,Oracle的黄金级使用数据库复制技术消除单点故障,并且为所有类型的意外中断提供高得多的数据保护和高可用性级别,包括数据损坏、数据库故障和站点故障等。
另外,副本的存在还为在计划维护期间减少停机提供了实质性优势。
3、架构
3.1、跨AD或区域至少需要一个备用数据库
AD代表可用性域(Availability Domain),是Oracle Cloud Infrastructure(OCI)中的一种概念,它是指一个物理的数据中心,在不同的AD中部署应用程序和数据库可以提高系统的可用性和容错性。
Region指的是OCI中的地理位置,每个Region都是一个独立的数据中心区域,由多个AD组成。在不同的Region中部署应用程序和数据库可以提高系统的灾备能力和可用性。
3.2、主库和备用数据库之间通过物理同步复制数据
主备之间的同步是基于重作日志redo log机制,备库不断地实时从生产数据库收到的变更。因此不会出现磁盘镜像方案中将数据坏块也被复制过去的问题。
可以选择同步传输和最高可用性保护模式,以保证零数据丢失,或者选择异步传输和最高性能保护模式,以实现近乎为零的数据丢失。
3.3、快速启动故障转移(FSFO)
如果发生影响主数据库可用性的数据库或站点中断,Oracle Active Data Guard 备用数据库可以快速接管生产数
据库并恢复服务。
图示:
1、数据库请求被中断或超时中断;
2、会话重新连接到RAC集群(或备用集群)
3、数据库请求自动重放
4、返回给用户数据库请求结果
4、停机矩阵
计划外停机 |
RTO |
RPO |
可恢复的节点或实例故障 |
个位数的秒级 |
0 |
灾难:损坏和站点故障 |
秒级到2min |
0或者秒级 |
计划内维护 |
RTO |
RPO |
软件/硬件更新 |
0 |
0 |
重大数据库升级 |
30s内 |
0 |
但行好事,莫问前程