CN115033647A - 数据同步方法、装置、电子设备及存储介质 - Google Patents

数据同步方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115033647A
CN115033647A CN202210958333.XA CN202210958333A CN115033647A CN 115033647 A CN115033647 A CN 115033647A CN 202210958333 A CN202210958333 A CN 202210958333A CN 115033647 A CN115033647 A CN 115033647A
Authority
CN
China
Prior art keywords
data source
data
preset
conversion table
synchronization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210958333.XA
Other languages
English (en)
Other versions
CN115033647B (zh
Inventor
承俊
陈晓亮
包一磊
王大雄
陈耀辉
丁祥龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Huniu Information Technology Co.,Ltd.
Original Assignee
Hangzhou Hupan Network Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Hupan Network Technology Co ltd filed Critical Hangzhou Hupan Network Technology Co ltd
Priority to CN202210958333.XA priority Critical patent/CN115033647B/zh
Publication of CN115033647A publication Critical patent/CN115033647A/zh
Application granted granted Critical
Publication of CN115033647B publication Critical patent/CN115033647B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/254Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/157Transformation using dictionaries or tables

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供一种数据同步方法、装置、电子设备及存储介质,涉及数据处理技术领域。该方法包括:获取数据源配置信息表,数据源配置信息表包括至少一条数据源信息,数据源信息包括:数据源***;基于转换算法,将至少一条数据源信息存储至数据源转换表,数据源转换表为N行M列的二维表,N、M为大于1的整数;基于数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中,应用本申请实施例,即使数据源配置信息表中的数据源信息发生了更新,也无需用户更改预设同步脚本,即可实现数据同步目的,可以有效提高数据同步效率。

Description

数据同步方法、装置、电子设备及存储介质
技术领域
本申请涉及数据处理技术领域,特别涉及一种数据同步方法、装置、电子设备及存储介质。
背景技术
在大数据开发中,需要将大量数据同步到数据仓库进行抽取转换加载(Extract-Transform-Load,ETL)处理,其中,在这一过程中往往需要建立大量数据同步任务进行数据抽取。
现有技术中,针对单表的数据同步任务,需要开发同步任务脚本,通过配置源端数据源、同步表及字段、目标数据表的形式进行数据同步,其中,当源端数据源较多时则需要在一个同步任务脚本里配置多个源端数据源,以实现同时同步多数据源数据的目的。
可以看出,采用现有的数据同步方法实现时,若源端数据源发生了更新时,则需要运维人员及时更新同步任务脚本,因此,现有的数据同步方法存在同步效率较低的问题。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种数据同步方法、装置、电子设备及存储介质,可以提高数据同步效率。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本发明提供一种数据同步方法,包括:
获取数据源配置信息表,所述数据源配置信息表包括至少一条数据源信息,所述数据源信息包括:数据源***;
基于转换算法,将至少一条所述数据源信息存储至数据源转换表,所述数据源转换表为N行M列的二维表,所述N、M为大于1的整数;
基于所述数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中。
在可选的实施方式中,所述基于转换算法,将至少一条所述数据源信息存储至数据源转换表,包括:
获取所述数据源配置信息表中数据源信息的数量;
根据所述数据源信息的数量和预设列参数,确定所述数据源转换表的行参数;
根据所述预设列参数和所述行参数,将至少一条所述数据源信息存储至数据源转换表。
在可选的实施方式中,所述根据所述数据源信息的数量和预设列参数,确定所述数据源转换表的行参数,包括:
对所述数据源配置信息表中的数据源信息进行排序,得到各数据源信息对应的排序标识;
根据各数据源信息对应的排序标识和预设列参数,确定所述数据源转换表的行参数。
在可选的实施方式中,所述基于所述数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中,包括:
根据预设赋值脚本,获取所述数据源转换表中各数据源***,并将各所述数据源***作为参数传递给所述预设同步脚本;
基于所述数据源转换表的行参数和预设列参数,根据预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
在可选的实施方式中,所述基于所述数据源转换表的行参数和预设列参数,根据预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中,包括:
根据所述数据源转换表的行参数,确定所述预设同步脚本的循环次数;
根据所述数据源转换表的预设列参数,确定每次循环时所述预设同步脚本对应的数据源***,其中,每次循环时所述预设同步脚本对应的数据源***的数量小于或等于所述预设列参数;
基于所述循环次数,循环执行所述预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
在可选的实施方式中,所述方法还包括:
响应于对所述预设列参数的设置请求,所述设置请求包括:目标列参数;
根据所述目标列参数,对所述预设列参数进行更新。
在可选的实施方式中,所述方法还包括:
若监测到预设路径下任一数据源发生更新时,对所述数据源配置信息表进行更新,所述预设路径为所述数据源的存储路径。
第二方面,本发明提供一种数据同步装置,包括:
获取模块,用于获取数据源配置信息表,所述数据源配置信息表包括至少一条数据源信息,所述数据源信息包括:数据源***;
转换模块,用于基于转换算法,将至少一条所述数据源信息存储至数据源转换表,所述数据源转换表为N行M列的二维表,所述N、M为大于1的整数;
同步模块,用于基于所述数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中。
在可选的实施方式中,所述转换模块,具体用于获取所述数据源配置信息表中数据源信息的数量;
根据所述数据源信息的数量和预设列参数,确定所述数据源转换表的行参数;
根据所述预设列参数和所述行参数,将至少一条所述数据源信息存储至数据源转换表。
在可选的实施方式中,所述转换模块,具体用于对所述数据源配置信息表中的数据源信息进行排序,得到各数据源信息对应的排序标识;
根据各数据源信息对应的排序标识和预设列参数,确定所述数据源转换表的行参数。
在可选的实施方式中,所述同步模块,具体用于根据预设赋值脚本,获取所述数据源转换表中各数据源***,并将各所述数据源***作为参数传递给所述预设同步脚本;
基于所述数据源转换表的行参数和预设列参数,根据预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
在可选的实施方式中,所述同步模块,具体用于根据所述数据源转换表的行参数,确定所述预设同步脚本的循环次数;
根据所述数据源转换表的预设列参数,确定每次循环时所述预设同步脚本对应的数据源***,其中,每次循环时所述预设同步脚本对应的数据源***的数量小于或等于所述预设列参数;
基于所述循环次数,循环执行所述预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
在可选的实施方式中,所述获取模块,还用于响应于对所述预设列参数的设置请求,所述设置请求包括:目标列参数;
根据所述目标列参数,对所述预设列参数进行更新。
在可选的实施方式中,所述同步模块,还用于若监测到预设路径下任一数据源发生更新时,对所述数据源配置信息表进行更新,所述预设路径为所述数据源的存储路径。
第三方面,本发明提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如前述实施方式任一所述数据同步方法的步骤。
第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如前述实施方式任一所述数据同步方法的步骤。
本申请的有益效果是:
本申请实施例提供的数据同步方法、装置、电子设备及存储介质中,包括:获取数据源配置信息表,数据源配置信息表包括至少一条数据源信息,数据源信息包括:数据源***;基于转换算法,将至少一条数据源信息存储至数据源转换表,数据源转换表为N行M列的二维表, N、M为大于1的整数;基于数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中,应用本申请实施例,即使数据源配置信息表中的数据源信息发生了更新,也无需用户更改预设同步脚本,即可实现数据同步目的,可以有效提高数据同步效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种数据同步方法的流程示意图;
图2为本申请实施例提供的另一种数据同步方法的流程示意图;
图3为本申请实施例提供的又一种数据同步方法的流程示意图;
图4为本申请实施例提供的另一种数据同步方法的流程示意图;
图5为本申请实施例提供的又一种数据同步方法的流程示意图;
图6为本申请实施例提供的另一种数据同步方法的流程示意图;
图7为本申请实施例提供的又一种数据同步方法的流程示意图;
图8为本申请实施例提供的一种数据同步装置的功能模块示意图;
图9为本申请实施例提供的一种电子设备结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
现有技术中,同步任务脚本与各源端数据具有强依赖关系,当源端数据源较多时则需要在一个同步任务脚本里配置多个源端数据源,以实现同时同步多数据源数据的目的,因此,若该同步任务脚本中已配置的源端数据源发生了更新时,则需要运维人员及时更新同步任务脚本,因此,现有的数据同步方法存在更新效率较低的问题。
有鉴于此,本申请实施例提供一种数据同步方法,应用该方法,可以提高数据同步效率。
图1为本申请实施例提供的一种数据同步方法的流程示意图,该方法的执行主体可以是计算机、服务器、处理器等具备数据处理功能的电子设备。如图1所示,该方法可以包括:
S101、获取数据源配置信息表,数据源配置信息表包括至少一条数据源信息,数据源信息包括:数据源***。
其中,数据源配置信息表用于存储各数据源的数据源信息,其可以通过预设脚本定时扫描预设路径获取,其中,该预设路径为数据源的存储路径,又或者,可以通过人工方式在此不作限定。
数据源***可以用于指示数据源的访问地址,可选地,该数据源信息中还可以包括数据源的名称等,在此不作限定。在一些实施例中,各数据源可以对应一个数据库,可选地,该数据库可以基于水平分库技术得到,又或者,可以基于垂直分库技术得到,在此不作限定。
S102、基于转换算法,将至少一条数据源信息存储至数据源转换表,数据源转换表为N行M列的二维表,N、M为大于1的整数。
数据源转换表为一N行M列的二维表,转换算法用于对数据源配置信息表中各数据源信息的存储方式进行转换,以将各数据源信息存储至数据源转换表中的预设行和预设列位置,如此可以将数据源配置信息表中的各数据源信息以N行M列的二维表格式进行存储。
需要说明的是,N用于表征数据源转换表的行数,M用于表征数据源转换表的列数,其中,N或M的值可以事先设定,可以理解的是,若事先设定了N的值,则M的值可以根据数据源配置信息表中数据源信息的数量确定;同样地,若事先设定了M的值,则N的值可以根据数据源配置信息表中数据源信息的数量确定。
S103、基于数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中。
其中,数据源转换表的行参数也即上述N,数据源转换表的列参数也即上述M,在确定了数据源转换表的行参数和列参数,则可以根据预设同步脚本扫描该数据源转换表,将该数据源转换表中各数据源***以参数的形式传递给预设同步脚本,进而预设同步脚本可以据此获取各数据源***对应的源数据,并将其同步至目标数据库中。可以看出,相较于现有技术中的数据同步方法,应用本申请实例,即使数据源配置信息表中的数据源信息发生了更新(比如,进行了新增或者删除操作),也无需用户更改预设同步脚本,即可实现数据同步目的,可以有效提高数据同步效率。
可选地,上述目标数据库可以是数据仓库中的数据库,在一些实施例中,将各数据源同步至目标数据库之后,还可以进一步进行抽取-转换-加载(Extract-Transform-Load,ETL)处理,以满足不同应用场景下的数据处理需求,在此不作限定,根据实际的应用场景,可以灵活选择数据处理方式。
需要说明的是,上述S102和S103步骤可以实时执行,又或者,可以定时执行,在此不作限定。
综上,本申请实施例提供一种数据同步方法,该方法包括:获取数据源配置信息表,数据源配置信息表包括至少一条数据源信息,数据源信息包括:数据源***;基于转换算法,将至少一条数据源信息存储至数据源转换表,数据源转换表为N行M列的二维表,N、M为大于1的整数;基于数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中,应用本申请实施例,即使数据源配置信息表中的数据源信息发生了更新,也无需用户更改预设同步脚本,即可实现数据同步目的,可以有效提高数据同步效率。
图2为本申请实施例提供的另一种数据同步方法的流程示意图,可选地,如图2所示,上述基于转换算法,将至少一条数据源信息存储至数据源转换表,包括:
S201、获取数据源配置信息表中数据源信息的数量。
其中,每一数据源***可以对应一个数据源,那么可以根据数据源配置信息表中数据源***的数量确定数据源信息的数量。可选地,具体实现时,可以根据数据源***的格式,通过预设计数脚本确定该数据源配置信息表中数据源信息的数量。
S202、根据数据源信息的数量和预设列参数,确定数据源转换表的行参数。
预设列参数可以为数据源转换表中默认列参数,又或者,可以由用户设定,在此不作限定,根据实际的应用场景可以灵活选择。可选地,预设列参数的取值可以是5、6、10等,在此不作限定,根据实际的应用场景可以有所不同。
可选地,数据源转换表的行参数可以通过计算数据源信息的数量与预设列参数之间的第一比值确定。其中,若所计算得到的第一比值非整数,则可以向上取整。举例说明,若数据源配置信息表中数据源信息的数量为555,预设列参数为10,则所确定的数据源转换表的行参数可以为56(555除以10得到的第一比值向上取整)。
S203、根据预设列参数和行参数,将至少一条数据源信息存储至数据源转换表。
基于上述说明,根据所确定的行参数和预设列参数,可以理解的是,此时N和M的值即确定,那么此时,则可以将各数据源信息存储至数据源转换表中。
可选地,具体在存储时,可以根据各数据源信息在数据源配置信息表中的存储顺序,在数据源转换表中按照从左到右、从上到下的顺序,将各数据源信息存储至数据源转换表中;当然,也可以在数据源转换表中按照从上到下、从左到右的顺序,将各数据源信息存储至数据源转换表中,在此不作限定,根据实际的应用场景可以灵活选择。
图3为本申请实施例提供的又一种数据同步方法的流程示意图,可选地,如图3所示,上述根据数据源信息的数量和预设列参数,确定数据源转换表的行参数,包括:
S301、对数据源配置信息表中的数据源信息进行排序,得到各数据源信息对应的排序标识。
其中,根据数据源***的格式,可以通过预设排序脚本对各数据源***进行排序,以得到各数据源信息对应的排序标识,其中,各数据源信息对应的排序标识可以表征各数据源信息在数据配置表中的存储顺序。
可以理解的是,若某数据源信息在数据源配置信息表中的存储顺序越靠前,则该数据源信息对应的排序标识越小;否则,若某数据源信息在数据源配置信息表中的存储顺序越靠后,则该数据源信息对应的排序标识越大。
S302、根据各数据源信息对应的排序标识和预设列参数,确定数据源转换表的行参数。
在确定了各数据源信息对应的排序标识后,可以计算各数据源信息对应的排序标识与预设列参数之间的第二比值,根据该第二比值,确定数据源转换表的行参数。
其中,若所计算得到的第二比值非整数,则可以向上取整。举例说明,若数据源配置信息表中数据源信息的数量为455,预设列参数为10,则所确定的数据源转换表的行参数可以为46(455除以10得到的第一比值向上取整)。
需要说明的是,将各数据源信息存储至数据源转换表中时,可以根据各数据源信息对应的排序标识和预设列参数,确定各数据源信息在数据源转换表中的存储行位置和存储列位置。各数据源信息在数据源转换表中的存储行位置,可以根据各数据源信息对应的排序标识与预设列参数的第三比值的整数部分确定,各数据源信息在数据源转换表中的存储列位置,可以根据各数据源信息对应的排序标识与预设列参数的第三比值的小数部分确定。
其中,若数据源配置信息表中数据源信息对应的排序标识从1开始计数,该第三比值为整数时,则该数据源信息在数据源转换表中的存储行位置为该整数对应的行位置,该数据源信息在数据源转换表中的存储列位置为该预设列参数对应的列位置。举例说明,若预设列参数为10,某数据源信息对应的排序标识为10,该数据源信息对应的排序标识与预设列参数的第三比值为1时,则说明该数据源信息在数据源转换表中的存储位置为1行10列。
若数据源配置信息表中数据源信息对应的排序标识从1开始计数,该第三比值为非整数时,则该数据源信息在数据源转换表中的存储行位置为该第三比值向上取整对应的行位置,该数据源信息在数据源转换表中的存储列位置为该第三比值的小数部分对应的列位置。举例说明,若预设列参数为10,某数据源信息对应的排序标识为15,该数据源信息对应的排序标识与预设列参数的第三比值为1.5时,则说明该数据源信息在数据源转换表中的存储位置为2行5列。
需要说明的是,各数据源信息在数据源转换表中的存储位置的确定方式并不以上述为限,根据数据源配置信息表中数据源信息对应的开始排序标识的不同可以有所不同。在一些实施例中,排序过程也可以通过开窗函数实现,在此不限定具体实现方式。
图4为本申请实施例提供的另一种数据同步方法的流程示意图,可选地,如图4所示,基于数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中,包括:
S401、根据预设赋值脚本,获取数据源转换表中各数据源***,并将各数据源作为参数传递给预设同步脚本。
其中,预设赋值脚本用于从数据源转换表中遍历获取各数据源***,并将各数据源***以参数传递的形式依次传递给预设同步脚本。可以理解的是,应用本申请实施例,由于各数据源***是以参数传递的形式传递给预设同步脚本,因此,即使数据源配置信息表中的数据源信息发生了更新,也无需对预设同步脚本进行更新,可以提高数据同步效率。
S402、基于数据源转换表的行参数和预设列参数,根据预设同步脚本获取各数据源***对应的源数据,并将各源数据同步至目标数据库中。
在确定了数据源转换表的行参数和列参数之后,则可以根据预设同步脚本,逐行逐列获取各数据源***对应的源数据,并将各源数据同步至目标数据库中,如此可以避免数据同步过程中遗漏任一数据源***对应的源数据,可以有效提高本申请方法的可靠性。
图5为本申请实施例提供的又一种数据同步方法的流程示意图,可选地,如图5所示,上述基于数据源转换表的行参数和列参数,根据预设同步脚本获取各数据源***对应的源数据,并将各源数据同步至目标数据库中,包括:
S501、根据数据源转换表的行参数,确定预设同步脚本的循环次数。
其中,数据源转换表的行参数可以表征每个预设同步脚本的循环次数。因此,根据数据源转换表的行参数,则确定预设同步脚本的循环次数。
S502、根据数据源转换表的预设列参数,确定每次循环时预设同步脚本对应的数据源***。
其中,每次循环时预设同步脚本对应的数据源***的数量小于或等于预设列参数。也即,对于该预设同步脚本来说,该预设同步脚本每次循环时,可以获取最多预设列参数个数据源***对应的源数据。
S503、基于循环次数,循环执行预设同步脚本获取各数据源***对应的源数据,并将各源数据同步至目标数据库中。
基于上述说明可知,预设同步脚本每次执行时,可以获取最多预设预设列参数个数据源***对应的源数据;记循环次数为X,基于所确定的循环次数X,循环执行预设同步脚本X次,则可以获取到数据源转换表中各数据源访问连接对应的源数据,并将各源数据同步至目标数据库中。
值得说明的是,具体在确定时,可以根据从上到下,从左到右的方法,确定数据源转换表中最后一个数据源***,根据该数据源转换表中最后一个数据源***对应的列位置,确定预设同步脚本最后一次循环对应的数据源***的数量。比如,数据源转换表中最后一个数据源***对应的列位置为8,则预设同步脚本最后一次循环对应的数据源***的数量为8。
举例说明,若某数据源转换表中数据源***包括550个,预设列参数为100,则该数据源转换表的行参数为6;其中,对于该预设同步脚本来说,该预设同步脚本每次循环时,可以获取最多100个数据源***,可以理解的是,对于前5次循环,预设同步脚本每次循环时,可以获取100个数据源***对应的源数据,并将各源数据同步至目标数据库中;对于第6次循环,由于此时数据源转换表中再剩余50个数据源***,那么在第6次循环时,该预设同步脚本将获取50个数据源***对应的源数据,并将各源数据同步至目标数据库中。如此,可以保证可以获取到数据源转换表中所有数据源***对应的源数据,且在数据源配置信息表中数据源信息发生更新时,无需用户更改预设同步脚本,即可实现数据同步目的,可以有效提高数据同步效率。
图6为本申请实施例提供的另一种数据同步方法的流程示意图,可选地,如图6所示,上述方法还包括:
S601、响应于对预设列参数的设置请求,设置请求包括:目标列参数。
S602、根据目标列参数,对预设列参数进行更新。
其中,设置请求用于对数据源转换表的预设列参数进行更新,其可以携带目标列参数。可选地,该设置请求可以通过数据源转换表的设置界面生成,又或者,可以通过更改数据源转换表的设置脚本生成,在此不作限定,根据实际的应用场景,可以有不同的生成方式。
响应于该设置请求,可以根据该设置请求中的目标列参数对预设列参数进行更新,可选地,该目标列参数可以大于或小于预设列参数,在此不作限定。
需要说明的是,在一些实施例中,该设置请求中还可以包括请求设置时间、设置恢复时间等,在此不作限定。可选地,若该设置请求中包括请求设置时间和设置恢复时间,则响应于该设置请求,可以在请求设置时间到达时,将预设列参数更新为目标列参数,而在设置恢复时间到达时,将目标列参数更新为预设列参数,当然,具体更新方式并不以此为限,根据实际的应用场景可以有所不同。
图7为本申请实施例提供的又一种数据同步方法的流程示意图,可选地,如图7所示,上述方法还包括:
S701、若监测到预设路径下任一数据源发生更新时,对数据源配置信息表进行更新,预设路径为数据源的存储路径。
可选地,该预设路径可以包括一个或多个,在此不作限定。其中,各预设路径下可以存储至少一个数据源,在一些实施例中,可以通过预设监测脚本监测该预设路径,通过该预设监测脚本确定预设路径下数据源是否发生了更新,需要说明的是,该更新可以是预设路径下数据源的数量发生了更新(比如,数据源的数量增加或减小),也可以是数据源对应的数据源***发生了更新,又或者,可以是各数据源中的数据内容发生了更新(比如,对某数据源中的部分数据进行了删除操作,又或者,向某数据源中新增了数据),在此不作限定,根据实际的应用场景可以有所不同。
其中,若确定该预设路径下任一数据源发生了更新,在该情况下,可以触发数据源配置信息表的更新机制,也即可以根据发生更新的数据源,对数据源配置信息表进行更新,得到更新后的数据源配置信息表。应用本申请实施例,实现了当数据源配置信息表发生更新时,可以自动响应上述同步过程,从而实现多数据源的快速同步。
值得说明的是,对于更新后的数据源配置信息表,则可以触发上述S101和S102的步骤,也即参见前述的方法,可以将更新后的数据源配置信息表中至少一条数据源信息存储至数据源转换表,并执行后续的其他步骤。关于该部分内容可参见前述的相关部分,在此不再赘述。
图8为本申请实施例提供的一种数据同步装置的功能模块示意图,该装置基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。如图8所示,该数据同步装置100包括:
获取模块110,用于获取数据源配置信息表,所述数据源配置信息表包括至少一条数据源信息,所述数据源信息包括:数据源***;
转换模块120,用于基于转换算法,将至少一条所述数据源信息存储至数据源转换表,所述数据源转换表为N行M列的二维表,所述N、M为大于1的整数;
同步模块130,用于基于所述数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中。
在可选的实施方式中,所述转换模块120,具体用于获取所述数据源配置信息表中数据源信息的数量;
根据所述数据源信息的数量和预设列参数,确定所述数据源转换表的行参数;
根据所述预设列参数和所述行参数,将至少一条所述数据源信息存储至数据源转换表。
在可选的实施方式中,所述转换模块120,具体用于对所述数据源配置信息表中的数据源信息进行排序,得到各数据源信息对应的排序标识;
根据各数据源信息对应的排序标识和预设列参数,确定所述数据源转换表的行参数。
在可选的实施方式中,所述同步模块130,具体用于根据预设赋值脚本,获取所述数据源转换表中各数据源***,并将各所述数据源***作为参数传递给所述预设同步脚本;
基于所述数据源转换表的行参数和预设列参数,根据预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
在可选的实施方式中,所述同步模块130,具体用于根据所述数据源转换表的行参数,确定所述预设同步脚本的循环次数;
根据所述数据源转换表的预设列参数,确定每次循环时所述预设同步脚本对应的数据源***,其中,每次循环时所述预设同步脚本对应的数据源***的数量小于或等于所述预设列参数;
基于所述循环次数,循环执行所述预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
在可选的实施方式中,所述获取模块110,还用于响应于对所述预设列参数的设置请求,所述设置请求包括:目标列参数;
根据所述目标列参数,对所述预设列参数进行更新。
在可选的实施方式中,所述同步模块130,还用于若监测到预设路径下任一数据源发生更新时,对所述数据源配置信息表进行更新,所述预设路径为所述数据源的存储路径。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器,或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
图9为本申请实施例提供的一种电子设备结构示意图,该电子设备可以集成于数据同步装置中。如图9所示,该电子设备可以包括:处理器210、存储介质220和总线230,存储介质220存储有处理器210可执行的机器可读指令,当电子设备运行时,处理器210与存储介质220之间通过总线230通信,处理器210执行机器可读指令,以执行上述方法实施例的步骤。具体实现方式和技术效果类似,这里不再赘述。
可选地,本申请还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述方法实施例的步骤。具体实现方式和技术效果类似,这里不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种数据同步方法,其特征在于,包括:
获取数据源配置信息表,所述数据源配置信息表包括至少一条数据源信息,所述数据源信息包括:数据源***;
基于转换算法,将至少一条所述数据源信息存储至数据源转换表,所述数据源转换表为N行M列的二维表,所述N、M为大于1的整数;
基于所述数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据所述预设同步脚本将所述数据源转换表中各数据源***对应的源数据同步至目标数据库中。
2.根据权利要求1所述的方法,其特征在于,所述基于转换算法,将至少一条所述数据源信息存储至数据源转换表,包括:
获取所述数据源配置信息表中数据源信息的数量;
根据所述数据源信息的数量和预设列参数,确定所述数据源转换表的行参数;
根据所述预设列参数和所述行参数,将至少一条所述数据源信息存储至数据源转换表。
3.根据权利要求2所述的方法,其特征在于,所述根据所述数据源信息的数量和预设列参数,确定所述数据源转换表的行参数,包括:
对所述数据源配置信息表中的数据源信息进行排序,得到各数据源信息对应的排序标识;
根据各数据源信息对应的排序标识和预设列参数,确定所述数据源转换表的行参数。
4.根据权利要求2所述的方法,其特征在于,所述基于所述数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中,包括:
根据预设赋值脚本,获取所述数据源转换表中各数据源***,并将各所述数据源***作为参数传递给所述预设同步脚本;
基于所述数据源转换表的行参数和预设列参数,根据预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
5.根据权利要求4所述的方法,其特征在于,所述基于所述数据源转换表的行参数和预设列参数,根据预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中,包括:
根据所述数据源转换表的行参数,确定所述预设同步脚本的循环次数;
根据所述数据源转换表的预设列参数,确定每次循环时所述预设同步脚本对应的数据源***,其中,每次循环时所述预设同步脚本对应的数据源***的数量小于或等于所述预设列参数;
基于所述循环次数,循环执行所述预设同步脚本获取各所述数据源***对应的源数据,并将各所述源数据同步至所述目标数据库中。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于对所述预设列参数的设置请求,所述设置请求包括:目标列参数;
根据所述目标列参数,对所述预设列参数进行更新。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
若监测到预设路径下任一数据源发生更新时,对所述数据源配置信息表进行更新,所述预设路径为所述数据源的存储路径。
8.一种数据同步装置,其特征在于,包括:
获取模块,用于获取数据源配置信息表,所述数据源配置信息表包括至少一条数据源信息,所述数据源信息包括:数据源***;
转换模块,用于基于转换算法,将至少一条所述数据源信息存储至数据源转换表,所述数据源转换表为N行M列的二维表,所述N、M为大于1的整数;
同步模块,用于基于所述数据源转换表的行参数和列参数,将各数据源***作为参数输入预设同步脚本,并根据预设同步脚本将数据源转换表中各数据源***对应的源数据同步至目标数据库中。
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1-7任一所述数据同步方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-7任一所述数据同步方法的步骤。
CN202210958333.XA 2022-08-11 2022-08-11 数据同步方法、装置、电子设备及存储介质 Active CN115033647B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210958333.XA CN115033647B (zh) 2022-08-11 2022-08-11 数据同步方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210958333.XA CN115033647B (zh) 2022-08-11 2022-08-11 数据同步方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN115033647A true CN115033647A (zh) 2022-09-09
CN115033647B CN115033647B (zh) 2022-11-08

Family

ID=83130128

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210958333.XA Active CN115033647B (zh) 2022-08-11 2022-08-11 数据同步方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115033647B (zh)

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101094231A (zh) * 2007-07-10 2007-12-26 北京易路联动技术有限公司 一种分布式可同步的多源数据的控制方法和装置
CN103425769A (zh) * 2013-08-08 2013-12-04 国电南瑞科技股份有限公司 一种基于同步关系数据二维表的多源多目的数据同步方法
US20130346632A1 (en) * 2012-06-22 2013-12-26 Snecma Method of synchronizing data for algorithms of asynchronous computers of an aircraft
CN103646100A (zh) * 2013-12-20 2014-03-19 北京中电普华信息技术有限公司 报表数据组织模型
CN106776507A (zh) * 2015-11-19 2017-05-31 北京国双科技有限公司 Word文件生成方法和装置
CN109558448A (zh) * 2018-10-10 2019-04-02 北京海数宝科技有限公司 数据处理方法、装置、计算机设备和存储介质
CN109614446A (zh) * 2018-11-23 2019-04-12 金色熊猫有限公司 数据同步方法、装置、电子设备及存储介质
CN110888922A (zh) * 2018-08-16 2020-03-17 北京国双科技有限公司 一种数据同步时目标表的创建方法及装置
CN111367883A (zh) * 2020-02-25 2020-07-03 平安科技(深圳)有限公司 数据同步方法、装置、设备及计算机可读存储介质
CN111400408A (zh) * 2020-04-13 2020-07-10 上海东普信息科技有限公司 数据同步方法、装置、设备及存储介质
CN112306994A (zh) * 2020-11-10 2021-02-02 北京沃东天骏信息技术有限公司 数据库数据迁移方法、装置以及存储介质
CN112347192A (zh) * 2020-11-16 2021-02-09 百度在线网络技术(北京)有限公司 数据同步方法、装置、平台以及可读介质
CN112507020A (zh) * 2020-11-20 2021-03-16 平安普惠企业管理有限公司 数据同步方法、装置、计算机设备及存储介质
CN112685493A (zh) * 2020-12-30 2021-04-20 平安普惠企业管理有限公司 报表处理方法、装置、电子设备及存储介质
CN112765272A (zh) * 2021-01-19 2021-05-07 城云科技(中国)有限公司 多源数据同步方法、***及其应用的模型中枢
CN113312425A (zh) * 2021-04-25 2021-08-27 中国建设银行股份有限公司 数据库同步方法及装置
CN113434600A (zh) * 2021-06-30 2021-09-24 青岛海尔科技有限公司 一种数据同步方法及装置
WO2021218143A1 (zh) * 2020-04-29 2021-11-04 平安科技(深圳)有限公司 数据同步方法、装置、服务器及存储介质
CN114116907A (zh) * 2021-11-29 2022-03-01 上海英方软件股份有限公司 一种数据库的同步方法、装置、电子设备和存储介质
CN114816377A (zh) * 2022-03-30 2022-07-29 阿里巴巴(中国)有限公司 脚本获取方法及装置

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101094231A (zh) * 2007-07-10 2007-12-26 北京易路联动技术有限公司 一种分布式可同步的多源数据的控制方法和装置
US20130346632A1 (en) * 2012-06-22 2013-12-26 Snecma Method of synchronizing data for algorithms of asynchronous computers of an aircraft
CN103425769A (zh) * 2013-08-08 2013-12-04 国电南瑞科技股份有限公司 一种基于同步关系数据二维表的多源多目的数据同步方法
CN103646100A (zh) * 2013-12-20 2014-03-19 北京中电普华信息技术有限公司 报表数据组织模型
CN106776507A (zh) * 2015-11-19 2017-05-31 北京国双科技有限公司 Word文件生成方法和装置
CN110888922A (zh) * 2018-08-16 2020-03-17 北京国双科技有限公司 一种数据同步时目标表的创建方法及装置
CN109558448A (zh) * 2018-10-10 2019-04-02 北京海数宝科技有限公司 数据处理方法、装置、计算机设备和存储介质
CN109614446A (zh) * 2018-11-23 2019-04-12 金色熊猫有限公司 数据同步方法、装置、电子设备及存储介质
CN111367883A (zh) * 2020-02-25 2020-07-03 平安科技(深圳)有限公司 数据同步方法、装置、设备及计算机可读存储介质
CN111400408A (zh) * 2020-04-13 2020-07-10 上海东普信息科技有限公司 数据同步方法、装置、设备及存储介质
WO2021218143A1 (zh) * 2020-04-29 2021-11-04 平安科技(深圳)有限公司 数据同步方法、装置、服务器及存储介质
CN112306994A (zh) * 2020-11-10 2021-02-02 北京沃东天骏信息技术有限公司 数据库数据迁移方法、装置以及存储介质
CN112347192A (zh) * 2020-11-16 2021-02-09 百度在线网络技术(北京)有限公司 数据同步方法、装置、平台以及可读介质
CN112507020A (zh) * 2020-11-20 2021-03-16 平安普惠企业管理有限公司 数据同步方法、装置、计算机设备及存储介质
CN112685493A (zh) * 2020-12-30 2021-04-20 平安普惠企业管理有限公司 报表处理方法、装置、电子设备及存储介质
CN112765272A (zh) * 2021-01-19 2021-05-07 城云科技(中国)有限公司 多源数据同步方法、***及其应用的模型中枢
CN113312425A (zh) * 2021-04-25 2021-08-27 中国建设银行股份有限公司 数据库同步方法及装置
CN113434600A (zh) * 2021-06-30 2021-09-24 青岛海尔科技有限公司 一种数据同步方法及装置
CN114116907A (zh) * 2021-11-29 2022-03-01 上海英方软件股份有限公司 一种数据库的同步方法、装置、电子设备和存储介质
CN114816377A (zh) * 2022-03-30 2022-07-29 阿里巴巴(中国)有限公司 脚本获取方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
陈宇收: "基于Datax的数据同步方案研究", 《电脑编程技巧与维护》 *
黎小巨: "同步控制数据采集***的设计与实现", 《机电产品开发与创新》 *

Also Published As

Publication number Publication date
CN115033647B (zh) 2022-11-08

Similar Documents

Publication Publication Date Title
US20210203751A1 (en) Methods, systems, and devices for electronic note identifier allocation and electronic note generation
EP3399434B1 (en) Short link processing method, device and server
CN108228814B (zh) 数据同步方法及装置
CN104809201A (zh) 一种数据库同步的方法和装置
CN109558411A (zh) 一种基于区块链数据的下链同步方法及装置
CN110290166A (zh) 跨集群数据交互方法、***、装置及可读存储介质
CN113760488A (zh) 调度任务的方法、装置、设备和计算机可读介质
CN109800069B (zh) 一种实现数据治理的方法及装置
CN115033647B (zh) 数据同步方法、装置、电子设备及存储介质
CN107577822A (zh) 一种数据同步方法、数据同步装置及移动终端
CN110874365B (zh) 一种信息查询方法及其相关设备
CN110119429B (zh) 数据处理方法、装置、计算机设备和存储介质
CN112148705A (zh) 数据迁移的方法和装置
CN107679096B (zh) 数据集市间指标共享的方法和装置
CN115455006A (zh) 数据处理方法、数据处理装置、电子设备及存储介质
CN115454971A (zh) 数据迁移方法、装置、电子设备及存储介质
CN111506646B (zh) 数据同步方法、装置、***、存储介质及处理器
CN115016754A (zh) 设备间的页面同步显示方法、装置、电子设备及介质
CN113269538A (zh) 并行审批节点的转交方法、装置、设备及存储介质
CN106469086B (zh) 事件处理方法和装置
CN110457323A (zh) 数据表的处理方法及装置
CN115460077B (zh) 配置信息的更新方法、装置、存储介质及电子装置
CN111611245B (zh) 处理数据表的方法和***
CN115242688B (zh) 一种网络故障检测方法、装置以及介质
CN116521652A (zh) 一种基于DataX实现分布式异构数据库迁移方法、***和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230117

Address after: Room 1002, Floor 10, Building B, Sanshen Business Center, No. 99, Shuanglong Street, Jiangcun Street, Xihu District, Hangzhou City, Zhejiang Province, 310030

Patentee after: Hangzhou Huniu Information Technology Co.,Ltd.

Address before: 310000 room 1001, 10th floor, building 1, Xitou Chuangzhi center, 239 Shuanglong Road, Jiangcun street, Xihu District, Hangzhou, Zhejiang Province

Patentee before: HANGZHOU HUPAN NETWORK TECHNOLOGY CO.,LTD.