数据更新冲突的监控方法、装置、设备、介质及程序产品与流程
- 国知局
- 2024-08-05 11:58:07
本申请属于数据处理,尤其涉及一种数据更新冲突的监控方法、装置、设备、介质及程序产品。
背景技术:
1、在mysql双/多主架构中,主机与从机的数据同步主要是通过复制数据来实现。但是在mysql双/多主架构中,由于各个节点之间可以互为主机,因此当接收到用户的数据更新指令后会发生数据更新冲突的问题。
2、例如,在接收到用户的增、删或改等数据更新指令时,正常情况下,主机响应于该数据更新指令,会先进行自身数据的更新,然后在自身数据更新完成后,才会将更新后的数据复制到从机数据库,即通过主从复制实现主从机的数据同步。其中,在主机响应于该数据更新指令,进行自身数据的更新的情况下,会出现从机也同时响应于该数据更新指令,进行自身数据的更新的情况,此时主机和从机均响应于数据更新指令,进行了自动的数据更新,然而,主机更新完自身的数据后仍然会将更新后的数据复制到从机数据库,因此会导致从机数据库重复执行增、删或改的数据更新操作,从而导致数据更新冲突。
3、因此,现有技术存在的问题是:在mysql双/多主架构中,会存在数据更新冲突的问题。
技术实现思路
1、本申请实施例提供一种数据更新冲突的监控方法、装置、设备、介质及程序产品,解决了现有的mysql双/多主架构中数据更新冲突的问题。
2、第一方面,本申请实施例提供了一种数据更新冲突的监控方法,包括:
3、响应于数据更新指令,检查主机数据库和从机数据库的数据更新情况;
4、根据数据更新情况,判断是否存在数据更新冲突;
5、存在数据更新冲突的情况下,根据数据更新情况,确定数据更新冲突的目标冲突类型;
6、根据预设的冲突类型与处理方案的对应关系,确定目标冲突类型对应的目标处理方案;
7、执行目标处理方案。
8、在第一方面一种可能的实施方式中,根据数据更新情况,判断是否存在数据更新冲突,包括:
9、在数据更新情况为只有主机数据库发生数据更新的情况下,确定不存在数据更新冲突;和/或,
10、在数据更新情况为主机数据库和从机数据库均发生数据更新的情况下,确定存在数据更新冲突。
11、在第一方面一种可能的实施方式中,冲突类型包括第一冲突类型;在目标冲突类型为第一冲突类型的情况下,目标处理方案为延迟预设时长后再将数据同步至从机数据库。
12、在第一方面一种可能的实施方式中,冲突类型包括第二冲突类型;冲突类型与处理方案的对应关系包括冲突类型、数据更新类型与处理方案的对应关系;根据预设的冲突类型与处理方案的对应关系,确定目标冲突类型对应的目标处理方案,包括:
13、在目标冲突类型为第二冲突类型的情况下,获取数据更新指令中的目标数据更新类型的信息;
14、在冲突类型、数据更新类型与处理方案的对应关系中,获取目标冲突类型、目标数据更新类型对应的目标处理方案。
15、在第一方面一种可能的实施方式中,在响应于数据更新指令,检查预设时段内的主机数据库和从机数据库的数据更新情况之前,该方法还包括:
16、获取用户的目标性能需求的信息;
17、根据预设的性能需求的信息与服务器的信息的对应关系,确定目标性能需求对应的多个目标服务器;
18、在目标服务器中安装多主镜像文件,得到至少一个主机和至少一个从机,其中,主机数据库为主机的数据库,从机数据库为从机的数据库。
19、在第一方面一种可能的实施方式中,在目标服务器中安装多主镜像文件,得到至少一个主机和至少一个从机,包括:
20、从预设的镜像文件库中,下载多主镜像文件至目标服务器,其中,多主镜像文件包括预设的多主初始化配置脚本;
21、在目标服务器中执行多主初始化配置脚本,得到至少一个主机和至少一个从机。
22、在第一方面一种可能的实施方式中,还包括:
23、获取主机的资源利用率和用户的业务需求量;
24、根据资源利用率和业务需求量,调整从机的连接数量。
25、在第一方面一种可能的实施方式中,还包括:
26、在主机或从机发生故障的情况下,基于预设的备份服务器的备份数据库进行故障修复。
27、基于相同的发明构思,第二方面,本申请实施例还提供了一种数据更新冲突的监控装置,包括:
28、检查模块,用于响应于数据更新指令,检查主机数据库和从机数据库的数据更新情况;
29、判断模块,用于根据数据更新情况,判断是否存在数据更新冲突;
30、确定模块,用于存在数据更新冲突的情况下,根据数据更新情况,确定数据更新冲突的目标冲突类型;
31、确定模块,还用于根据预设的冲突类型与处理方案的对应关系,确定目标冲突类型对应的目标处理方案;
32、执行模块,用于执行目标处理方案。
33、基于相同的发明构思,第三方面,本申请实施例还提供了一种数据更新冲突的监控设备,该设备包括处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面,或第一方面中的任一可能实现方式中的数据更新冲突的监控方法。
34、基于相同的发明构思,第四方面,本申请实施例还提供了一种计算机存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面,或第一方面中的任一可能实现方式中的数据更新冲突的监控方法。
35、基于相同的发明构思,第五方面,本申请实施例还提供了一种计算机程序产品,计算机程序产品中的指令由设备的处理器执行时,使得设备能够执行第一方面,或第一方面中的任一可能实现方式中的数据更新冲突的监控方法。
36、本申请实施例的数据更新冲突的监控方法、装置、设备、介质及程序产品,该方法在接收到数据更新指令,例如增/删/改等数据更新指令的情况下,响应于数据更新指令,可以检查预设时段内的主机数据库和从机数据库的数据更新情况,然后根据主机数据库和从机数据库的数据更新情况,可以判断是否存在数据更新冲突,接着在“存在数据更新冲突”的情况下,根据数据更新情况,还可以确定数据更新冲突的目标冲突类型,并根据预设的冲突类型与处理方案的对应关系,确定该目标冲突类型对应的目标处理方案。通过监测主机数据库和从机数据库的数据更新情况,可以检测是否发生了数据更新冲突,在发生数据更新冲突后,根据冲突类型可以快速匹配并执行对应的处理方案,从而可以快速检测并解决mysql双/多主架构中数据更新冲突的问题。
技术特征:1.一种数据更新冲突的监控方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据更新情况,判断是否存在数据更新冲突,包括:
3.根据权利要求1所述的方法,其特征在于,所述冲突类型包括第一冲突类型;在所述目标冲突类型为所述第一冲突类型的情况下,所述目标处理方案为延迟预设时长后再将数据同步至所述从机数据库。
4.根据权利要求1所述的方法,其特征在于,所述冲突类型包括第二冲突类型;所述冲突类型与处理方案的对应关系包括冲突类型、数据更新类型与处理方案的对应关系;所述根据预设的冲突类型与处理方案的对应关系,确定所述目标冲突类型对应的目标处理方案,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述响应于数据更新指令,检查预设时段内的主机数据库和从机数据库的数据更新情况之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述在所述目标服务器中安装多主镜像文件,得到至少一个主机和至少一个从机,包括:
7.根据权利要求5所述的方法,其特征在于,还包括:
8.根据权利要求5所述的方法,其特征在于,还包括:
9.一种数据更新冲突的监控装置,其特征在于,包括:
10.一种数据更新冲突的监控设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1至8任一项所述的数据更新冲突的监控方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1至8任一项所述的数据更新冲突的监控方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由设备的处理器执行时,使得所述设备能够执行如权利要求1-8任意一项所述的数据更新冲突的监控方法。
技术总结本申请公开了一种数据更新冲突的监控方法、装置、设备、介质及程序产品,应用于数据处理技术领域,通过在接收到数据更新指令的情况下,检查预设时段内的主机数据库和从机数据库的数据更新情况,然后判断是否存在数据更新冲突,接着在“存在数据更新冲突”的情况下,根据数据更新情况,还可以确定数据更新冲突的目标冲突类型,并根据预设的冲突类型与处理方案的对应关系,确定该目标冲突类型对应的目标处理方案。通过监测主机数据库和从机数据库的数据更新情况,可以检测是否发生了数据更新冲突,在发生数据更新冲突后,根据冲突类型可以快速匹配并执行对应的处理方案,从而可以快速检测并解决Mysql双/多主架构中数据更新冲突的问题。技术研发人员:马强受保护的技术使用者:建信金融科技有限责任公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/260360.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。