数据同步方法、装置、电子设备及计算机程序产品与流程
- 国知局
- 2024-07-31 22:42:20
本申请属于数据库,具体涉及一种数据同步方法、装置、电子设备及计算机程序产品。
背景技术:
1、异地容灾是关键业务提供可持续服务的关键,旨在确保在主要数据中心或业务场所遇到灾难性事件时,业务能够在另一个地理位置或数据中心中快速恢复并继续运行。这种需求主要源于对业务连续性和数据可用性的高要求,以及对灾难性事件造成的潜在影响的担忧。异地容灾其中的一个关键就是数据库的异地容灾,如何确保异地的数据库能够快速接管业务,是异地容灾成功的关键。
2、目前大多数的数据同步方案是依赖于公有云的网络,将多个中心的数据库作为一个集群进行对待,所有的不同的中心里面的应用都会访问当前主数据库来完成写操作,其他的从数据库通过数据库相关的数据复制技术,将主数据库写入的数据实时的同步到从数据库上,从而保持数据的一致性。
3、但是如果主数据库所在的中心出现网络不通的问题,则很可能导致在多个中心的从数据库都确认自己成为了主数据库,从而都允许了写操作,但是从数据库无法同步从数据库中的数据,导致数据库中的数据产生了不一致的问题。
技术实现思路
1、本申请实施例提供一种数据同步方法、装置、电子设备及计算机程序产品,能够解决数据库的数据同步过程中数据不一致的问题。
2、第一方面,本申请实施例提供了一种数据同步方法,该方法包括:更新第一数据库中第一数据库表的数据;在所述第一数据库表的第一更新数据为所述第一数据库对应的本地应用更新的情况下,将所述第一更新数据放入第一消息队列;通过所述第一消息队列将所述第一更新数据更新至第二数据库中的第二数据库表,所述第一数据库表与所述第二数据库表存在数据同步关系
3、第二方面,本申请实施例提供了一种数据同步装置,该装置包括:更新模块,用于更新第一数据库中第一数据库表的数据;感知模块,用于在所述第一数据库表的第一更新数据为所述第一数据库对应的本地应用更新的情况下,将所述第一更新数据放入第一消息队列;同步模块,用于通过所述第一消息队列将所述第一更新数据更新至第二数据库中的第二数据库表,所述第一数据库表与所述第二数据库表存在数据同步关系。
4、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
5、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
6、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如第一方面所述的方法的步骤。
7、在本申请实施例中,通过更新第一数据库中第一数据库表的数据;在所述第一数据库表的第一更新数据为所述第一数据库对应的本地应用更新的情况下,将所述第一更新数据放入第一消息队列;通过所述第一消息队列将所述第一更新数据更新至第二数据库中的第二数据库表,所述第一数据库表与所述第二数据库表存在数据同步关系,实现了每个数据库的表的数据更新之后,其他数据库都可以将更新的数据写入对应的数据库表中,确保了数据写入的及时性以及分担性能。
技术特征:1.一种数据同步方法,其特征在于,包括:
2.根据权利要求1所述的同步方法,其特征在于,在所述更新第一数据库中第一数据库表的数据之前,还包括:
3.根据权利要求2所述的同步方法,其特征在于,在所述根据所述第二更新数据更新所述第一数据库表的数据之后,还包括:
4.根据权利要求1所述的同步方法,其特征在于,在所述更新第一数据库中第一数据库表的数据之后,还包括:
5.一种数据同步装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,所述感知模块,还用于:
7.根据权利要求6所述的装置,其特征在于,所述感知模块,还用于:
8.根据权利要求5所述的装置,其特征在于,所述感知模块,还用于:
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-4任一项所述的数据同步方法的步骤。
10.一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如权利要求1-4任一项所述的数据同步方法的步骤。
技术总结本申请公开了一种数据同步方法、装置、电子设备及计算机程序产品,属于数据库技术领域,用以保证数据同步的一致性。所述方法包括:更新第一数据库中第一数据库表的数据;在所述第一数据库表的第一更新数据为所述第一数据库对应的本地应用更新的情况下,将所述第一更新数据放入第一消息队列;通过所述第一消息队列将所述第一更新数据更新至第二数据库中的第二数据库表,所述第一数据库表与所述第二数据库表存在数据同步关系。技术研发人员:王征,崔芳,许辉阳受保护的技术使用者:中国移动通信集团终端有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/194194.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。