数据库中主用数据节点的确定方法、装置及存储介质制造方法及图纸

技术编号:37129628 阅读:33 留言:0更新日期:2023-04-06 21:28
本申请涉及一种数据库中主用数据节点的确定方法、装置及存储介质,该方法包括:在数据库中的主用数据节点出现故障的情况下,从N个数据节点中筛选出M个准新主用数据节点,数据库中包括N个数据节点,N个数据节点包括一个主用数据节点和L个备用数据节点;从M个准新主用数据节点中选择出目标数据节点;目标数据节点为回放已完成的准新主用数据节点;基于目标数据节点,从目标区域内确定新的主用数据节点,其中,新的主用数据节点上的数据与目标数据节点上的数据一致,数据库中的N个数据节点分布在多个区域内。通过本申请,解决了现有技术中在主用数据节点发生故障后,进行主备数据节点的切换的方式无法保证切换前后数据的一致性的问题。的问题。的问题。

【技术实现步骤摘要】
数据库中主用数据节点的确定方法、装置及存储介质


[0001]本申请涉及数据处理领域,尤其涉及一种数据库中主用数据节点的确定方法、装置及存储介质。

技术介绍

[0002]长期以来,金融级分布式数据库中各组件多采用一主及一备,或一主及多备的架构来保证其服务的稳定可靠性。
[0003]这里以数据节点(Data Node,简称为DN)。正常情况下,计算节点下发的数据业务写入主DN,剩余的一个或多个备DN承担数据业务的读操作。此种业务处理方式实现了主备机读写分离以及负载均衡,大大提高了数据库的业务处理能力和访问性能。当主DN发生故障时,则要求在其上的业务能够顺利并快速地切换到备DN执行,即在保证数据一致性的同时还要尽可能地降低对业务的影响。由于切换是数据库的基本功能,因此,主备DN间的切换效率直接影响着数据库的高可用特性,是衡量数据库是否能提供稳定服务的一个重要因素。
[0004]目前针对数据库中数据节点的主备切换,均是基于数据库的回放线程来比较各个DN上的数据量,这种比较方法是存在问题的,因为回放线程仅能反映DN节点的回放情况,无法准确本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库中主用数据节点的确定方法,其特征在于,包括:在所述数据库中的主用数据节点出现故障的情况下,从N个数据节点中筛选出M个准新主用数据节点,其中,所述数据库中包括所述N个数据节点,所述N个数据节点包括一个主用数据节点和L个备用数据节点,所述M和所述L为小于所述N的正整数;从所述M个准新主用数据节点中选择出目标数据节点;其中,所述目标数据节点为回放已完成的准新主用数据节点;基于所述目标数据节点,从目标区域内确定新的主用数据节点,其中,所述新的主用数据节点上的数据与所述目标数据节点上的数据一致,所述数据库中的N个数据节点分布在多个区域内,所述目标区域为所述多个区域内的任一区域。2.根据权利要求1所述的方法,其特征在于,所述从N个数据节点中筛选出M个准新主用数据节点,包括:向所述N个数据节点发送查询同步状态的请求,以查询所述N个数据节点的同步位点;将同步位点字段最大的数据节点确定为所述M个准新主用数据节点中的数据节点,其中,所述M个准新主用数据节点分布在一个或多个区域。3.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据节点,从目标区域内确定新的主用数据节点,包括:向所述M个准新主用数据节点发送等回放的请求;在所述M个准新主用数据节点中存在回放完成的第一目标数据节点的情况下,确定所述第一目标数据节点是否在目标区域内;其中,所述目标区域为待设置所述新的主用数据节点的区域;在所述第一目标数据节点在目标区域的情况下,将所述第一目标数据节点确定为所述新的主用数据节点;在所述第一目标数据节点不在目标区域,且所述目标区域不存在准新主用数据节点的情况下,基于所述目标区域内的第二目标数据节点从所述第一目标数据节点中追数据,并在追数据成功后将所述第二目标数据节点确定为所述新的主用数据;在所述第一目标数据节点不在目标区域,且所述目标区域存在准新主用数据节点的情况下,等待所述目标区域内准新主用数据节点回放完成后,将所述目标区域内准新主用数据节点确定为所述新的主用数据。4.根据权利要求3所述的方法,其特征在于,所述基于所述目标区域内的第二目标数据节点从所述第一目标数据节点中追数据,包括:从所述目标区域内的数据节点中查询一台状态正常的数据节点作为所述第二目标数据节点;将所述第一目...

【专利技术属性】
技术研发人员:闫珂许振华付裕马玉伟殷晓飞
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1