本节主要介绍 OceanBase 数据库中的三种保护模式。
OceanBase 数据库提供了以下三种保护模式:
最大性能模式(Maximum Performance)
该模式为默认的保护模式。它在最大限度地确保主集群性能的同时,还能保护用户的数据。在这种保护模式下,事务只需要等待 REDO 日志在主集群持久化成功就可以立即提交。REDO 日志会异步地同步到备集群,但是不会阻塞主集群事务的提交。因此,主集群的性能不会受备集群的同步延时影响。
最大保护模式(Maximum Protection)
该模式提供了最高级别的数据保护,可以确保主集群出现故障时不会发生数据丢失。在这种保护模式下,事务在提交之前需要等待 REDO 日志在主集群和强同步的备集群上都持久化成功才能提交。
最大保护模式下仅支持配置一个强同步的备集群,其他备集群只能处于异步同步模式。如果强同步的备集群不可用,主集群会停止写服务。
最大可用模式(Maximum Availability)
该模式在不损失集群可用性的前提下提供了最高级别的数据保护。默认情况下,事务需要等待 REDO 日志在主集群和强同步的备集群上都持久化成功后才能提交。当感知到强同步的备集群出现故障时,主集群不用再等待日志强同步成功,和最大性能模式一样优先恢复主集群服务,保证集群可用性。直到强同步的备集群恢复服务后,主集群会自动恢复为强同步模式,提供最高级别的数据保护。
最大可用模式下仅支持配置一个强同步的备集群,其他备集群只能处于异步同步模式。
关于保护模式功能的使用限制,请参见 注意事项及使用限制。