【技术实现步骤摘要】
异构多源多目的数据同步方法及装置、计算机、存储介质
[0001]本申请涉及数据处理
,具体而言,涉及一种异构多源多目的数据同步方法及装置
、
计算机
、
可读存储介质
。
技术介绍
[0002]随着互联网技术和云计算技术的发展,微服务技术
(Microservices technology)
和多租户技术
(multi
‑
tenancy technology)
应用越来越广,不可避免的将不同用户的数据分散不同的数据库租户中进行隔离存储,不同微服务采用独有的技术栈和数据存储,甚至业务系统和数据分析系统
(BI)
使用不同云厂商的云版数据库,这样享受云计算
、
微服务和多租户技术优势的同时增加系统数据整体汇总分析的复杂度和困难
。
技术实现思路
[0003]本申请旨在解决或改善上述技术问题
。
[0004]为此,本申请的第一目的在于提供一种异构多源多目的数据同步方法
。
[0005]本申请的第二目的在于提供一种异构多源多目的数据同步装置
。
[0006]本申请的第三目的在于提供一种计算机
。
[0007]本申请的第四目的在于提供一种可读存储介质
。
[0008]为实现本申请的第一目的,本申请第一方面的技术方案提供了一种异构多源多目的数据同步方法,包括:对系统参数进行配置,得到配置信息,配置信息
【技术保护点】
【技术特征摘要】
1.
一种异构多源多目的数据同步方法,其特征在于,包括:对系统参数进行配置,得到配置信息,所述配置信息包括数据源和目的地,所述数据源包括数据库和
/
或消息中间件,所述目的地包括多种通信协议;根据所述配置信息中的数据源初始化线程池,所述线程池包括以下之一或其组合:拉取线程池
、ETL
线程池
、
目的地线程池
、
失败数据处理线程和过期数据缓存清理线程;根据所述配置信息和数据源建立连接拉取数据,并对数据进行反序列化处理和生成统一数据对象;对所述数据对象根据预设过滤和清洗规则进行数据过滤清洗转换,得到过滤清洗数据;根据所述配置信息中的目的地对所述过滤清洗数据进行数据格式转换,得到转换数据,并根据所述目的地的通信协议将所述转换数据推送到所述目的地
。2.
根据权利要求1所述的异构多源多目的数据同步方法,其特征在于,还包括:判断所述转换数据是否推送到所述目的地;若是,则将成功状态发到数据源端;若否,则将所述数据对象
、
所述数据源
、
所述目的地和失败原因保存,得到失败数据,并唤醒所述失败数据处理线程;通过自动或手工处理所述失败数据
。3.
根据权利要求2所述的异构多源多目的数据同步方法,其特征在于,所述通过自动或手工处理所述失败数据,具体包括:判断所述失败数据是否超过自动处理阀值;若是,则通过失败数据处理线程处理所述失败数据;若否,则通过装置提供可视化页面手工处理所述失败数据
。4.
根据权利要求1所述的异构多源多目的数据同步方法,其特征在于,所述配置信息包括以下之一或其组合:数据源
、
目的地
、
过滤黑名单和系统公共参数
。5.
根据权利要求1所述的异构多源多目的数据同步方法,其特征在于,所述根据所述配置信息和数据源建立连接拉取数据,并对所述数据进行反序列化处理和生成统一数据对象,具体包括:根据所述配置信息和数据源建立连接拉取数据;对数据进行反序列化处理,并按照不同数据源的数据格式生成数据源数据对象;将所述数据源数据对象按照预设规则生成统一数据对象,并将所述数据对象放进
ETL
队列,同时唤醒所述
ETL
线程池的
ETL
线程
。6.
根据权利要求5所述的异构多源多目的数据同步方法,其特征在于,所述根据所述配置信息和数据源建立连接拉取数据,具体包括:根据所述配置信息和数据源建立连接在同一节点拉取处理数据;和
/
或根据所述配置信息和数据源建立连接在不同节点拉取处理数据
。7.
根据权利要求5所述的异构多源多目的数据同步方法,其特征在于,所述拉取数据包括增量拉取数据和
/
或全量拉取数据
。8.
根据权利要求1至7中任一项所述的异构多源多目的数据同步方法,其特征在于,所述对所述数据对象根据预设过滤...
【专利技术属性】
技术研发人员:邱明杰,黄雪珍,王思远,尹洪伟,高海龙,
申请(专利权)人:用友汽车信息科技上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。