[发明专利]处理数据库的方法及装置在审
| 申请号: | 201911239584.7 | 申请日: | 2019-12-06 |
| 公开(公告)号: | CN112925844A | 公开(公告)日: | 2021-06-08 |
| 发明(设计)人: | 姜宇;孙宏伟;张伟 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理 数据库 方法 装置 | ||
本申请公开了一种处理数据库的方法及装置,属于通信领域。所述方法包括:第一设备确定在第一周期内所述第一主机集合中处于在线状态的N个主机,N为小于或等于M且大于0的整数,所述第一周期为位于所述第一时间戳之后的一个周期;所述第一设备在所述第一周期结束时,通过一步更新操作将所述数据库中保存的所述N个主机中的每个主机对应的第一时间戳更新为第二时间戳,所述第二时间戳位于第一周期内。本申请能够提高分布式服务框架的可用性和稳定性。
技术领域
本申请涉及通信领域,特别涉及一种处理数据库的方法及装置。
背景技术
分布式服务框架包括注册中心、存储服务器和多个主机,每个主机用于提供服务,存储服务器包括数据库,该数据库用于存储设备标识与时间戳的对应关系。对于每个主机,该主机可以在注册中心中注册。注册中心将该主机的设备标识和当前时间戳对应保存存储服务器的数据库中。
该主机注册到注册中心后,周期性地向注册中心发送心跳信息。注册中心接收该心跳信息,获取当前时间戳,在数据库中将该主机的设备标识对应的时间戳更新为该当前时间戳。其中,存储服务器实时获取数据库中保存的每个主机对应的时间戳与当前时间之间的时间差;对于时间差超过时间阈值的主机,存储服务器确定该主机的状态为离线状态,从数据库中删除包括该主机的设备标识和该主机对应的时间戳的记录;对于时间差未超过时间阈值的主机,存储服务器确定该主机的状态为在线状态,则在数据库中保留包括该主机的设备标识和该主机对应的时间戳的记录。
在实现本申请的过程中,发明人发现现有技术至少存在以下问题:
分布式服务框架往往包括大量的主机,这样大量的主机向注册中心发送心跳信息,使得注册中心对数据库的更新量很大,这样增加存储服务器的负担,会导致更新延迟大,影响分布式服务框架的可用性和稳定性。
发明内容
本申请提供了一种处理数据库的方法及装置,以提高分布式服务框架的可用性和稳定性。
所述技术方案如下:
第一方面,本申请提供了一种处理数据库的方法,所述方法应用分布式服务框架,分布式服务框架包括存储服务器、第一设备和第一主机集合,存储服务器包括数据库,第一主机集合包括已注册到第一设备的M个主机,该数据库用于保存第一主机集合包括的主机对应的第一时间戳,该主机在第一时间戳的状态为在线状态,M为大于0的整数。在所述方法中,第一设备确定在第一周期内第一主机集合中处于在线状态的N个主机,N为小于或等于M且大于0的整数,第一周期为位于第一时间戳之后的一个周期。第一设备在第一周期结束时,通过一步更新操作将数据库中保存的N个主机中的每个主机对应的第一时间戳更新为第二时间戳,第二时间戳位于第一周期内。
由于第一设备可以确定出在第一周期内处于在线状态的N个主机,这样第一设备可以采用一步更新操作将数据库中的该N个主机中的每个主机对应的第一时间戳更新为第二时间戳。这样大幅度地减小了对数据库进行更新的次数,减小了存储服务器的负担,这样避免了在更新数据库时出现的延迟,提高了分布式服务框架的可用性和稳定性。另外,由于减小了更新次数,这样可以缩短检查主机的周期长度,从而可以更早的发现离线状态的主机。
在一种可能的实现方式中,第一设备在第一周期的起始时刻向第一主机集合中的每个主机发送检查请求消息。第一设备在第一周期内接收第一主机集合中的主机发送的该检查请求消息对应的检查响应消息,并确定发送该检查响应消息的主机的状态为在线状态。由于可以向第一主机集合中的每个主机发送检查请求消息,以及在第一周期内接收第一主机集合中各在线状态的主机发送的该检查请求消息对应的检查响应消息,从而可以实现批量地检查主机的状态,提高了检查效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911239584.7/2.html,转载请声明来源钻瓜专利网。





