掌桥专利:专业的专利平台
掌桥专利
首页

数据处理方法、装置、计算机设备和存储介质

文献发布时间:2024-04-18 20:01:23


数据处理方法、装置、计算机设备和存储介质

技术领域

本申请涉及大数据应用技术领域,特别是涉及一种数据处理方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

随着大数据处理与应用技术的发展,出现了自动化部署技术。在传统技术中,自动化部署是由持续集成工具在拉取代码后进行构建的,构建完成后,可上传至测试环境服务器。通过自定义的部署脚本进行停服务、更新包、停起服务的功能,从而实现测试环境的简易自动部署。

但是,由于实际任务中往往涉及到多个不同的应用系统,任务中自动化部署脚本的数量众多,为了统一维护和管理,目前通过具体的部署文档进行部署,而在自动化部署完成之后,可能需要回滚操作,而在实际回滚的过程中,可能出现回滚时文件未被正确处理的问题,因此,回滚准确性问题降低了应用环境的稳定性。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高数据回滚准确性,提高应用环境稳定性的数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

第一方面,本申请提供了一种数据处理方法,包括:

获取部署信息和基线数据,其中,所述部署信息包括下发数据,所述基线数据包括当前时刻的配置信息;

对比所述下发数据和所述基线数据,以获得更新数据信息;

根据所述下发数据和所述更新数据信息判断所述部署信息的数据更新属性,其中,所述数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;

根据所述数据更新属性和所述部署信息更新所述基线数据;

接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理。

在其中一个实施例中,所述部署信息包含一种或多种数据更新属性;所述根据所述下发数据和所述更新数据信息判断所述部署信息的数据更新属性包括:

判断所述下发数据中是否存在删除清单;

在所述下发数据中存在删除清单的情况下,确定所述部署信息包含减量更新属性;

判断所述更新数据信息中是否存在已有数据;

在所述更新数据信息中存在已有数据的情况下,确定所述部署信息包含存量更新属性;

判断所述更新数据信息中是否存在新增数据;

在所述更新数据信息中存在新增数据的情况下,确定所述部署信息包含增量更新属性。

在其中一个实施例中,所述根据所述数据更新属性和所述部署信息更新所述基线数据包括:

在所述部署信息包含存量更新属性的情况下,将所述更新数据信息中的已有数据加入临时备份清单中,并按照所述临时备份清单对所述基线数据进行备份,以生成备份数据;

所述接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理包括:

接收数据回滚指令,并基于所述数据回滚指令,以所述备份数据覆盖更新后的所述基线数据。

在其中一个实施例中,所述根据所述数据更新属性和所述部署信息更新所述基线数据包括:

在所述部署信息包含减量更新属性的情况下,将所述更新数据信息中的已有数据和所述删除清单中的数据加入临时备份清单中,并按照所述临时备份清单对所述基线数据进行备份,以生成备份数据;

所述接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理包括:

接收数据回滚指令,并基于所述数据回滚指令,以所述备份数据覆盖更新后的所述基线数据。

在其中一个实施例中,所述根据所述数据更新属性和所述部署信息更新所述基线数据包括:

在所述部署信息包含增量更新属性的情况下,将所述更新数据信息中的已有数据加入临时备份清单中,并按照所述临时备份清单对所述基线数据进行备份,以生成备份数据;

将所述更新数据信息中的新增数据加入新增清单中;

所述接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理包括:

接收数据回滚指令,并基于所述数据回滚指令,以所述备份数据覆盖更新后的所述基线数据;

根据所述新增清单对覆盖后的所述基线数据进行删除处理。

在其中一个实施例中,所述下发数据包括多个下发介质的哈希值、介质标识和介质对应的应用服务标识。

第二方面,本申请还提供了一种数据处理装置,包括:

数据获取模块,用于获取部署信息和基线数据,其中,所述部署信息包括下发数据,所述基线数据包括当前时刻的配置信息;

数据对比模块,用于对比所述下发数据和所述基线数据,以获得更新数据信息;

属性确定模块,用于根据所述下发数据和所述更新数据信息判断所述部署信息的数据更新属性,其中,所述数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;

数据更新模块,用于根据所述数据更新属性和所述部署信息更新所述基线数据;

数据回滚模块,用于接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理。

第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取部署信息和基线数据,其中,所述部署信息包括下发数据,所述基线数据包括当前时刻的配置信息;

对比所述下发数据和所述基线数据,以获得更新数据信息;

根据所述下发数据和所述更新数据信息判断所述部署信息的数据更新属性,其中,所述数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;

根据所述数据更新属性和所述部署信息更新所述基线数据;

接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理。

第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取部署信息和基线数据,其中,所述部署信息包括下发数据,所述基线数据包括当前时刻的配置信息;

对比所述下发数据和所述基线数据,以获得更新数据信息;

根据所述下发数据和所述更新数据信息判断所述部署信息的数据更新属性,其中,所述数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;

根据所述数据更新属性和所述部署信息更新所述基线数据;

接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理。

第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

获取部署信息和基线数据,其中,所述部署信息包括下发数据,所述基线数据包括当前时刻的配置信息;

对比所述下发数据和所述基线数据,以获得更新数据信息;

根据所述下发数据和所述更新数据信息判断所述部署信息的数据更新属性,其中,所述数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;

根据所述数据更新属性和所述部署信息更新所述基线数据;

接收数据回滚指令,并基于所述数据回滚指令,根据所述数据更新属性对更新后的所述基线数据进行回滚处理。

上述数据处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取部署信息来接收需要更新的下发数据,通过获取基线数据来识别出当前版本的已有数据,将下发数据与基线数据作对比,能够得知本次更新的部署信息中包括的数据更新属性,也即存量更新属性、增量更新属性和减量更新属性中至少一种。随后,再基于不同种类的更新属性匹配不同的更新策略,使得存量更新、增量更新和减量更新对应不同的更新过程,因此,上述方案能够对于部署信息存量更新、增量更新和减量更新的具体情况,在当前环境出现故障的情况下,迅速排查和追溯原因,快速定位每次下发引起的介质变动。在需要进行数据回滚时,也能够根据的不同的更新属性,通过不同的方式完成数据回滚。而进行针对性地更新和回滚处理能够提高回滚处理的准确性和高效性,并且自动判断更新属性,也能够减少手动回滚的工作量,降低开发成本。

附图说明

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中数据处理方法的应用环境图;

图2为一个实施例中数据处理方法的流程示意图;

图3为一个实施例中数据处理方法步骤S206的流程示意图;

图4为一个实施例中数据处理装置的结构框图;

图5为一个实施例中计算机设备的内部结构图;

图6为另一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的数据处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信,由终端102向服务器104发送部署信息。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。数据存储系统用于存储基线数据等当前版本的系统数据,另外,数据存储系统还用于分配临时缓存空间,用于存储接收到的部署信息,将部署信息中的下发数据等数据进行存储。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和物联网设备。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个示例性的实施例中,如图2所示,提供了一种数据处理方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤S202至步骤S210。其中:

步骤S202,获取部署信息和基线数据。

其中,部署信息包括下发数据、版本说明、依赖项信息等数据,用于在目标环境中部署和配置应用程序。示例性地,下发数据可以包括本次部署的可执行文件或应用程序、库文件、配置文件、数据文件、文档和用户手册、脚本和工具、许可证和法律文件、升级或更新脚本。其中,配置文件用于定义系统参数、选项和设置;数据文件用于初始化或配置软件,例如数据库初始化脚本、配置文件模板等;脚本和工具用于自动化安装、配置或管理软件;许可证和法律文件用于确保合法性和合规性;版本说明描述软件或应用程序版本,包括新特性、改进和问题修复;依赖项信息用于确保在目标系统上满足必要的依赖关系。

其中,基线数据用于提供一个稳定的起始点,作为后续开发、部署和维护工作的参考。基线数据包括当前时刻的配置信息。通过使用基线数据,开发人员、系统管理员和团队可以确保在不同时间点之间的一致性,追踪版本历史,以及更容易地还原系统或软件到已知的可工作状态,其有助于减少潜在的问题和错误,并提供了项目或系统管理的基础。

示例性地,基线数据包括了一组特定的文件、配置和数据,用于作为系统或项目的起始点或基准。因此,当前时刻的配置信息可以包括以下元素:可执行文件或应用程序、库文件、配置文件、数据文件、文档和用户手册、脚本和工具、许可证和法律文件、版本信息、依赖项信息等。

步骤S204,对比下发数据和基线数据,以获得更新数据信息。

示例性地,下发数据可以包括多个下发介质的哈希值、介质标识和介质对应的应用服务标识。

其中,下发介质是指用于传输和分发软件或数据的介质,如安装文件、光盘等。下发介质的哈希值是通过对下发介质上的文件进行哈希算法计算得到的唯一标识符,用于验证介质的完整性,以确保在传输或存储过程中没有发生更改或损坏。接收方可以计算介质上文件的哈希值,并与提供的哈希值进行比较,以验证介质的完整性。

其中,介质标识是一个唯一的标识符,用于标识和识别不同的介质,介质标识可以是一个编号、名称、条码等,用于管理和跟踪介质的分发和使用。介质标识通常在分发流程中用于记录和跟踪介质的位置、状态和历史。

其中,介质对应的应用服务标识是指在分发软件或数据时,需要启动的正确的目标应用或服务,其用于将介质与目标系统或应用程序进行关联。

其中,更新数据信息可以是指,经过了下发数据与基线数据作比较后确定出来需要更新的数据。示例性地,一部分更新内容指示对当前存量数据的内容进行更新,一部分更新内容指示对当前存量数据进行删除,另一部分更新内容是新增当前不存在的数据。

示例性地,服务器104首先可以比较下发数据和基线数据文件和目录结构,检查哪些文件和目录在基线数据中存在,在下发数据中也存在,接下来,服务器104为基线数据和下发数据中的每个文件计算哈希值或使用数字签名来确保数据的完整性,对于相同文件名的文件,比较其哈希值或签名。如果哈希值或签名不匹配,表示文件内容已发生更改。随后,服务器104将哈希值或签名不匹配的文件标记为更新文件,并将下发数据中与基线数据不同的文件作为更新的文件。最后,服务器104记录更新文件的信息,以生成更新数据信息,其中还可以包括文件名、路径、大小、哈希值等,并验证更新数据的正确性。

步骤S206,根据下发数据和更新数据信息判断部署信息的数据更新属性。

其中,数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种。

示例性地,服务器104可以根据下发数据中的下发清单进行识别,其中,下发清单中的每一行代表一个下发介质,从而根据下发数据中不存在的数据能够确定本次更新需要删除的数据有哪些,从而判定部署信息包含减量更新属性;根据更新数据信息中被改变数据内容的数据,能够确定当前存量数据需要实现怎样的更新,从而判定部署信息包含存量更新属性;根据更新数据信息中记录的、已有数据中不存在的数据,能够确定当前需要增加的数据,从而判定部署信息包含增量更新属性。

步骤S208,根据数据更新属性和部署信息更新基线数据。

示例性地,服务器104可以根据的当前部署信息所包含的属性,从数据存储系统或服务器内存中匹配合适的更新策略,从而根据匹配到的更新策略更新基线数据,对当前的基线目录进行覆盖处理,更新后的基线数据即为下一个版本的基线数据。

步骤S210,接收数据回滚指令,并基于数据回滚指令,根据数据更新属性对更新后的基线数据进行回滚处理。

其中,回滚是指回滚是指将系统、应用程序或数据恢复到之前某个已知的状态或版本的操作。当系统或应用程序遇到错误或故障时,可以执行回滚操作来还原到先前的稳定状态,以消除问题,如果应用程序或系统升级导致与其他组件不兼容或出现问题,可以回滚到较早的版本以解决问题。

示例性地,回滚指令可以由客户端102向服务器104发出,也可以由其他服务端向目标服务器发出。当服务器104接收到的回滚指令时,可以根据回滚指令所指示的回滚版本向数据存储系统请求回滚数据,再根据数据更新属性对回滚数据进行处理,从而完成数据回滚。

上述数据处理方法中,通过获取部署信息来接收需要更新的下发数据,通过获取基线数据来识别出当前版本的已有数据,将下发数据与基线数据作对比,能够得知本次更新的部署信息中包括的数据更新属性,也即存量更新属性、增量更新属性和减量更新属性中至少一种。随后,再基于不同种类的更新属性匹配不同的更新策略,使得存量更新、增量更新和减量更新对应不同的更新过程,因此,上述方案能够对于部署信息存量更新、增量更新和减量更新的具体情况,在当前环境出现故障的情况下,迅速排查和追溯原因,快速定位每次下发引起的介质变动。在需要进行数据回滚时,也能够根据的不同的更新属性,通过不同的方式完成数据回滚。而进行针对性地更新和回滚处理能够提高回滚处理的准确性和高效性,并且自动判断更新属性,也能够减少手动回滚的工作量,降低开发成本。

在一个示例性的实施例中,如图3所示,部署信息包含一种或多种数据更新属性;步骤S206包括步骤S302至步骤S306。其中:

步骤S302,判断下发数据中是否存在删除清单,在下发数据中存在删除清单的情况下,确定部署信息包含减量更新属性。

其中,删除清单是一个文件或文档,其中列出了新版本的数据需要删除的文件、目录或配置项的详细清单,用于确保旧版本的数据在部署新版本之前得到适当地清除,以避免冲突、问题或不一致。示例性地,删除清单可以包括文件和目录路径、配置项、数据库表或记录等信息。

其中,减量更新属性是指

示例性地,服务器104可以通过识别删除清单标识判断下发数据中是否存在删除清单,若判定的下发数据中存在删除清单,则可以认为该部署信息指示更新的过程中存在数据的删除步骤,需要对当前存量的基线数据进行删除,包含减量更新属性。

步骤S304,判断更新数据信息中是否存在已有数据,在更新数据信息中存在已有数据的情况下,确定部署信息包含存量更新属性。

其中,已有数据是指在未接收到部署信息之前,该数据已经存在于基线数据中。

示例性地,若更新数据信息中包括已有数据,也即数据已经存在,但依照部署信息的指示,其内容发生了变化,那么该数据并不是新增的,而是原有数据的更新或修改,这样的数据更新属性是存量更新属性。存量更新属性强调了数据的存在和变化,而不是新增数据。所以,在进行存量更新的过程中,只需要将某些数据的内容进行针对性地更新即可。

步骤S306,判断更新数据信息中是否存在新增数据,在更新数据信息中存在新增数据的情况下,确定部署信息包含增量更新属性。

示例性地,与存量更新的已有数据相对应,新增数据是指在未接收到部署信息之前,该数据并不存在于基线数据中。

示例性地,若更新数据信息中包括已有数据,也即数据已经存在,但依照部署信息的指示,其内容发生了变化,那么该数据并不是新增的,而是原有数据的更新或修改,这样的数据更新属性是存量更新属性。存量更新属性强调了数据的存在和变化,而不是新增数据。所以,在进行存量更新的过程中,只需要将某些数据的内容进行针对性地更新即可。

在一个示例性的实施例中,步骤S208包括在部署信息包含存量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;步骤S210包括接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

示例性地,服务器104可以在部署信息包含存量更新属性的情况下,创建一个临时备份清单,将基线数据中对应于更新数据信息的存量数据(目录或文件)写入临时备份清单,再按照临时备份清单对存量数据(目录或文件)进行备份,并将其存放至备份目录,从而组成完整的备份数据,并写入数据存储系统。在完成备份任务之后,服务器104即可按照部署信息完成本次的数据更新,若更新后需要进行回滚操作,服务器104将会接收到数据回滚指令,此时,服务器104可以根据回滚指令的指示向数据存储系统请求备份数据,直接以备份数据对应地覆盖上一次更新后的基线数据即可。

在一个示例性的实施例中,步骤S208包括在部署信息包含减量更新属性的情况下,将更新数据信息中的已有数据和删除清单中的数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;步骤S210包括接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

其中,删除清单是指用于指示本次更新应当删除的数据的清单目录。示例性地,删除清单的每一行有两列或三列,第一列和下发清单的信息相对应,用于标识在下发哪个应用服务时对目录/文件进行删除;第二列代表要删除的目录/文件;第三列用于标识是目录还是文件,若是目录,则第三列用字母d标识,若是文件,则第三列置空,即只有两列。

示例性地,服务器104可以在部署信息包含减量更新属性的情况下,创建一个临时备份清单,将基线数据中对应于更新数据信息的存量数据(目录或文件)写入临时备份清单,并通过对删除清单的识别,将基线数据中对应于删除清单的数据(目录或文件)也追加入临时备份清单,再按照临时备份清单对存量数据(目录或文件)进行备份,并将其存放至备份目录,从而组成完整的备份数据,写入数据存储系统。

在完成备份任务之后,服务器104即可按照部署信息完成本次的数据更新,若更新后需要进行回滚操作,服务器104将会接收到数据回滚指令,此时,服务器104可以根据回滚指令的指示向数据存储系统请求备份数据,直接以备份数据对应地覆盖上一次更新后的基线数据即可。

在一个示例性的实施例中,步骤S208包括在部署信息包含增量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;将更新数据信息中的新增数据加入新增清单中;步骤S210包括接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据;根据新增清单对覆盖后的基线数据进行删除处理。

示例性地,服务器104可以在部署信息包含增量更新属性的情况下,创建一个临时备份清单,将基线数据中对应于更新数据信息的存量数据(目录或文件)写入临时备份清单,再将下发数据中的对应于更新数据信息的增量数据(目录或文件)写入新增清单,再按照临时备份清单对存量数据(目录或文件)进行备份,并将其存放至备份目录,从而组成完整的备份数据,写入数据存储系统。其中,新增清单可以是新增数据目录,并且新增数据目录可以作为一个子目录存储于临时备份清单下。

在完成备份任务之后,服务器104即可按照部署信息完成本次的数据更新,若更新后需要进行回滚操作,服务器104将会接收到数据回滚指令,此时,服务器104可以根据回滚指令的指示向数据存储系统请求备份数据,以备份数据对应地覆盖上一次更新后的基线数据,再向数据存储系统请求获取新增清单,并根据新增清单,将新增清单对应的数据进行针对性地删除。

在另一个实施例中,由用于进行版本控制的客户端102向服务器104发送部署信息,服务器104在接收到部署信息后,向对应的数据存储系统请求获取对应的基线数据,并将部署信息中的下发数据与基线数据作对比,根据二者的的区别数据生成更新数据信息。

在此过程中,服务器104比较下发数据和基线数据文件和目录结构,检查哪些文件和目录在基线数据中存在,在下发数据中也存在,接下来,服务器104为基线数据和下发数据中的每个文件计算哈希值或使用数字签名来确保数据的完整性,对于相同文件名的文件,比较其哈希值或签名。如果哈希值或签名不匹配,表示文件内容已发生更改。随后,服务器104将哈希值或签名不匹配的文件标记为更新文件,并将下发数据中与基线数据不同的文件作为更新的文件。最后,服务器104记录更新文件的信息,以生成更新数据信息,其中还可以包括文件名、路径、大小、哈希值等,并验证更新数据的正确性。

接下来,服务器104根据下发数据中的下发清单进行识别,根据下发数据中不存在的数据能够确定本次更新需要删除的数据有哪些,从而判定部署信息包含减量更新属性;根据更新数据信息中被改变数据内容的数据,能够确定当前存量数据需要实现怎样的更新,从而判定部署信息包含存量更新属性;根据更新数据信息中记录的、已有数据中不存在的数据,能够确定当前需要增加的数据,从而判定部署信息包含增量更新属性。

随后,服务器104通过识别删除清单标识判断下发数据中是否存在删除清单,若判定的下发数据中存在删除清单,则可以认为该部署信息指示更新的过程中存在数据的删除步骤,需要对当前存量的基线数据进行删除,包含减量更新属性。服务器104判断更新数据信息中是否存在已有数据,在更新数据信息中存在已有数据的情况下,确定部署信息包含存量更新属性,并且判断更新数据信息中是否存在新增数据,在更新数据信息中存在新增数据的情况下,确定部署信息包含增量更新属性。

在确定了当前部署信息同时包含存量更新属性、增量更新属性和减量更新属性时,服务器104创建一个临时备份清单,将基线数据中对应于更新数据信息的存量目录或文件写入临时备份清单,并通过对删除清单的识别,将基线数据中对应于删除清单的目录或文件也追加入临时备份清单,再按照临时备份清单对存量数据(目录或文件)进行备份,并将其存放至备份目录,从而组成完整的备份数据,写入数据存储系统。

在完成备份任务之后,服务器104即可按照部署信息完成本次的数据更新,若更新后需要进行回滚操作,服务器104将会接收到数据回滚指令,此时,服务器104可以根据回滚指令的指示向数据存储系统请求备份数据,以备份数据对应地覆盖上一次更新后的基线数据,再向数据存储系统请求获取新增清单,并根据新增清单,将新增清单对应的数据进行针对性地删除。

应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据处理方法的数据处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据处理装置实施例中的具体限定可以参见上文中对于数据处理方法的限定,在此不再赘述。

在一个示例性的实施例中,如图4所示,提供了一种数据处理装置,包括:数据获取模块402、数据对比模块404、属性确定模块406、数据更新模块408和数据回滚模块410,其中:

数据获取模块402,用于获取部署信息和基线数据,其中,部署信息包括下发数据,基线数据包括当前时刻的配置信息;

数据对比模块404,用于对比下发数据和基线数据,以获得更新数据信息;

属性确定模块406,用于根据下发数据和更新数据信息判断部署信息的数据更新属性,其中,数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;

数据更新模块408,用于根据数据更新属性和部署信息更新基线数据;

数据回滚模块410,用于接收数据回滚指令,并基于数据回滚指令,根据数据更新属性对更新后的基线数据进行回滚处理。

在其中一个实施例中,部署信息包含一种或多种数据更新属性;属性确定模块406包括:

减量判定子模块,用于判断下发数据中是否存在删除清单;在下发数据中存在删除清单的情况下,确定部署信息包含减量更新属性;

存量判定子模块,用于判断更新数据信息中是否存在已有数据;在更新数据信息中存在已有数据的情况下,确定部署信息包含存量更新属性;

增量判定子模块,用于判断更新数据信息中是否存在新增数据;在更新数据信息中存在新增数据的情况下,确定部署信息包含增量更新属性。

在其中一个实施例中,数据更新模块408包括:

第一更新单元,用于在部署信息包含存量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;

数据回滚模块410包括:

第一回滚单元,用于接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

在其中一个实施例中,数据更新模块408包括:

第二更新单元,用于在部署信息包含减量更新属性的情况下,将更新数据信息中的已有数据和删除清单中的数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;

数据回滚模块410包括:

第二回滚单元,用于接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

在其中一个实施例中,数据更新模块408包括:

第三更新单元,用于在部署信息包含增量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;

新增处理单元,用于将更新数据信息中的新增数据加入新增清单中;

数据回滚模块410包括:

第三回滚单元,用于接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据;

新增回滚单元,用于根据新增清单对覆盖后的基线数据进行删除处理。

在其中一个实施例中,下发数据包括多个下发介质的哈希值、介质标识和介质对应的应用服务标识。

上述数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于用于存储基线数据等当前版本的系统数据,另外,数据库还用于分配临时缓存空间,用于存储接收到的部署信息,将部署信息中的下发数据等数据进行存储。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据处理方法。

在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据处理方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个示例性的实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取部署信息和基线数据,其中,部署信息包括下发数据,基线数据包括当前时刻的配置信息;对比下发数据和基线数据,以获得更新数据信息;根据下发数据和更新数据信息判断部署信息的数据更新属性,其中,数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;根据数据更新属性和部署信息更新基线数据;接收数据回滚指令,并基于数据回滚指令,根据数据更新属性对更新后的基线数据进行回滚处理。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:判断下发数据中是否存在删除清单;在下发数据中存在删除清单的情况下,确定部署信息包含减量更新属性;判断更新数据信息中是否存在已有数据;在更新数据信息中存在已有数据的情况下,确定部署信息包含存量更新属性;判断更新数据信息中是否存在新增数据;在更新数据信息中存在新增数据的情况下,确定部署信息包含增量更新属性。在一个实施例中,处理器执行计算机程序时还实现以下步骤:

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在部署信息包含存量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在部署信息包含减量更新属性的情况下,将更新数据信息中的已有数据和删除清单中的数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在部署信息包含增量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;将更新数据信息中的新增数据加入新增清单中;接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据;根据新增清单对覆盖后的基线数据进行删除处理。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取部署信息和基线数据,其中,部署信息包括下发数据,基线数据包括当前时刻的配置信息;对比下发数据和基线数据,以获得更新数据信息;根据下发数据和更新数据信息判断部署信息的数据更新属性,其中,数据更新属性包括存量更新属性、增量更新属性和减量更新属性中至少一种;根据数据更新属性和部署信息更新基线数据;接收数据回滚指令,并基于数据回滚指令,根据数据更新属性对更新后的基线数据进行回滚处理。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:判断下发数据中是否存在删除清单;在下发数据中存在删除清单的情况下,确定部署信息包含减量更新属性;判断更新数据信息中是否存在已有数据;在更新数据信息中存在已有数据的情况下,确定部署信息包含存量更新属性;判断更新数据信息中是否存在新增数据;在更新数据信息中存在新增数据的情况下,确定部署信息包含增量更新属性。在一个实施例中,处理器执行计算机程序时还实现以下步骤:

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在部署信息包含存量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在部署信息包含减量更新属性的情况下,将更新数据信息中的已有数据和删除清单中的数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在部署信息包含增量更新属性的情况下,将更新数据信息中的已有数据加入临时备份清单中,并按照临时备份清单对基线数据进行备份,以生成备份数据;将更新数据信息中的新增数据加入新增清单中;接收数据回滚指令,并基于数据回滚指令,以备份数据覆盖更新后的基线数据;根据新增清单对覆盖后的基线数据进行删除处理。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 多层PCB板的制作方法及多层PCB板
  • 一种PCB板高速信号过孔设计方法、过孔结构和一种PCB板
  • 一种PCB制作方法及PCB
  • 一种PCB板连接器及PCB板连接结构
  • 一种PCB板盲孔电镀填孔方法、PCB板制作方法及PCB板
  • 一种超薄玻璃基材的PCB板制作方法及多层PCB板制作方法
技术分类

06120116554049