一种数据多版本兼容升级管理系统及其管理方法技术方案

技术编号:21183713 阅读:27 留言:0更新日期:2019-05-22 14:43
本发明专利技术公开的一种数据多版本兼容升级管理系统,包括存储设备以及至少一与所述存储设备进行数据交互的服务端,其特征在于,每一服务端包括一数据下载解析器、一数据存储层模块、一同步队列模块、若干适配器以及若干API接口。还公开了上述数据多版本兼容升级管理系统的管理方法。与现有技术相比,本发明专利技术采用适配器加速方法,有效地管理数据多版本升级,当升级版本时,只需要增加一个适配器、修改解析器即可,使用加速方法后,对终端用户无影响。

A Data Multi-Version Compatible Upgrade Management System and Its Management Method

The invention discloses a data multi-version compatible upgrade management system, which comprises a storage device and at least a service end interacting with the storage device, and is characterized by each service end including a data download parser, a data storage layer module, a synchronous queue module, several adapters and several API interfaces. The management method of the data multi-version compatible upgrade management system is also disclosed. Compared with the prior art, the present invention adopts the adapter acceleration method to effectively manage the multi-version upgrade of data. When upgraded version, only one adapter is added and the parser is modified. After using the acceleration method, it has no effect on the end user.

【技术实现步骤摘要】
一种数据多版本兼容升级管理系统及其管理方法
本专利技术涉及计算机
,尤其涉及一种数据多版本兼容升级管理系统及其管理方法。
技术介绍
每个版本的API接口管理对应的不同的终端用户版本,把接收到的数据直接存储至本地和发送到同步队列,每个版本的接口独立,版本之间没有相关性,在需要快速迭代的开发项目中,对软件版本的维护工作量大,可能某个业务逻辑的修改需要改动每个版本的API接口。数据多版本在持续迭代的产品中很常见,下一个版本在之前的版本上做一些表的增加,或者对表的字段增加或删除。每次应业务需要或者技术优化的需要,直接表现是业务层逻辑的变动、展示层显示的内容变化等,这些变化都需要底层数据存储的支持,这样数据存储结构需要变化。参见图1,图中给出的是现有的数据多版本兼容升级管理系统,包括存储设备10以及若干服务端20,每一服务端20包括数据下载解析器21、数据存储层模块22、同步队列模块23以及若干API接口24,数据下载解析器21与存储设备10连接,用于向存储设备10获取数据,数据存储层模块22与数据下载解析器21连接,用于存储数据下载解析器21获取到的数据,每一个API接口24一方面分别与同步队列模块23连接,用于将终端用户30上传的数据发送至同步队列模块23,经由同步队列模块23发送中存储设备10中,另一方面分别与数据存储层模块22连接,用于将终端用户上传的数据发送至数据存储层模块22进行存储。由于每一个API接口24管理着对应的终端用户的版本,这些API接口24中可能功能业务相同,也有新的API接口是前一个API接口的变异(部分相同),这样会导致以下一些问题:1、不同的API接口24提交的数据版本存在差异,不同的版本数据存储不一致;2、不同的API接口24要对数据进行过滤,导致数据不全、完整性缺失;3、数据存储层模块22写入存在不一致,API接口24和数据下载解析器21都可以直接操作,单从数据存储层模块22看,难以判断哪一个写入数据存在问题;4、API接口业务逻辑复杂,需要同时操作数据存储层模块22和同步队列模块23,处理量较大,导致处理速度变慢。
技术实现思路
本专利技术所解决的技术问题之一在于:针对现有技术的不足而提供一种逻辑简单明确、提高数据同步速度、不影响终端用户的使用体验的数据多版本兼容升级管理系统。本专利技术所要解决的技术问题之二在于:提供一种上述数据多版本兼容升级管理系统的管理方法。作为本专利技术第一方面的一种数据多版本兼容升级管理系统,包括存储设备以及至少一与所述存储设备进行数据交互的服务端,其特征在于,每一服务端包括一数据下载解析器、一数据存储层模块、一同步队列模块、若干适配器S1...SN以及若干API接口A1...AN,其中,N≥2且N为整数;API接口A1...AN分别相对应地与适配器S1...SN连接,用于将其接收到的终端用户提交的数据分别发送至适配器S1...SN;适配器SM-1与适配器SM连接,其中,M为2...N,适配器SN与所述同步队列模块连接,使得适配器SM-1接收到的数据逐层向适配器SM传递,最终经由适配器SN将终端用户提交的所有数据传送至所述同步队列模块;所述同步队列模块一方面与所述存储设备连接,用于将其收集到的所有数据传送至所述存储设备进行存储,另一方面与所述数据下载解析器连接,用于将其收集的所有数据传送至所述数据下载解析器;所述数据下载解析器一方面与所述存储设备连接,用于向所述存储设备获取数据并对获取到的数据和/或所述同步队列模块传送的数据进行解析,另一方面与所述数据存储层模块连接,用于将其解析后的数据传送至所述数据存储层模块进行存储;所述数据存储层模块与适配器SN连接,用于将终端用户请求获取的数据经过指定的适配器S1...SN和指定的API接口A1...AN发送至终端用户。作为本专利技术第二方面的一种上述数据多版本兼容升级管理系统的管理方法,包括以下步骤:(1)API接口AM接收终端用户提交的数据,其中,M为2...N,N≥2且N为整数;(2)API接口AM将终端用户提交的数据传送至适配器SM;(3)适配器SM接收到的数据逐层向适配器SM+1传递,最终经由适配器SN将终端用户提交的所有数据传送至所述同步队列模块;(4)所述同步队列模块将其收集到的所有数据传送至所述存储设备进行存储,同时将一份相同的数据传送至所述数据下载解析器;(5)所述数据下载解析器向所述存储设备获取数据,同时接收所述同步队列模块发来的数据,所述数据下载解析器对获取到的数据和/或接收到的所述同步队列模块发来的数据进行解析和数据校验去重处理,并将解析和去重处理后的数据传送至所述数据存储层模块进行存储。与现有技术相比,本专利技术具有以下优点:(1)本专利技术采用适配器加速方法,有效地管理数据多版本升级,当升级版本时,只需要增加一个适配器、修改解析器即可,新增加的适配器是居于前一个数据版本的适配器;(2)新的API接口不管之前老版本的适配器,避免各个版本交叉冲突;(3)API接口只提交数据到适配器,适配器提交数据到同步队列模块,同步队列模块提交数据到存储设备,提交数据流向简单明确;(4)数据下载解析器从存储设备下载数据,并提交数据到本地数据存储层,当API接口需要获取数据时访问适配器,适配器从数据存储层模块获取数据,获取数据流向简单明确;(5)同步队列模块提交数据到存储设备,从存储设备下载数据,这两个过程需要经过网络传输,相当耗时,为了使同步队列模块数据快速存储到本地存储层,采用同步队列模块直接提交数据到数据下载器,达到加速效果,而且对于不同的数据版本,只要修改解析器即可,对终端用户无影响。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有的数据多版本兼容升级管理系统的结构示意图。图2是本专利技术的结构示意图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。参见图2,图中给出的是一种数据多版本兼容升级管理系统,包括存储设备100以及若干与存储设备100进行数据交互的服务端200。每一服务端200包括一数据下载解析器210、一数据存储层模块220、一同步队列模块230、若干适配器S1...SN以及若干API接口A1...AN,其中,N≥2且N为整数。API接口A1...AN分别相对应地与适配器S1...SN连接,用于将其接收到的终端用户提交的数据分别发送至适配器S1...SN;适配器SM-1与适配器SM连接,其中,M为2...N,适配器SN与同步队列模块230连接,使得适配器SM-1接收到的数据逐层向适配器SM传递,最终经由适配器SN将终端用户提交的所有数据传送至同步队列模块230。适配器S1...SN起到对老版本API接口与新版本API接口进行平滑升级的作用,使得最终存入的数据存储层模块220的数据保持一致。同步队列模块230一方面与存储设备100连接,用于将其收集到的所有数据传送至存储设备100进行存储,另一方面与数据下载解析器2本文档来自技高网
...

【技术保护点】
1.一种数据多版本兼容升级管理系统,包括存储设备以及至少一与所述存储设备进行数据交互的服务端,其特征在于,每一服务端包括一数据下载解析器、一数据存储层模块、一同步队列模块、若干适配器S1...SN以及若干API接口A1...AN,其中,N≥2且N为整数;API接口A1...AN分别相对应地与适配器S1...SN连接,用于将其接收到的终端用户提交的数据分别发送至适配器S1...SN;适配器SM‑1与适配器SM连接,其中,M为2...N,适配器SN与所述同步队列模块连接,使得适配器SM‑1接收到的数据逐层向适配器SM传递,最终经由适配器SN将终端用户提交的所有数据传送至所述同步队列模块;所述同步队列模块一方面与所述存储设备连接,用于将其收集到的所有数据传送至所述存储设备进行存储,另一方面与所述数据下载解析器连接,用于将其收集的所有数据传送至所述数据下载解析器;所述数据下载解析器一方面与所述存储设备连接,用于向所述存储设备获取数据并对获取到的数据和/或所述同步队列模块传送的数据进行解析,另一方面与所述数据存储层模块连接,用于将其解析后的数据传送至所述数据存储层模块进行存储;所述数据存储层模块与适配器SN连接,用于将终端用户请求获取的数据经过指定的适配器S1...SN和指定的API接口A1...AN发送至终端用户。...

【技术特征摘要】
1.一种数据多版本兼容升级管理系统,包括存储设备以及至少一与所述存储设备进行数据交互的服务端,其特征在于,每一服务端包括一数据下载解析器、一数据存储层模块、一同步队列模块、若干适配器S1...SN以及若干API接口A1...AN,其中,N≥2且N为整数;API接口A1...AN分别相对应地与适配器S1...SN连接,用于将其接收到的终端用户提交的数据分别发送至适配器S1...SN;适配器SM-1与适配器SM连接,其中,M为2...N,适配器SN与所述同步队列模块连接,使得适配器SM-1接收到的数据逐层向适配器SM传递,最终经由适配器SN将终端用户提交的所有数据传送至所述同步队列模块;所述同步队列模块一方面与所述存储设备连接,用于将其收集到的所有数据传送至所述存储设备进行存储,另一方面与所述数据下载解析器连接,用于将其收集的所有数据传送至所述数据下载解析器;所述数据下载解析器一方面与所述存储设备连接,用于向所述存储设备获取数据并对获取到的数据和/或所述同步队列模块传送的数据进行解析,另一方面与所述数据存储层...

【专利技术属性】
技术研发人员:陈相熔
申请(专利权)人:上海七印信息科技有限公司
类型:发明
国别省市:上海,31

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

1