读写分离集群可以配置为即时归档和实时归档,这两种配置仅仅是归档流程上有差别,读写分离集群的特性仍然一致,即时归档的归档流程为:
-
主库先将日志写入本地联机Redo日志文件中,再发送RLOG_PKG到备库
-
备库日志重演时机有两种选择:
- 事务一致模式要求备库在重演Redo日志完成后再响应主库
- 高性能模式与实时归档一样,收到Redo日志后,马上响应主库
- 即时归档的同步机制可以保证备库的Redo日志不会比主库的Redo日志多,因此即时备库不需要KEEP_PKG,收到RLOG_PKG直接加入到Apply任务系统,启动Redo日志重演。
- 备库故障或主备库之间网络故障,导致发送RLOG_PKG失败后,主库马上修改即时归档为Invalid状态,并切换数据库为Suspend状态
- 即时归档修改为Invalid状态后,会强制断开对应此备库上存在影子用户会话,避免只读操作继续分发到该备库,导致查询数据不一致。
参考:
https://eco.dameng.com