本发明专利技术提供一种平台与主机之间的数据同步方法及装置,涉及数据处理技术领域,可用于金融领域或其他技术领域。所述方法包括:获取日志;所述日志记录数据库的表结构变更信息,所述数据库为开放源代码的关系型数据库;对所述日志进行解析,根据解析结果组装上送主机数据服务平台服务的报文;所述报文携带有待需要同步的数据内容;发送所述报文至主机,以供所述主机根据待需要同步的数据内容同步主机数据库中的数据。所述装置执行上述方法。本发明专利技术实施例提供的平台与主机之间的数据同步方法及装置,实现与业务规则解耦,具有较强通用性,使得业务逻辑无侵入性,减轻人工工作量,提升开发效率。开发效率。开发效率。
【技术实现步骤摘要】
一种平台与主机之间的数据同步方法及装置
[0001]本专利技术涉及数据处理
,具体涉及一种平台与主机之间的数据同步方法及装置。
技术介绍
[0002]随着分布式架构的广泛应用,主机和平台数据同步显得尤其重要。为保障业务可以正常在主机和平台间回切,目前所采取的主机平台数据同步方法是:对各自应用的平台业务逻辑进行改造,在业务逻辑对数据库有改变的地方增加更新主机数据的操作(调用主机数据更新接口去更新主机DB2数据),从而实现主机和平台数据同步。
[0003]现有方法存在的问题如下:
[0004]1.需要对每个业务功能开发特定的主机数据更新接口,在涉及程序比较多的情况下,开发繁琐,改造成本大。
[0005]2.对业务逻辑有较大的侵入性,每个业务功能需要单独调用主机数据更新接口进行数据同步。
[0006]综上,目前传统的主机平台数据同步方法,存在代码入侵大,开发繁琐,改造成本大的缺点。
技术实现思路
[0007]针对现有技术中的问题,本专利技术实施例提供一种平台与主机之间的数据同步方法及装置,能够至少部分地解决现有技术中存在的问题。
[0008]一方面,本专利技术提出一种平台与主机之间的数据同步方法,所述平台与主机之间的数据同步方法在主机数据服务平台中执行,所述平台与主机之间的数据同步方法包括:
[0009]获取日志;所述日志记录数据库的表结构变更信息,所述数据库为开放源代码的关系型数据库;
[0010]对所述日志进行解析,根据解析结果组装上送主机数据服务平台服务的报文;所述报文携带有待需要同步的数据内容;
[0011]发送所述报文至主机,以供所述主机根据待需要同步的数据内容同步主机数据库中的数据。
[0012]其中,所述主机数据服务平台包括关系型数据库的主动节点和日志增量订阅及消费组件;相应的,所述获取日志,包括:
[0013]所述日志增量订阅及消费组件伪装成关系型数据库的从动节点,并向所述主动节点发送备份日志请求;
[0014]所述主动节点接收所述备份日志请求,查找日志文件和日志位置;根据所述日志位置获取所述日志文件中的日志事件,返回日志结果至所述从动节点;所述日志结果携带所述日志事件。
[0015]其中,在所述获取日志的步骤之后,所述对所述日志进行解析的步骤之前,所述平
台与主机之间的数据同步方法还包括:
[0016]所述从动节点接收所述日志结果,并将所述日志事件复制到所述从动节点的中继日志中;
[0017]回放所述中继日志中的日志事件,并同步所述日志事件。
[0018]其中,所述对所述日志进行解析,包括:
[0019]通过所述日志增量订阅及消费组件对所述日志进行解析。
[0020]其中,所述解析结果包括调用主机数据服务平台接口所需要的参数;相应的,所述根据解析结果组装上送主机数据服务平台服务的报文,包括:
[0021]根据所述参数组装上送主机数据服务平台服务的报文。
[0022]其中,所述发送所述报文至主机,包括:
[0023]通过调用主机数据服务平台接口发送所述报文至主机。
[0024]其中,在所述通过调用主机数据服务平台接口发送所述报文至主机的步骤之后,所述平台与主机之间的数据同步方法还包括:
[0025]接收所述主机在进行数据同步后调用主机数据服务平台接口反馈的数据同步处理结果。
[0026]一方面,本专利技术提出一种平台与主机之间的数据同步装置,所述平台与主机之间的数据同步装置包含在主机数据服务平台中,所述平台与主机之间的数据同步装置包括:
[0027]获取单元,用于获取日志;所述日志记录数据库的表结构变更信息,所述数据库为开放源代码的关系型数据库;
[0028]解析单元,用于对所述日志进行解析,根据解析结果组装上送主机数据服务平台服务的报文;所述报文携带有待需要同步的数据内容;
[0029]同步单元,用于发送所述报文至主机,以供所述主机根据待需要同步的数据内容同步主机数据库中的数据。
[0030]再一方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
[0031]所述处理器和所述存储器通过所述总线完成相互间的通信;
[0032]所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
[0033]获取日志;所述日志记录数据库的表结构变更信息,所述数据库为开放源代码的关系型数据库;
[0034]对所述日志进行解析,根据解析结果组装上送主机数据服务平台服务的报文;所述报文携带有待需要同步的数据内容;
[0035]发送所述报文至主机,以供所述主机根据待需要同步的数据内容同步主机数据库中的数据。
[0036]本专利技术实施例提供一种非暂态计算机可读存储介质,包括:
[0037]所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
[0038]获取日志;所述日志记录数据库的表结构变更信息,所述数据库为开放源代码的关系型数据库;
[0039]对所述日志进行解析,根据解析结果组装上送主机数据服务平台服务的报文;所
述报文携带有待需要同步的数据内容;
[0040]发送所述报文至主机,以供所述主机根据待需要同步的数据内容同步主机数据库中的数据。
[0041]本专利技术实施例提供的平台与主机之间的数据同步方法及装置,获取日志;所述日志记录数据库的表结构变更信息,所述数据库为开放源代码的关系型数据库;对所述日志进行解析,根据解析结果组装上送主机数据服务平台服务的报文;所述报文携带有待需要同步的数据内容;发送所述报文至主机,以供所述主机根据待需要同步的数据内容同步主机数据库中的数据,实现与业务规则解耦,具有较强通用性,使得业务逻辑无侵入性,减轻人工工作量,提升开发效率。
附图说明
[0042]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0043]图1是本专利技术一实施例提供的平台与主机之间的数据同步方法的流程示意图。
[0044]图2是本专利技术另一实施例提供的平台与主机之间的数据同步方法的流程示意图。
[0045]图3是本专利技术另一实施例提供的平台与主机之间的数据同步方法的流程示意图。
[0046]图4是本专利技术一实施例提供的平台与主机之间的数据同步装置的结构示意图。
[0047]图5为本专利技术实施例提供的电子设备实体结构示意图。
具体实施方式
[0048]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种平台与主机之间的数据同步方法,其特征在于,所述平台与主机之间的数据同步方法在主机数据服务平台中执行,所述平台与主机之间的数据同步方法包括:获取日志;所述日志记录数据库的表结构变更信息,所述数据库为开放源代码的关系型数据库;对所述日志进行解析,根据解析结果组装上送主机数据服务平台服务的报文;所述报文携带有待需要同步的数据内容;发送所述报文至主机,以供所述主机根据待需要同步的数据内容同步主机数据库中的数据。2.根据权利要求1所述的平台与主机之间的数据同步方法,其特征在于,所述主机数据服务平台包括关系型数据库的主动节点和日志增量订阅及消费组件;相应的,所述获取日志,包括:所述日志增量订阅及消费组件伪装成关系型数据库的从动节点,并向所述主动节点发送备份日志请求;所述主动节点接收所述备份日志请求,查找日志文件和日志位置;根据所述日志位置获取所述日志文件中的日志事件,返回日志结果至所述从动节点;所述日志结果携带所述日志事件。3.根据权利要求2所述的平台与主机之间的数据同步方法,其特征在于,在所述获取日志的步骤之后,所述对所述日志进行解析的步骤之前,所述平台与主机之间的数据同步方法还包括:所述从动节点接收所述日志结果,并将所述日志事件复制到所述从动节点的中继日志中;回放所述中继日志中的日志事件,并同步所述日志事件。4.根据权利要求2所述的平台与主机之间的数据同步方法,其特征在于,所述对所述日志进行解析,包括:通过所述日志增量订阅及消费组件对所述日志进行解析。5.根据权利要求4所述的平台与主机之间的数据同步方法,其特征在于,所述解...
【专利技术属性】
技术研发人员:胡诗袁,毛淑平,彭智,温启智,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。