【技术实现步骤摘要】
数据同步方法、装置、电子设备以及可读存储介质
[0001]本专利技术涉及计算机
,特别是涉及一种数据同步方法、装置、电子设备以及可读存储介质。
技术介绍
[0002]随着计算机技术的逐渐发展,使用各种服务商的用户越来越多,同时,上述服务商所需要处理的数据量也大大增加,为了提高数据处理的效率,往往采用分布式数据库将较大的数据分散至各个子库或子表中,得到多个数据集。
[0003]而在这种情况下,为了确保任一数据集均可以响应用户的查询需求,需要对分布式的数据库进行数据同步。因此,如何确保数据同步的准确性成为亟需解决的技术问题。
技术实现思路
[0004]本专利技术实施例的目的在于提供一种数据同步方法、装置、电子设备以及可读存储介质,以至少解决上述问题。具体技术方案如下:
[0005]在本专利技术实施的第一方面,首先提供了一种数据同步方法,可以应用于服务器集群,该方法可以包括:
[0006]响应于对分布式数据库中的源数据集的数据更新操作,将执行所述数据更新操作的执行时间戳作为更新日志的操作标识,并写入至所述源数据集的源日志文件中;所述源日志文件记录所述更新日志,所述更新日志用于记录所述数据更新操作;
[0007]按照所述操作标识将所述源日志文件中的更新日志,依次同步至所述分布式数据库中待同步的目标数据集的指定目录中,以得到目标日志文件;所述源数据集中所存储的数据与所述目标数据集中所存储的数据存在关联;
[0008]基于所述目标日志文件对所述目标数据集中的数据进行更 ...
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,应用于服务器集群,其特征在于,所述方法包括:响应于对分布式数据库中的源数据集的数据更新操作,将执行所述数据更新操作的执行时间戳作为更新日志的操作标识,并写入至所述源数据集的源日志文件中;所述源日志文件记录所述更新日志,所述更新日志用于记录所述数据更新操作;按照所述操作标识将所述源日志文件中的更新日志,依次同步至所述分布式数据库中待同步的目标数据集的指定目录中,以得到目标日志文件;所述源数据集中所存储的数据与所述目标数据集中所存储的数据存在关联;基于所述目标日志文件对所述目标数据集中的数据进行更新。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:创建包含多个线程的线程池,并基于所述多个线程将所述目标日志文件中的更新日志写入至预设消息队列中;读取所述预设消息队列中的更新日志,以基于所述更新日志创建查询索引;在接收到查询对象对所述分布式数据库的查询指令的情况下,基于所述查询索引进行查询。3.根据权利要求1所述的方法,其特征在于,所述数据更新操作用于指示对所述源数据集中的第一对象的目标属性的数据进行更新;所述基于所述目标日志文件对所述目标数据集中的数据进行更新,包括:获取所述目标数据集中的目标对象的所述目标属性对应的目标数据;所述目标对象是所述目标数据集中包含所述第一对象的对象;按照所述目标日志文件中各更新日志的操作标识所表征的顺序,基于所述目标日志文件中的更新日志依次对所述目标数据进行更新。4.根据权利要求2所述的方法,其特征在于,所述服务器集群包含实时节点,所述实时节点用于获取实时数据;所述在接收到查询对象对所述分布式数据库的查询指令的情况下,基于所述查询索引进行查询,包括:基于所述服务器集群中的管理节点获取所述查询指令中携带的时间戳数据;基于所述管理节点在所述时间戳数据表征所述查询指令用于查询实时数据的情况下,向所述实时节点转发所述查询指令;由所述实时节点基于所述查询索引获取所述查询指令指示查询的数据作为第一查询结果,并将所述第一查询结果返回至所述管理节点;由所述管理节点将所述第一查询结果输出至所述查询对象。5.根据权利要求4所述的方法,其特征在于,所述服务器集群还包含历史节点,所述历史节点用于获取历史数据;所述方法还包括:基于所述管理节点在所述时间戳数据表征所述查询指令用于查询历史数据的情况下,向历史节点转发所述查询指令;由所述历史节点基于所述查询索引获取所述时间戳对应的历史数据,作为第二查询结果,并将所述第二查询结果返回至所述管理节点;由所述管理节点将所述第二查询结果输出至所述查询对象。6.根据权利要求1所述的方法,其特征在于,所述按照所述操作标识将所述源日志文件中的更新日志,依次同步至所述分布式数据库中待同步的目标数据集的指定目录中,包括:
根据所述源日志文件中的各条更新日志的操作标识,确定各条所述更新日志所记录的更新操作的执行顺序;按照所述执行顺序,依次复制所述源日志文件中的更新日志至所述目标数据集的指定目录中。7.根据权利要求6所述的方法,其特征在于,所述按照所述操作标识将所述源日志文件中的更新日志,依次同步至所述分布式数据库中待同步的目标数据集的指定目录中之前,所述方法还包括:获取所述源日志文件的元数据;将所述元数据备份至指定位置;所述确定各条所述更新日志所记录的更新操作的执行顺序之前,所述方法还包括:在未成功读取到所述源日志文件的情况下,基于所述指定位置的元数据重新读取所述源日志文件。...
【专利技术属性】
技术研发人员:张浩,魏兴国,范景新,王晓昌,丁鹏,彭程,卢雨,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。