分布式数据库切换方法、装置、系统、设备及存储介质与流程

文档序号:37304917发布日期:2024-03-13 20:52阅读:9来源:国知局
分布式数据库切换方法、装置、系统、设备及存储介质与流程

本申请涉及数据库管理,尤其涉及一种分布式数据库切换方法、装置、系统、设备及存储介质。


背景技术:

1、分布式数据库多采用一主多备的部署方式,来保证业务的可靠性,随着业务的不断扩展,分布式数据库的规模也在不停的扩大。

2、当主节点所在的机房因网络、设备等原因影响业务正常运行时,通常可以通过手动的方式进行单个分片的的组件切换,这种方式耗时较久,且需要大量的手动操作来实现,对于金融行业的高可用、高可靠的要求显然是不满足的,还有一种方法是通过机房切换来实现多组件的快速切换,但是当同一个分片内存在多个同一的节点时,节点选择具有随机性,若要保证使用预期的节点可能还需人为的干预。

3、上述的两种方式在切换过程中都会对业务的执行有一定的影响,同时在切换过程中对业务的影响时间也是金融领域重点关注的项目之一。在此背景下需要一个方法能够实现数据库快速且不影响业务的切换方法或者装置,来减少人为的操作从而保证数据库的高可用、高可靠。


技术实现思路

1、本申请提供了一种分布式数据库切换方法、装置、系统、设备及存储介质,解决了目前切换方式在切换过程中对业务的执行存在影响,效率较低,人为操作存在可用性、可靠性低的技术问题。

2、有鉴于此,本申请第一方面提供了一种分布式数据库切换方法,所述方法包括:

3、s1、接收节点切换请求,根据所述节点切换请求获取目标机房的管理节点ip以及业务组件的id;

4、s2、根据所述目标机房的管理节点ip,将主管理节点切换至所述管理节点ip;

5、s3、管理节点切换完成后,向所述业务组件发送节点切换通知,并获取所述业务组件切换的业务信息;

6、s4、通过所述主管理节点将所述业务信息发送至计算节点,使得所述计算节点继续执行所述业务信息中正在执行的事务,并缓存所述业务信息中的新事务,直到所述业务组件节点切换完成后,所述计算节点将被缓存的所述业务信息中的新事务下发至所述业务组件的新节点。

7、可选地,所述步骤s1包括:

8、根据所述节点切换请求进行环境检查,当环境中存在不符合预设要求的集群则执行跳过集群;

9、若检查通过则继续执行步骤s2,否则返回拒绝切换通知。

10、可选地,所述步骤s4之前还包括:

11、所述业务组件根据所述主管理节点中记录的元数据信息,确定最优的新节点并切换至所述新节点。

12、可选地,所述步骤s4之后还包括:

13、向其他相关组件发送节点切换通知,使得所述其他相关组件切换至所述新节点。

14、可选地,所述步骤s4之后还包括:

15、记录所述主管理节点以及所述业务组件的前后切换信息。

16、可选地,所述业务组件的id包括全局事务节点的id以及数据节点的id。

17、本申请第二方面提供一种分布式数据库切换装置,所述装置包括:

18、接收单元,用于接收节点切换请求,根据所述节点切换请求获取目标机房的管理节点ip以及业务组件的id;

19、管理切换单元,用于根据所述目标机房的管理节点ip,将主管理节点切换至所述管理节点ip;

20、第一发送单元,用于管理节点切换完成后,向所述业务组件发送节点切换通知,并获取所述业务组件切换的业务信息;

21、第二发送单元,用于通过所述主管理节点将所述业务信息发送至计算节点,使得所述计算节点继续执行所述业务信息中正在执行的事务,并缓存所述业务信息中的新事务,直到所述业务组件节点切换完成后,所述计算节点将被缓存的所述业务信息中的新事务下发至所述业务组件的新节点。

22、本申请第三方面提供一种分布式数据库切换系统,所述系统包括本申请第二方面所述的分布式数据库切换装置,还包括管理节点、业务组件以及计算节点;

23、其中,所述分布式数据库切换装置包括:

24、接收单元,用于接收节点切换请求,根据所述节点切换请求获取目标机房的管理节点ip以及业务组件的id;

25、管理切换单元,用于根据所述目标机房的管理节点ip,将主管理节点切换至所述管理节点ip;

26、第一发送单元,用于管理节点切换完成后,向所述业务组件发送节点切换通知,并获取所述业务组件切换的业务信息;

27、第二发送单元,用于通过所述主管理节点将所述业务信息发送至计算节点,使得所述计算节点继续执行所述业务信息中正在执行的事务,并缓存所述业务信息中的新事务,直到所述业务组件节点切换完成后,所述计算节点将被缓存的所述业务信息中的新事务下发至所述业务组件的新节点。

28、本申请第四方面提供一种分布式数据库切换设备,所述设备包括处理器以及存储器:

29、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

30、所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的分布式数据库切换方法的步骤。

31、本申请第五方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的分布式数据库切换方法的步骤。

32、从以上技术方案可以看出,本申请实施例具有以下优点:

33、本申请中,提供了一种分布式数据库切换方法、装置、系统、设备及存储介质,通过获取目标机房的管理节点id,进行主管理节点的切换,同时根据主管理节点记录的元数据信息,确定业务组件最优的新节点,从而保证切换耗时最短,在业务组件切换过程中对待执行的新事务进行缓存,避免业务组件的运行错误以及平稳运行,解决了目前切换方式在切换过程中对业务的执行存在影响,效率较低,人为操作存在可用性、可靠性低的技术问题。



技术特征:

1.一种分布式数据库切换方法,其特征在于,包括:

2.根据权利要求1所述的分布式数据库切换方法,其特征在于,所述步骤s1包括:

3.根据权利要求1所述的分布式数据库切换方法,其特征在于,所述步骤s4之前还包括:

4.根据权利要求1所述的分布式数据库切换方法,其特征在于,所述步骤s4之后还包括:

5.根据权利要求1所述的分布式数据库切换方法,其特征在于,所述步骤s4之后还包括:

6.根据权利要求1所述的分布式数据库切换方法,其特征在于,所述业务组件的id包括全局事务节点的id以及数据节点的id。

7.一种分布式数据库切换装置,其特征在于,包括:

8.一种分布式数据库切换系统,其特征在于,包括权利要求7所述的分布式数据库切换装置,还包括管理节点、业务组件以及计算节点;

9.一种分布式数据库切换设备,其特征在于,所述设备包括处理器以及存储器:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-6任一项所述的分布式数据库切换方法。


技术总结
本申请公开了一种分布式数据库切换方法、装置、系统、设备及存储介质,通过获取目标机房的管理节点id,进行主管理节点的切换,同时根据主管理节点记录的元数据信息,确定业务组件最优的新节点,从而保证切换耗时最短,在业务组件切换过程中对待执行的新事务进行缓存,避免业务组件的运行错误以及平稳运行,解决了目前切换方式在切换过程中对业务的执行存在影响,效率较低,人为操作存在可用性、可靠性低的技术问题。

技术研发人员:陈少龙
受保护的技术使用者:金篆信科有限责任公司
技术研发日:
技术公布日:2024/3/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1