【技术实现步骤摘要】
处理数据库的方法及装置
[0001]本申请涉及通信领域,特别涉及一种处理数据库的方法及装置。
技术介绍
[0002]分布式服务框架包括注册中心、存储服务器和多个主机,每个主机用于提供服务,存储服务器包括数据库,该数据库用于存储设备标识与时间戳的对应关系。对于每个主机,该主机可以在注册中心中注册。注册中心将该主机的设备标识和当前时间戳对应保存存储服务器的数据库中。
[0003]该主机注册到注册中心后,周期性地向注册中心发送心跳信息。注册中心接收该心跳信息,获取当前时间戳,在数据库中将该主机的设备标识对应的时间戳更新为该当前时间戳。其中,存储服务器实时获取数据库中保存的每个主机对应的时间戳与当前时间之间的时间差;对于时间差超过时间阈值的主机,存储服务器确定该主机的状态为离线状态,从数据库中删除包括该主机的设备标识和该主机对应的时间戳的记录;对于时间差未超过时间阈值的主机,存储服务器确定该主机的状态为在线状态,则在数据库中保留包括该主机的设备标识和该主机对应的时间戳的记录。
[0004]在实现本申请的过程中,专利技 ...
【技术保护点】
【技术特征摘要】
1.一种处理数据库的方法,其特征在于,所述方法应用分布式服务框架,所述分布式服务框架包括存储服务器、第一设备和第一主机集合,所述存储服务器包括数据库,所述第一主机集合包括已注册到所述第一设备的M个主机,所述数据库用于保存所述第一主机集合包括的主机对应的第一时间戳,所述主机在所述第一时间戳的状态为在线状态,M为大于0的整数,包括:所述第一设备确定在第一周期内所述第一主机集合中处于在线状态的N个主机,N为小于或等于M且大于0的整数,所述第一周期为位于所述第一时间戳之后的一个周期;所述第一设备在所述第一周期结束时,通过一步更新操作将所述数据库中保存的所述N个主机中的每个主机对应的第一时间戳更新为第二时间戳,所述第二时间戳位于第一周期内。2.如权利要求1所述的方法,其特征在于,所述第一设备确定在第一周期内所述第一主机集合中处于在线状态的N个主机,包括:所述第一设备在所述第一周期的起始时刻向所述第一主机集合中的每个主机发送检查请求消息;所述第一设备在所述第一周期内接收所述第一主机集合中的主机发送的所述检查请求消息对应的检查响应消息,并确定发送所述检查响应消息的主机的状态为在线状态。3.如权利要求1或2所述的方法,其特征在于,所述第一设备在所述第一周期结束时,通过一步更新操作将所述数据库中保存的所述N个主机中的每个主机对应的第一时间戳更新为第二时间戳,包括:所述第一设备向存储服务器发送更新请求,所述更新请求包括所述第二时间戳和所述N个主机中的每个主机的设备标识,所述更新请求用于所述存储服务器将所述数据库中保存的所述N个主机中的每个主机对应的第一时间戳更新为所述第二时间戳。4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:所述第一设备接收所述存储服务器发送的处于离线状态的主机的设备标识,所述离线状态的主机对应的时间戳与当前时间之间的时间差超过时间阈值;所述第一设备根据所述离线状态的主机的设备标识,确定已订阅所述离线状态的主机提供的服务的终端;所述第一设备向所述终端发送离线通知消息,所述离线通知消息包括所述离线状态的主机的设备标识。5.如权利要求1至4任一项所述的方法,其特征在于,所述第二时间戳为所述第一周期的结束时刻...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。