【技术实现步骤摘要】
用于发送信息的方法、装置和计算集群
本公开的实施例涉及计算机
,具体涉及用于发送信息的方法、装置和计算集群。
技术介绍
随着互联网数据量的飞速增长,数据库作为互联网数据的存储介质,承担着越来越多的数据和对数据的访问请求,从而对数据库系统的高可用性、可扩展性提出了更高的挑战。作为云数据库的下一代产品,计算存储分离架构的数据共享(ShareData)数据库对集群的故障切换机制和保证数据一致性等方面提出了新的要求。传统的数据库中每个节点都具备计算和存储能力,因此故障切换机制从范围上来划分属于单集群范围。而在计算存储分离架构中,计算节点和存储节点分别提供数据库的计算能力和存储能力,因此需要在两个集群之间完成故障切换。相关的方式通常是在每个节点都具备计算存储能力的条件下,基于ZooKeeper(一个分布式的,开放源码的分布式应用程序协调服务)或者分布式一致性协议(例如RAFT或PAXOS)来重点解决单集群(一个主节点加多个从节点)的数据一致性问题。
技术实现思路
本公开的实施例提出了用于发送信息的方法、装置和计算集群。第一方面,本公开的实施例提供了一种用于发送信息的方法,该方法包括响应于检测到与存储集群的主节点连接异常,确定故障持续时间;响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向发起主节点选举的节点发送投票反馈信息,以确定计算集群的新的主节点,其中,投票请求由发起主节点选举的节点响应于满足主节点选举条件而生成,主节点选举条件包括与计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与存储集群的主节点通信连接,与计算集群的主节点连接异常由故障 ...
【技术保护点】
1.一种用于发送信息的方法,包括:响应于检测到与存储集群的主节点连接异常,确定故障持续时间;响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向所述发起主节点选举的节点发送投票反馈信息,以确定所述计算集群的新的主节点,其中,所述投票请求由所述发起主节点选举的节点响应于满足主节点选举条件而生成,所述主节点选举条件包括与所述计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与所述存储集群的主节点通信连接,所述与所述计算集群的主节点连接异常由所述故障持续时间大于预设时间间隔而触发,所述计算集群的新的主节点与所述存储集群的主节点和所述计算集群中的第一数目个从节点通信连接。
【技术特征摘要】
1.一种用于发送信息的方法,包括:响应于检测到与存储集群的主节点连接异常,确定故障持续时间;响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向所述发起主节点选举的节点发送投票反馈信息,以确定所述计算集群的新的主节点,其中,所述投票请求由所述发起主节点选举的节点响应于满足主节点选举条件而生成,所述主节点选举条件包括与所述计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与所述存储集群的主节点通信连接,所述与所述计算集群的主节点连接异常由所述故障持续时间大于预设时间间隔而触发,所述计算集群的新的主节点与所述存储集群的主节点和所述计算集群中的第一数目个从节点通信连接。2.根据权利要求1所述的方法,其中,在所述响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,所述方法还包括:接收变更数据的请求;根据所述变更数据的请求,向所述存储集群的主节点发送表征请求变更数据的信息;响应于接收到所述存储集群的主节点发送的表征变更数据成功的信息,向发送所述变更数据的请求的终端发送反馈信息;向所述计算集群中的第二数目个从节点发送数据同步信息。3.根据权利要求1所述的方法,在所述响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,所述方法还包括:响应于确定所述计算集群中增加了新的从节点,获取用于读取数据的目标变量;根据所述目标变量,生成目标类型的重做日志;向所述存储集群的主节点发送表征将所述目标类型的重做日志持久化的信息;响应于接收到所述存储集群的主节点发送的表征所述目标类型的重做日志持久化完毕的信息,基于所述目标类型的重做日志,向所述新的从节点发送表征同步数据的信息,以使所述新的从节点对所存储的数据进行更新。4.根据权利要求1所述的方法,在所述响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,所述方法还包括:响应于确定所述存储集群的主节点发生变更,确定被挂起日志记录的请求所指示的变更数据是否完成持久化;响应于确定所述被挂起日志记录的请求所指示的变更数据持久化失败,向所述存储集群的变更后的主节点发送表征将所述持久化失败的变更数据进行持久化的信息。5.根据权利要求1-4之一所述的方法,所述方法还包括:响应于确定所述故障持续时间小于所述预设时间间隔,对所述存储集群的主节点进行服务发现。6.根据权利要求5所述的方法,所述方法还包括:响应于确定在所述服务发现过程中与所述存储集群的主节点恢复连接,基于本地数据,对所述计算集群的从节点所存储的数据进行更新。7.一种用于发送信息的装置,包括:第一确定单元,被配置成响应于检测到与存储集群的主节点连接异常,确定故障持续时间;第一发送单元,被配置成响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向所述发起主节点选举的节点发送投票反馈信息,以确定所述计算集群的新的主节点,其中,所述投票请求由所述发起主节点选举的节点响应于满足主节点选举条件而生成,所述主节点选举条件包括与所述计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与所述存储集群的主节点通信连接,所述与所述计算集群的主节点连接异常由所述故障持续时间大于预设时间间隔而触发,所述计算集群的新的主节点与所述存储集群的主节点和所述计算集群中的第一数目个从节点通信连接。8.根据权利要求7所述的装置,其中,所述装置还包括:接收单元,被配置成接收变更数据的请求;第二发送单元,被配置成根据所述变更数据的请求,向所述存储集群的主节点发送表征请求变更数据的...
【专利技术属性】
技术研发人员:王天宇,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。