oceanbase数据库update server主备机日志同步方式

UPS(updateserver)有强一致的主备机,主备之间需要同步日志。

启动的时候备机需要向主机获取日志的checkpoint,通过回放日志将当前数据恢复到和主机一致。

当主备落后较多时候,主机有较多转储的SSTable文件,备机向主机放松其本地的sstable文件版本号,主机通过比较本地,将最新的sstable文件通过scp拷贝到备机对应目录下。

但这种方法的“容错性”比较差,在此过程若出现宕机后,文件则比较难保证原子性。

若采用回放本地日志文件的做法则可能会导致回放较多旧数据(主UPS以及drop掉的sstable),于是采用rpc向主UPS获取最新的checkpoint点。同时,为了应对主UPS未被选举出(例如,RS宕机)的情况,让备UPS一边回放日志,一边向主询问最新的checkpoint是最优做法。

你可能感兴趣的:(oceanbase数据库update server主备机日志同步方式)