切换方法、系统、服务器及存储介质技术方案

技术编号:32706934 阅读:17 留言:0更新日期:2022-03-20 08:02
本申请实施例涉及分布式数据库领域,公开了一种切换方法、系统、服务器及存储介质。本申请中,向计算节点发送停止计算节点服务的请求,向主数据节点发送停止主数据节点服务的请求,接收计算节点发送的已停止计算节点服务的响应和主数据节点发送的已停止主数据节点服务的响应,并向待升级为主数据节点的从数据节点发送升级请求,由于从双向切断计算节点和主数据节点之间的连接,降低了发生业务阻塞的可能性,使主数据节点可以较快的完成服务,提高主从数据节点的数据一致的可能性,也可以较快的向待升级为主数据节点的从数据节点发送升级请求,尽快完成切换,减少了切换耗费的时间,提高切换的速度。提高切换的速度。提高切换的速度。

【技术实现步骤摘要】
切换方法、系统、服务器及存储介质


[0001]本申请实施例涉及分布式数据库领域,特别涉及一种切换方法、系统、服务器及存储介质。

技术介绍

[0002]分布式数据库系统是数据库技术与网络技术相结合的产物,在数据库领域已成为一个重要的分支。在分布式数据库系统中,数据节点多采用一主一从或一主多从的形式来保证服务的稳定性及高可用性。当主数据节点的业务能力下降或者受限时,为了保证主数据节点上业务的顺利进行,会将主数据节点的业务切换至从数据节点执行;在切换过程中,为了保证主从数据的一致性,会禁止计算节点向主数据节点下发数据。然而,在切换过程中,可能存在没有完全禁止计算节点向主数据节点下发数据的情况,这样就可能发生业务阻塞的现象,导致切换耗费的时间较长,切换速度较慢。

技术实现思路

[0003]本申请实施例的主要目的在于提出一种切换方法、系统、服务器及存储介质,既保证了主从数据节点的数据一致,又减少了切换耗费的时间,提高切换的速度。
[0004]为实现上述目的,本申请实施例提供了一种切换方法,包括:向计算节点发送停止计算节点服务的请求,供所述计算节点接收到所述停止计算节点服务的请求时切断与主数据节点的连接;向所述主数据节点发送停止主数据节点服务的请求,供所述主数据节点在接收到所述停止主数据节点服务的请求时切断与所述计算节点的连接;接收所述计算节点发送的已停止计算节点服务的响应和所述主数据节点发送的已停止主数据节点服务的响应,并向待升级为主数据节点的从数据节点发送升级请求,供所述从数据节点接收到所述升级请求时升级为新的主数据节点。
[0005]为实现上述目的,本申请实施例还提供了一种切换方法,包括:接收集群管理器发送的停止主数据节点服务的请求;若成功切断与计算节点的连接,向所述集群管理器发送已停止主数据节点服务的响应,供所述集群管理器接收到所述计算节点在切断与所述主数据节点的连接后发送的已停止计算节点服务的响应和所述已停止主数据节点服务的响应时向待升级为主数据节点的从数据节点发送升级请求;其中,所述切断与计算节点的连接,包括:与已经建立连接的计算节点断开连接。
[0006]为实现上述目的,本申请实施例还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的切换方法,所述服务器应用于集群管理器,或,能够执行上述所述的切换方法,所述服务器应用于主数据节点。
[0007]为实现上述目的,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的切换方法。
[0008]本申请提出的切换方法、系统、服务器及存储介质,向计算节点发送停止计算节点服务的请求,供计算节点接收到停止计算节点服务的请求时切断与主数据节点之间的连接,向主数据节点发送停止主数据节点服务的请求,供主数据节点在接收到停止主数据节点服务的请求时切断与计算节点的连接,接收计算节点发送的已停止计算节点服务的响应和主数据节点发送的已停止主数据节点服务的响应,并向待升级为主数据节点的从数据节点发送升级请求,供从数据节点接收到升级请求时升级为新的主数据节点,由于从双向切断计算节点和主数据节点之间的连接,降低了发生业务阻塞的可能性,使主数据节点可以较快的完成服务,提高主从数据节点的数据一致的可能性,也可以较快的向待升级为主数据节点的从数据节点发送升级请求,尽快完成切换,减少了切换耗费的时间,提高切换的速度。
附图说明
[0009]图1是根据本申请第一实施例中的切换方法的流程图;
[0010]图2是根据本申请第二实施例中的切换方法的流程图;
[0011]图3是根据本申请第三实施例中的切换方法的流程图;
[0012]图4是根据本申请第四实施例中的切换系统的结构示意图;
[0013]图5是根据本申请第五实施例中的服务器的结构示意图。
具体实施方式
[0014]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0015]本申请的第一实施例涉及一种切换方法,应用于集群管理器。具体流程如图1所示,包括:
[0016]步骤101,向计算节点发送停止计算节点服务的请求,供计算节点接收到停止计算节点服务的请求时切断与主数据节点的连接。
[0017]具体地说,集群管理器检测到用户指令指示进行主从数据节点的切换时,或者集群管理器检测到主数据节点的业务能力下降或受限时,集群管理器会向计算节点管理器发送停止计算节点服务的请求,由计算节点管理器将停止计算节点服务的请求透传给计算节点;计算节点在接收到停止计算节点服务的请求时切断与主数据节点的连接,并向计算节点管理器发送已停止计算节点服务的响应,由计算节点管理器将已停止计算节点服务的响应透传给集群管理器。
[0018]步骤102,向主数据节点发送停止主数据节点服务的请求,供主数据节点在接收到停止主数据节点服务的请求时切断与计算节点的连接。
[0019]具体地说,集群管理器向主数据节点发送停止主数据节点服务的请求,主数据节点在接收到停止主数据节点服务的请求时切断与计算节点的连接,并向集群管理器发送已
停止计算节点服务的响应。在一个例子中,主数据节点通过主数据节点的数据库监控代理接收集群管理器发送的停止主数据节点服务的请求以及向集群管理器发送已停止计算节点服务的响应。
[0020]在一个例子中,先执行步骤102,再执行步骤101。在一个例子中,同时执行步骤101和步骤102。
[0021]步骤103,接收计算节点发送的已停止计算节点服务的响应和主数据节点发送的已停止主数据节点服务的响应,并向待升级为主数据节点的从数据节点发送升级请求,供从数据节点接收到升级请求时升级为新的主数据节点。
[0022]具体地说,集群管理器从计算节点管理器接收计算节点发送的已停止计算节点服务的响应,以及接收主数据节点发送的已停止主数据节点服务的响应,当集群管理器接收到已停止计算节点服务的响应和已停止主数据节点服务的响应时,向待升级为主数据节点的从数据节点发送升级请求,待升级为主数据节点的从数据节点执行升级为新的主数据节点的结构化查询语言(structured query language,sql)命令,从而升级为新的主数据节点。新的主数据节点先向集群管理器发送成功升级的响应,集群管理器在接收到成功升级的响应时向计算节点管理器发送启用计算节点服务的请求,由计算节点管理器将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种切换方法,其特征在于,包括:向计算节点发送停止计算节点服务的请求,供所述计算节点接收到所述停止计算节点服务的请求时切断与主数据节点的连接;向所述主数据节点发送停止主数据节点服务的请求,供所述主数据节点在接收到所述停止主数据节点服务的请求时切断与所述计算节点的连接;接收所述计算节点发送的已停止计算节点服务的响应和所述主数据节点发送的已停止主数据节点服务的响应,并向待升级为主数据节点的从数据节点发送升级请求,供所述从数据节点接收到所述升级请求时升级为新的主数据节点。2.一种切换方法,其特征在于,包括:接收集群管理器发送的停止主数据节点服务的请求;若成功切断与计算节点的连接,向所述集群管理器发送已停止主数据节点服务的响应,供所述集群管理器接收到所述计算节点在切断与所述主数据节点的连接后发送的已停止计算节点服务的响应和所述已停止主数据节点服务的响应时向待升级为主数据节点的从数据节点发送升级请求;其中,所述切断与计算节点的连接,包括:与已经建立连接的计算节点断开连接。3.根据权利要求2所述的切换方法,其特征在于,所述切断与计算节点的连接,还包括:拒绝尚未建立连接的计算节点发送的连接请求。4.根据权利要求3所述的切换方法,其特征在于,所述拒绝尚未建立连接的计算节点发送的连接请求,包括:停止监听尚未建立连接的计算节点发送的传输控制协议TCP连接请求。5.根据权利要求2至4任一所述的切换方法,其特征在于,在所述向所述集群管理器发送已停止主数据节点服务的响应之前,还包括:启动只读模式。6.根据权利要求2至4任一所述的切换方法,其特征在于,在所述向所述集群管理器发送已停止主数据节点服务的响应之前,还包括:刷新事务日志。7.根据权利要求2所述的切换...

【专利技术属性】
技术研发人员:闫珂刘志文付裕俞义方管天云
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1