用于发送信息的方法、装置和计算集群制造方法及图纸

技术编号:21484596 阅读:25 留言:0更新日期:2019-06-29 06:29
本公开的实施例公开了用于发送信息的方法、装置和计算集群。该方法的一具体实施方式包括:响应于检测到与存储集群的主节点连接异常,确定故障持续时间;响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向上述节点发送投票反馈信息,以确定所计算集群的新的主节点,其中,投票请求由发起主节点选举的节点满足主节点选举条件而生成,主节点选举条件包括与计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与存储集群的主节点通信连接,与计算集群的主节点连接异常由故障持续时间大于预设时间间隔而触发。该实施方式实现了在计算集群的主节点与存储集群之间出现网络故障时,通过选举新的主节点来保证整个集群的可用性。

【技术实现步骤摘要】
用于发送信息的方法、装置和计算集群
本公开的实施例涉及计算机
,具体涉及用于发送信息的方法、装置和计算集群。
技术介绍
随着互联网数据量的飞速增长,数据库作为互联网数据的存储介质,承担着越来越多的数据和对数据的访问请求,从而对数据库系统的高可用性、可扩展性提出了更高的挑战。作为云数据库的下一代产品,计算存储分离架构的数据共享(ShareData)数据库对集群的故障切换机制和保证数据一致性等方面提出了新的要求。传统的数据库中每个节点都具备计算和存储能力,因此故障切换机制从范围上来划分属于单集群范围。而在计算存储分离架构中,计算节点和存储节点分别提供数据库的计算能力和存储能力,因此需要在两个集群之间完成故障切换。相关的方式通常是在每个节点都具备计算存储能力的条件下,基于ZooKeeper(一个分布式的,开放源码的分布式应用程序协调服务)或者分布式一致性协议(例如RAFT或PAXOS)来重点解决单集群(一个主节点加多个从节点)的数据一致性问题。
技术实现思路
本公开的实施例提出了用于发送信息的方法、装置和计算集群。第一方面,本公开的实施例提供了一种用于发送信息的方法,该方法包括响应于检测到与存储集群的主节点连接异常,确定故障持续时间;响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向发起主节点选举的节点发送投票反馈信息,以确定计算集群的新的主节点,其中,投票请求由发起主节点选举的节点响应于满足主节点选举条件而生成,主节点选举条件包括与计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与存储集群的主节点通信连接,与计算集群的主节点连接异常由故障持续时间大于预设时间间隔而触发,计算集群的新的主节点与存储集群的主节点和计算集群中的第一数目个从节点通信连接。在一些实施例中,在响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,该方法还包括:接收变更数据的请求;根据变更数据的请求,向存储集群的主节点发送表征请求变更数据的信息;响应于接收到存储集群的主节点发送的表征变更数据成功的信息,向发送变更数据的请求的终端发送反馈信息;向计算集群中的第二数目个从节点发送数据同步信息。在一些实施例中,在响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,该方法还包括:响应于确定计算集群中增加了新的从节点,获取用于读取数据的目标变量;根据目标变量,生成目标类型的重做日志;向存储集群的主节点发送表征将目标类型的重做日志持久化的信息;响应于接收到存储集群的主节点发送的表征目标类型的重做日志持久化完毕的信息,基于目标类型的重做日志,向新的从节点发送表征同步数据的信息,以使新的从节点对所存储的数据进行更新。在一些实施例中,在响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,该方法还包括:响应于确定存储集群的主节点发生变更,确定被挂起日志记录的请求所指示的变更数据是否完成持久化;响应于确定被挂起日志记录的请求所指示的变更数据持久化失败,向存储集群的变更后的主节点发送表征将持久化失败的变更数据进行持久化的信息。在一些实施例中,该方法还包括:响应于确定故障持续时间小于预设时间间隔,对存储集群的主节点进行服务发现。在一些实施例中,该方法还包括:响应于确定在服务发现过程中与存储集群的主节点恢复连接,基于本地数据,对计算集群的从节点所存储的数据进行更新。第二方面,本公开的实施例提供了一种用于发送信息的装置,该装置包括:第一确定单元,被配置成响应于检测到与存储集群的主节点连接异常,确定故障持续时间;第一发送单元,被配置成响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向发起主节点选举的节点发送投票反馈信息,以确定计算集群的新的主节点,其中,投票请求由发起主节点选举的节点响应于满足主节点选举条件而生成,主节点选举条件包括与计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与存储集群的主节点通信连接,与计算集群的主节点连接异常由故障持续时间大于预设时间间隔而触发,计算集群的新的主节点与存储集群的主节点和计算集群中的第一数目个从节点通信连接。在一些实施例中,该装置还包括:接收单元,被配置成接收变更数据的请求;第二发送单元,被配置成根据变更数据的请求,向存储集群的主节点发送表征请求变更数据的信息;第三发送单元,被配置成响应于接收到存储集群的主节点发送的表征变更数据成功的信息,向发送变更数据的请求的终端发送反馈信息;向计算集群中的第二数目个从节点发送数据同步信息。在一些实施例中,该装置还包括:获取单元,被配置成响应于确定计算集群中增加了新的从节点,获取用于读取数据的目标变量;生成单元,被配置成根据目标变量,生成目标类型的重做日志;第四发送单元,被配置成向存储集群的主节点发送表征将目标类型的重做日志持久化的信息;第五发送单元,被配置成响应于接收到存储集群的主节点发送的表征目标类型的重做日志持久化完毕的信息,基于目标类型的重做日志,向新的从节点发送表征同步数据的信息,以使新的从节点对所存储的数据进行更新。在一些实施例中,该装置还包括:第二确定单元,被配置成响应于确定存储集群的主节点发生变更,确定被挂起日志记录的请求所指示的变更数据是否完成持久化;第六发送单元,被配置成响应于确定被挂起日志记录的请求所指示的变更数据持久化失败,向存储集群的变更后的主节点发送表征将持久化失败的变更数据进行持久化的信息。在一些实施例中,该装置还包括:第七发送单元,被配置成响应于确定故障持续时间小于预设时间间隔,对存储集群的主节点进行服务发现。在一些实施例中,该装置还包括:更新单元,被配置成响应于确定在服务发现过程中与存储集群的主节点恢复连接,基于本地数据,对计算集群的从节点所存储的数据进行更新。第三方面,本公开的实施例提供了一种计算集群,该计算集群包括主节点和从节点,计算集群的主节点与计算集群的从节点和存储集群的主节点通信连接;计算集群的主节点,被配置成实现如第一方面中任一实现方式描述的方法;计算集群的从节点,被配置成响应于检测到与计算集群的主节点连接中断,确定是否满足主节点选举条件,其中,主节点选举条件包括与计算集群的主节点中断连接的时间大于节点对应的选举超时时间和与存储集群的主节点通信连接;响应于确定满足主节点选举条件,向计算集群的节点发送表征主节点选举的投票请求;响应于确定所接收到的选票数目满足计算集群的主节点当选条件,转换为计算集群的主节点。在一些实施例中,上述计算集群的主节点还被配置成:响应于确定所接收到的选票数目满足计算集群的主节点当选条件,确定本地数据与存储集群的主节点所存储的数据之间是否存在差异;响应于确定存在差异,基于存储集群的主节点的重做日志中的至少一项未提交事务,对本地数据进行更新,其中,未提交事务包括前任主节点发送的事务请求。在一些实施例中,上述未提交事务包括前任主节点发送的待执行事务;以及上述对本地数据进行更新包括:对至少一项前任主节点发送的待执行事务进行拦截;响应于确定未提交事务中被拦截的待执行事务之外的其他事务执行完成,将存储集群的主节点所存储的数据同步至本地。第四方面,本公开的实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个本文档来自技高网...

【技术保护点】
1.一种用于发送信息的方法,包括:响应于检测到与存储集群的主节点连接异常,确定故障持续时间;响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向所述发起主节点选举的节点发送投票反馈信息,以确定所述计算集群的新的主节点,其中,所述投票请求由所述发起主节点选举的节点响应于满足主节点选举条件而生成,所述主节点选举条件包括与所述计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与所述存储集群的主节点通信连接,所述与所述计算集群的主节点连接异常由所述故障持续时间大于预设时间间隔而触发,所述计算集群的新的主节点与所述存储集群的主节点和所述计算集群中的第一数目个从节点通信连接。

【技术特征摘要】
1.一种用于发送信息的方法,包括:响应于检测到与存储集群的主节点连接异常,确定故障持续时间;响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向所述发起主节点选举的节点发送投票反馈信息,以确定所述计算集群的新的主节点,其中,所述投票请求由所述发起主节点选举的节点响应于满足主节点选举条件而生成,所述主节点选举条件包括与所述计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与所述存储集群的主节点通信连接,所述与所述计算集群的主节点连接异常由所述故障持续时间大于预设时间间隔而触发,所述计算集群的新的主节点与所述存储集群的主节点和所述计算集群中的第一数目个从节点通信连接。2.根据权利要求1所述的方法,其中,在所述响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,所述方法还包括:接收变更数据的请求;根据所述变更数据的请求,向所述存储集群的主节点发送表征请求变更数据的信息;响应于接收到所述存储集群的主节点发送的表征变更数据成功的信息,向发送所述变更数据的请求的终端发送反馈信息;向所述计算集群中的第二数目个从节点发送数据同步信息。3.根据权利要求1所述的方法,在所述响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,所述方法还包括:响应于确定所述计算集群中增加了新的从节点,获取用于读取数据的目标变量;根据所述目标变量,生成目标类型的重做日志;向所述存储集群的主节点发送表征将所述目标类型的重做日志持久化的信息;响应于接收到所述存储集群的主节点发送的表征所述目标类型的重做日志持久化完毕的信息,基于所述目标类型的重做日志,向所述新的从节点发送表征同步数据的信息,以使所述新的从节点对所存储的数据进行更新。4.根据权利要求1所述的方法,在所述响应于检测到与存储集群的主节点连接异常,确定故障持续时间之前,所述方法还包括:响应于确定所述存储集群的主节点发生变更,确定被挂起日志记录的请求所指示的变更数据是否完成持久化;响应于确定所述被挂起日志记录的请求所指示的变更数据持久化失败,向所述存储集群的变更后的主节点发送表征将所述持久化失败的变更数据进行持久化的信息。5.根据权利要求1-4之一所述的方法,所述方法还包括:响应于确定所述故障持续时间小于所述预设时间间隔,对所述存储集群的主节点进行服务发现。6.根据权利要求5所述的方法,所述方法还包括:响应于确定在所述服务发现过程中与所述存储集群的主节点恢复连接,基于本地数据,对所述计算集群的从节点所存储的数据进行更新。7.一种用于发送信息的装置,包括:第一确定单元,被配置成响应于检测到与存储集群的主节点连接异常,确定故障持续时间;第一发送单元,被配置成响应于接收到计算集群中发起主节点选举的节点发送的投票请求,向所述发起主节点选举的节点发送投票反馈信息,以确定所述计算集群的新的主节点,其中,所述投票请求由所述发起主节点选举的节点响应于满足主节点选举条件而生成,所述主节点选举条件包括与所述计算集群的主节点连接异常的时间大于节点对应的选举超时时间和与所述存储集群的主节点通信连接,所述与所述计算集群的主节点连接异常由所述故障持续时间大于预设时间间隔而触发,所述计算集群的新的主节点与所述存储集群的主节点和所述计算集群中的第一数目个从节点通信连接。8.根据权利要求7所述的装置,其中,所述装置还包括:接收单元,被配置成接收变更数据的请求;第二发送单元,被配置成根据所述变更数据的请求,向所述存储集群的主节点发送表征请求变更数据的...

【专利技术属性】
技术研发人员:王天宇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1