1 .一种分布式数据库的主备同步方法,其特征在于,应用在分布式数据库的主机端,所
述方法包括:
获取多个客户端下发的事务集;
处理所述事务集并将所述事务集进行落盘;
生成所述事务集的初始二进制日志,将所述初始二进制日志同步给多个备机;
向所述多个备机发送confirm_pos报文,向所述多个客户端返回所述事务集的提交结
果。
2 .根据权利要求1所述的方法,其特征在于,将所述事务集进行落盘包括:
针对所述事务集中每个事务,读取所述事务的目标线程,获取所有与所述目标线程相
关的二进制日志;
将所述二进制日志写入所述主机端的缓存中;
将所述缓存中的二进制数据写入所述主机端的磁盘中。
3 .根据权利要求1所述的方法,其特征在于,将所述初始二进制日志同步给多个备机包
括:
向多个备机分别发送主备同步的确认请求,获取所述多个备机的同步进度;
判断所述同步进度是否达到预设阈值;
若所述同步进度达到预设阈值,对所述初始二进制日志进行同步确认,在所述主机上
清理所述事务集的开销资源。
4 .根据权利要求3所述的方法,其特征在于,对所述初始二进制日志进行同步确认包
括:
获取所述事务集中最新同步成功事务的第一位置和对应的二进制日志;
基于所述第一位置删除所述初始二进制日志中的异常二进制日志,基于所述第一位置
和对应的二进制日志生成confirm_pos报文。
5 .根据权利要求4所述的方法,其特征在于,基于所述第一位置删除所述初始二进制日
志中的异常二进制日志包括:
监测所述主机的磁盘水位,判断所述磁盘水位是否低于预设值;
若所述磁盘水位低于预设值,读取并跳转至所述第一位置,从所述初始二进制日志中
删除所述第一位置之后的异常二进制日志。
6 .根据权利要求1所述的方法,其特征在于,向所述多个备机发送confirm_pos报文,向
多个所述客户端返回所述事务集的提交结果包括:
确定所述多个备机中已经回放完成的指定备机;
向所述指定备机发送confirm_pos报文,其中,所述confirm_pos报文携带所述二进制
日志的日志位置和所述主机的主机标识符;
在收到所述指定备机返回的所述confirm_pos报文的确认报文之后,向多个所述客户
端返回所述事务集的提交结果。
7 .一种分布式数据库的主备同步方法,其特征在于,应用在分布式数据库的备机端,所
述方法包括:
获取主机同步的中继日志集和第一标识符,获取备机的第二回放位置和第二标识符,
所述中继日志集包括主机的第一回放位置集;
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论