[发明专利]数据处理方法、装置、系统、电子设备及计算机存储介质有效
申请号: | 202010073823.2 | 申请日: | 2020-01-22 |
公开(公告)号: | CN111291008B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 王若;朱国云;王正恒;付秋雷 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F16/23;G06F16/27 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;兰淑铎 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 系统 电子设备 计算机 存储 介质 | ||
本发明实施例提供了一种数据处理方法、装置、系统、电子设备及计算机存储介质,其中,一种数据处理方法包括:待进行数据同步的接收端设备接收发送端设备发送的数据库日志,其中,所述数据库日志中携带有用于指示所述数据库日志的状态的状态信息;所述接收端设备获取所述数据库日志中的所述状态信息,对所述数据库日志进行落盘操作并将所述数据库日志的状态信息修改为预设状态的状态信息,以根据所述预设状态的状态信息确定不向所述发送端设备回发修改了所述状态信息后的数据库日志。通过本发明实施例,避免了使用异地多活提供服务的系统在进行不同位置的双向数据同步时导致的数据回环问题,避免了无效流量的产生。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种数据处理方法、装置、系统、电子设备及计算机存储介质。
背景技术
异地多活(Multi-Master)是一种数据库和存储领域的高级服务,通过部署在多个地理位置的数据库服务或存储服务提供读写能力,底层进行数据相互同步。例如,一个数据库服务在A地部署,同时也可以在B地、C地、D地等等其他位置部署,这些位置部署的该数据库服务均可提供给业务本地(local)读写的能力。
以在A地和B地部署的数据库服务为例,则A地与B地同时提供给业务本地读写该数据库服务的能力。若A地有数据改动,通过A地与B地之间的数据同步服务,能够使得B地的数据库服务也获得A地的数据改动,反之亦然。
可见,在异地多活系统中,A地和B地的双向数据同步是其中的重要环节。但在该环节的实现过程中,除去A地和B地的双向数据同步,还存在着“数据回环”问题。例如,对于同一数据库实例,在A地对该数据库实例进行了数据改动,发送到B地后,B地需要认出这个改动。否则,B地就会再次将这个改动发回A地,导致该改动对应的数据被来回发送。该“数据回环”问题对于更多位置间,如上述A地、B地、C地和D地间两两的双向数据同步也同样存在。
目前,解决数据回环的主要方式是通过实例标识如实例id对数据库日志进行过滤的方式,例如,当设备A发送某一数据库日志时,需要检测该数据库日志中是否存在由其它设备如设备B发送过的数据库实例id,如果有,则需要过滤掉这个数据库实例id对应的日志数据。由此,一方面,对于发送端来说,需要记录大量的数据库实例id和比对逻辑;另一方面,发送端因需要记录每个数据库实例的信息,导致汇聚大量数据流量;再一方面,数据库实例id也不能更换。
总之,现有的异地多活系统的数据同步方式,会导致不同地理位置间(例如,A地和B地之间)的数据库服务或存储服务产生大量的无效数据和无效流量,且缺乏数据库实例处理灵活性。
发明内容
有鉴于此,本发明实施例提供一种数据处理方案,以至少部分解决上述问题。
根据本发明实施例的第一方面,提供了一种数据处理方法,包括:待进行数据同步的接收端设备接收发送端设备发送的数据库日志,其中,所述数据库日志中携带有用于指示所述数据库日志的状态的状态信息;所述接收端设备获取所述数据库日志中的所述状态信息,对所述数据库日志进行落盘操作并将所述数据库日志的状态信息修改为预设状态的状态信息,以根据所述预设状态的状态信息确定不向所述发送端设备回发修改了所述状态信息后的数据库日志。
根据本发明实施例的第二方面,提供了另一种数据处理方法,包括:待进行数据同步的发送端设备根据数据同步指令,获取携带有用于指示数据库日志的状态的状态信息的数据库日志;将所述数据库日志发送给待进行数据同步的接收端设备,以使所述接收端设备根据所述数据库日志进行与所述发送端设备的数据同步。
根据本发明实施例的第三方面,提供了再一种数据处理方法,包括:获取用于进行数据同步的数据库日志的状态信息,所述状态信息用于指示所述数据库日志的当前状态;根据数据同步指令,传输所述数据库日志至目标端,并通过所述目标端确定和/或更新所述数据库日志的状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010073823.2/2.html,转载请声明来源钻瓜专利网。