检测主从延时方法、装置和系统与流程

文档序号:12278653阅读:来源:国知局

技术特征:

1.一种检测主从延时方法,用于主库和从库之间的延时检测,其特征在于,所述检测主从延时方法包括如下步骤:

所述主库获得心跳表参数,所述心跳表参数至少包括心跳更新间隔;

根据所述心跳表参数创建第一心跳表;

根据所述心跳更新间隔对所述第一心跳表进行更新,所述更新内容至少包括用于记录当前时间的第一时间戳,所述第一时间戳用以供所述从库计算获得主从延时时间。

2.如权利要求1所述的检测主从延时方法,其特征在于,所述根据所述心跳更新间隔对所述第一心跳表进行更新的步骤包括:

在所述第一心跳表内更新一条记录,所述记录至少包含用于保存当前时间的第一时间戳;

通过所述心跳表参数获得心跳结束时间;

判断是否到达所述心跳结束时间;

若否,则睡眠到睡眠时间结束,并再次在所述第一心跳表内更新一条记录;其中,所述睡眠时间根据所述心跳更新间隔、上一条记录的更新时间、以及执行命令之后的当前时间获得;

若是,则结束心跳更新。

3.一种检测主从延时装置,用于主库和从库之间的延时检测,其特征在于,所述检测主从延时装置包括:

获取模块,用于所述主库获得心跳表参数,所述心跳表参数至少包括心跳更新间隔;

创建模块,用于根据所述心跳表参数创建第一心跳表;

更新模块,用于根据所述心跳更新间隔对所述第一心跳表进行更新,所述更新内容至少包括用于记录当前时间的第一时间戳,所述第一时间戳用以供所述从库计算获得主从延时时间。

4.如权利要求3所述的检测主从延时装置,其特征在于,所述更新模块包括:

更新单元,用于在所述第一心跳表内更新一条记录,所述记录至少包含用于保存当前时间的第一时间戳;

获得单元,用于通过所述心跳表参数获得心跳结束时间

计算单元,用于根据心跳参数内的执行时间而计算线程的结束时间;

判断单元,用于判断是否到达所述心跳结束时间,若否,则睡眠到睡眠时间结束,并再次在所述第一心跳表内更新一条记录;其中,所述睡眠时间根据所述心跳更新间隔、上一条记录的更新时间、以及执行命令之后的当前时间获得;若是,则结束心跳更新。

5.一种检测主从延时方法,用于主库和从库之间的延时检测,其特征在于,所述检测主从延时方法包括如下步骤:

所述从库预设有用于与所述主库同步的心跳表参数,所述心跳表参数至少包括心跳更新间隔;

根据所述心跳表参数内的心跳更新间隔对所述主库进行同步备份,并将所述主库内的第一心跳表同步备份为所述从库内的第二心跳表;

在所述第二心跳表内监控到第一时间戳时,记录所述从库当前时间为第二时间戳;

根据所述第一时间戳和所述第二时间戳之间的差值获得延时时间。

6.如权利要求5所述的检测主从延时方法,其特征在于,所述根据第一时间戳和第二时间戳之间的差值获得延时时间的步骤包括:

获得所述第一时间戳和第二时间戳之间的差值;

根据所获差值以及预设的频次输出延时时间;

通过心跳表参数而获得心跳结束时间;

判断是否到达所述心跳结束时间;

若否,则睡眠到睡眠时间结束,并再次获得所述第一时间戳和第二时间戳之间的差值”;其中,所述睡眠时间根据所述心跳更新间隔、上一次求差值的时间、以及执行命令之后的当前时间获得;

若是,则结束心跳监控。

7.一种检测主从延时装置,用于主库和从库之间的延时检测,其特征在于,所述检测主从延时装置包括:

预设模块,用于预设有用于与所述主库同步的心跳表参数,所述心跳表参数至少包括心跳更新间隔;

同步模块,用于根据所述心跳更新间隔对所述主库进行同步备份,并将所述主库内的第一心跳表同步备份为所述从库内的第二心跳表;

记录模块,用于在所述第二心跳表内监控到第一时间戳时,记录所述从库当前时间为第二时间戳;

计算模块,用于根据第一时间戳和第二时间戳之间的差值获得延时时间。

8.如权利要求7所述的检测主从延时装置,其特征在于,所述计算模块包括:

差值单元,用于获得所述第一时间戳和第二时间戳之间的差值;

输出单元,用于根据所获差值以及预设的频次输出延时时间;

获得单元,用于通过心跳表参数而获得心跳结束时间;

判断单元,用于判断是否到达所述心跳结束时间;若否,则睡眠到睡眠时间结束,然后返回步骤“获得所述第一时间戳和第二时间戳之间的差值”;其中,所述睡眠时间根据所述心跳更新间隔、上一次求差值的时间、以及执行命令之后的当前时间获得;若是,则结束心跳监控。

9.一种检测主从延时系统,包括主库和用于同步备份所述主库的从库,其特征在于,

所述主库用于获得心跳表参数,所述心跳表参数至少包括心跳更新间隔;根据所述心跳表参数创建第一心跳表;根据所述心跳更新间隔对所述第一心跳表进行更新,所述更新内容至少包括用于记录当前时间的第一时间戳,用以供所述从库计算获得主从延时时间;

所述从库用于预设有用于与所述主库同步的心跳表参数,所述心跳表参数至少包括心跳更新间隔;根据所述心跳表参数内的心跳更新间隔对所述主库进行同步备份,并将所述主库内的第一心跳表同步备份为所述从库内的第二心跳表;在所述第二心跳表内监控到第一时间戳时,记录所述从库当前时间为第二时间戳;根据第一时间戳和第二时间戳之间的差值获得延时时间。

10.如权利要求9所述的检测主从延时系统,其特征在于,所述主库和从库为mysql数据库;

所述主库和从库通过与相同的一个网络协议服务器NTP server来同步时钟。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1