数据多版本动态切换方法及装置制造方法及图纸

技术编号:27935235 阅读:18 留言:0更新日期:2021-04-02 14:15
本发明专利技术实施例提供一种数据多版本动态切换方法及装置,通过监听数据库中的操作事件,可以将基于操作事件确定的更新数据同步写入ElasticSearch中,并实现业务系统中当前数据版本信息的自动切换,避免业务系统本地进行数据版本切换时可能带来的用户暂时无法访问,或者查询功能暂时性缺失的问题,实现数据版本切换与业务处理解耦,可以提高用户体验。而且,数据版本并不在业务系统中进行切换和管理,可以实现数据版本的统一管理,降低了项目测试成本,且有助于版本控制。

【技术实现步骤摘要】
数据多版本动态切换方法及装置
本专利技术涉及计算机软件
,尤其涉及一种数据多版本动态切换方法及装置。
技术介绍
目前,对于需要具有多版本的业务数据来说,通常先通过离线计算得到,然后在数据更新后进行数据版本的切换,将新版本的数据进行呈现。现有技术中,数据版本的切换通常在业务系统本地进行,这将导致数据在进行版本切换时,可能存在用户暂时无法访问,或者查询功能暂时性缺失的现象,导致用户体验和功能上存在一定的问题。而且,数据版本通常在本地存储,从设计上讲,不同的业务系统会存在一定的重复功能,进而增加项目测试成本,且版本控制功能较弱。
技术实现思路
本专利技术实施例提供一种数据多版本动态切换方法及装置,用以解决现有技术中存在的缺陷。本专利技术实施例提供一种数据多版本动态切换方法,包括:确定业务系统的目标数据以及数据版本信息,并将所述目标数据以及所述数据版本信息写入数据库中;监听所述数据库中所述目标数据的多个操作事件,并将基于所述操作事件确定的更新数据同步写入ElasticSearch中;将所述业务系统的当前数据版本信息切换为所述数据版本信息,并将所述数据版本信息写入ElasticSearch中与所述更新数据进行关联。根据本专利技术一个实施例的数据多版本动态切换方法,所述监听所述数据库中所述目标数据的多个操作事件,并将基于所述操作事件确定的更新数据同步写入ElasticSearch中,具体包括:监听所述数据库的数据库日志,并提取所述数据库日志中包含的数据库操作数据;若判断获知所述数据库操作数据可用,则将所述数据库操作数据写入kafka中;监听所述kafka,并从所述kafka中的数据库操作数据中提取所述更新数据同步写入ElasticSearch中。根据本专利技术一个实施例的数据多版本动态切换方法,还包括:获取数据版本信息切换指令,所述数据版本信息切换指令中包含有目标数据版本信息;将所述当前数据版本信息切换为所述目标数据版本信息。根据本专利技术一个实施例的数据多版本动态切换方法,还包括:获取待查询数据版本信息;在所述ElasticSearch中查找与所述待查询数据版本信息相同的数据版本信息关联的数据。根据本专利技术一个实施例的数据多版本动态切换方法,还包括:将所述更新数据、所述数据版本信息以及所述更新数据与所述数据版本信息的关联关系写入redis数据库。根据本专利技术一个实施例的数据多版本动态切换方法,还包括:获取待查询数据版本信息;在所述redis数据库中查找与所述待查询数据版本信息相同的数据版本信息关联的数据。根据本专利技术一个实施例的数据多版本动态切换方法,所述业务系统为多个目标对象的排行业务系统;相应地,所述确定业务系统的目标数据,具体包括:基于所述业务系统中所述目标对象的基础数据,计算所述目标对象的排名值;基于所述目标对象的基础数据以及排名值,确定所述目标数据。本专利技术实施例还提供一种数据多版本动态切换装置,包括:确定模块,用于确定业务系统的目标数据以及数据版本信息,并将所述目标数据以及所述数据版本信息写入数据库中;同步模块,用于监听所述数据库中所述目标数据的多个操作事件,并将基于所述操作事件确定的更新数据同步写入ElasticSearch中;切换模块,用于将所述业务系统的当前数据版本信息切换为所述数据版本信息,并将所述当前数据版本信息写入ElasticSearch中与所述更新数据进行关联。本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据多版本动态切换方法的步骤。本专利技术实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据多版本动态切换方法的步骤。本专利技术实施例提供的数据多版本动态切换方法及装置,首先确定业务系统的目标数据以及数据版本信息,并将目标数据以及数据版本信息写入数据库中;监听数据库中目标数据的多个操作事件,并将基于所述操作事件确定的更新数据同步写入ElasticSearch中;将业务系统的当前数据版本信息切换为数据版本信息,并将数据版本信息写入ElasticSearch中与更新数据进行关联。数据多版本动态切换装置和业务系统彼此独立,通过监听数据库中的操作事件,可以将基于操作事件确定的更新数据同步写入ElasticSearch中,并实现业务系统中当前数据版本信息的自动切换,避免业务系统本地进行数据版本切换时可能带来的用户暂时无法访问,或者查询功能暂时性缺失的问题,实现数据版本切换与业务处理解耦,可以提高用户体验。而且,数据版本并不在业务系统中进行切换和管理,可以实现数据版本的统一管理,降低了项目测试成本,且有助于版本控制。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据多版本动态切换方法的流程示意图;图2是本专利技术实施例提供的一种数据多版本动态切换方法的完整流程示意图;图3是本专利技术实施例提供的一种数据多版本动态切换装置的结构示意图;图4是本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,对于需要具有多版本的业务数据来说,例如榜单、报表、发文、列表等,通常由业务系统先从业务数据源获取基础数据,业务系统本地离线计算得到对应的业务数据,然后在业务数据源更新基础数据后再获取更新后的基础数据计算对应的业务数据,对业务数据进行更新,并进行数据版本的切换,每次更新对应一个数据版本,最后将新版本的业务数据在业务系统本地进行呈现或发送给第三方以供第三方应用。其中,业务系统具体可以是榜单系统、报表系统、发文系统以及列表系统等。数据版本的切换通常在业务系统本地进行,这将导致数据在进行版本切换时,可能存在用户暂时无法访问,或者查询功能暂时性缺失的现象,导致用户体验和功能上存在一定的问题。而且,数据版本通常在业务系统本地进行存储,从设计上讲,不同的业务系统会存在一定的重复功能,进而增加项目测试成本,且版本控制功能较弱。为此,本专利技术实施例中提供了一种数据多版本动态切换方法。图1为本专利技术实施例中提供的一种数据多版本动态切换方法的流程示意图,本文档来自技高网...

【技术保护点】
1.一种数据多版本动态切换方法,其特征在于,包括:/n确定业务系统的目标数据以及数据版本信息,并将所述目标数据以及所述数据版本信息写入数据库中;/n监听所述数据库中所述目标数据的多个操作事件,并将基于所述操作事件确定的更新数据同步写入ElasticSearch中;/n将所述业务系统的当前数据版本信息切换为所述数据版本信息,并将所述数据版本信息写入ElasticSearch中与所述更新数据进行关联。/n

【技术特征摘要】
1.一种数据多版本动态切换方法,其特征在于,包括:
确定业务系统的目标数据以及数据版本信息,并将所述目标数据以及所述数据版本信息写入数据库中;
监听所述数据库中所述目标数据的多个操作事件,并将基于所述操作事件确定的更新数据同步写入ElasticSearch中;
将所述业务系统的当前数据版本信息切换为所述数据版本信息,并将所述数据版本信息写入ElasticSearch中与所述更新数据进行关联。


2.根据权利要求1所述的数据多版本动态切换方法,其特征在于,所述监听所述数据库中所述目标数据的多个操作事件,并将基于所述操作事件确定的更新数据同步写入ElasticSearch中,具体包括:
监听所述数据库的数据库日志,并提取所述数据库日志中包含的数据库操作数据;
若判断获知所述数据库操作数据可用,则将所述数据库操作数据写入kafka中;
监听所述kafka,并从所述kafka中的数据库操作数据中提取所述更新数据同步写入ElasticSearch中。


3.根据权利要求1所述的数据多版本动态切换方法,其特征在于,还包括:
获取数据版本信息切换指令,所述数据版本信息切换指令中包含有目标数据版本信息;
将所述当前数据版本信息切换为所述目标数据版本信息。


4.根据权利要求1所述的数据多版本动态切换方法,其特征在于,还包括:
获取待查询数据版本信息;
在所述ElasticSearch中查找与所述待查询数据版本信息相同的数据版本信息关联的数据。


5.根据权利要求1所述的数据多版本动态切换方法,其特征在于,还包括:
将所述更新数据、所述数...

【专利技术属性】
技术研发人员:彭朝霞
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1