CN110333894A - ***升级方法及装置 - Google Patents
***升级方法及装置 Download PDFInfo
- Publication number
- CN110333894A CN110333894A CN201910620220.7A CN201910620220A CN110333894A CN 110333894 A CN110333894 A CN 110333894A CN 201910620220 A CN201910620220 A CN 201910620220A CN 110333894 A CN110333894 A CN 110333894A
- Authority
- CN
- China
- Prior art keywords
- file
- upgrade
- version
- end system
- list
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 96
- 230000005540 biological transmission Effects 0.000 claims description 17
- 230000001960 triggered effect Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 9
- 238000000926 separation method Methods 0.000 description 4
- 230000006837 decompression Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 108010001267 Protein Subunits Proteins 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005096 rolling process Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及软件升级技术领域,尤其涉及一种***升级方法及装置,该方法包括:前端***启动后,在预设的***升级时刻,通过预设的***升级占用带宽,向后端***发送升级请求;在接收到后端***反馈的与升级请求对应的升级信息时,获取升级信息中包含的差异文件列表和待升级的版本增量包;依据差异文件列表,将前端***当前的***版本包分离成无需更新文件和需更新文件;将无需更新文件和版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。应用本发明提供的***升级方法,到达预设***升级时间时,前端***通过预设***升级占用带宽,自动进行***升级,提高了前端***的***升级效率,减少网络带宽的消耗。
Description
技术领域
本发明涉及软件升级技术领域,尤其涉及一种***升级方法及装置。
背景技术
前端,即软件客户端,运行在机场柜台的PC端,用于给航空旅客提供服务。随着生活水平的提高,服务提供者越来越注重提高服务水平,以求为用户提供更全面、更精细的服务,相应的,对前端***的业务处理能力提出了更高的要求,因此,前端***面临着更多版本的升级,现有的前端***版本的升级,是由运维人员到现场手动对每个终端的前端***进行***升级。
发明人研究发现,现有的前端***版本升级受时间、地点、人员的限制,人工成本和时间成本消耗都比较大,且效率不高。
发明内容
本发明所要解决的技术问题是提供一种***升级方法,到达预设***升级时间时,前端***通过预设***升级占用带宽,自动进行***升级,提高***升级的效率,减少网络带宽的消耗。
本发明还提供了一种***升级装置,用于保证上述方法在实际中的实现及应用。
一种***升级方法,所述方法应用于前端***,所述方法包括:
所述前端***启动后,在预设的***升级时刻,通过预设的***升级可用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本信息和注册信息;
在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;
依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;其中,所述差异文件列表包括:文件更新列表、文件新增列表和文件删除列表;
将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。
上述的方法,可选的,所述将所述前端***当前的***版本包分离成无需更新文件和需更新文件,包括:
确定与所述***版本包对应的各个***文件;
将每个所述***文件的文件名分别与所述文件更新列表、所述文件新增列表及所述文件删除列表中包含的各个差异文件的文件名进行比对,判断所述文件更新列表、所述文件新增列表或所述文件删除列表中是否存在与该***文件的文件名相同的差异文件,当存在时,将该***文件确定为需要更新的***文件,当不存在时,将该***文件确定为不需要更新的***文件;
将确定的各个需要更新的***文件组成所述需更新文件,将确定的各个不需要更新的***文件组成所述无需更新文件。
上述的方法,可选的,还包括:
记录所述前端***升级过程中的操作状态,并将所述操作状态发送至所述后端***。
上述的方法,可选的,还包括:
在对所述前端***升级的过程中,若升级失败,则向所述后端***发送版本回滚请求;
在接收到所述后端***反馈的与所述版本回滚请求对应的回滚信息时,判断所述回滚信息中是否包含回滚任务;
若所述回滚信息中包含回滚任务,则依据所述回滚信息的回滚版本包,对所述前端***进行版本回滚。
一种***升级装置,所述装置应用于前端***,所述装置包括:
发送单元,用于所述前端***启动后,在预设的***升级时刻,通过预设的***升级可用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本信息和注册信息;
获取单元,用于在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;
拆分单元,用于依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;其中,所述差异文件列表包括:文件更新列表、文件新增列表和文件删除列表;
整合单元,用于将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。
一种***升级方法,所述方法应用于后端***,所述方法包括:
当接收到前端***发送的升级请求时,获取所述升级请求中包含的所述前端***的注册信息,并根据所述注册信息验证所述升级请求的权限;
当验证通过时,依据所述升级请求中所述前端***当前的***版本信息,判断是否存在与所述***版本信息对应的预先生成的差异文件列表和版本增量包;
若存在,则获取预先生成的差异文件列表和版本增量包,并依据所述预先生成的差异文件列表和所述版本增量包,生成与所述升级请求对应的升级信息;
将所述升级信息发送至所述前端***,触发所述前端***依据所述升级信息进行***升级。
上述的方法,可选的,所述差异文件列表和版本增量包的预先生成过程,包括:
当接收到对目标前端***的升级版本包提交请求时,获取所述升级版本包提交请求中包含的升级版本包,并验证所述升级版本包的版本号是否满足递增性和唯一性;
当所述升级版本包的版本号满足递增性和唯一性时,解压所述升级版本包,获得与所述升级版本包对应的升级文件集合,并获取与所述目标前端***的当前***版本包对应的当前文件集合;
将所述升级文件集合中的各个升级文件和所述当前文件集合中的各个***文件进行比对,在所述升级文件集合中确定第一文件集合和第二文件集合,在所述当前文件集合中确定第三文件集合;所述第一文件集合中的各个升级文件的文件名存在于所述升级文件集合中且存在于所述当前文件集合中,且每个文件名对应的升级文件的文件消息摘要和***文件的文件消息摘要不相同;所述第二文件集合中的各个升级文件的文件名存在于所述升级文件集合中且不存在于所述当前文件集合中;所述第三文件集合中的各个***文件的文件名不存在于所述升级文件集合中且存在于所述当前文件集合中;
将所述第一文件集合中的各个升级文件的文件名录入至已建立的文件更新列表中;
将所述第二文件集合中各个升级文件的文件名录入至已建立的文件新增列表中;
将所述第三文件集合中各个***文件的文件名录入至已建立的文件删除列表中;
依据所述已建立的文件更新列表、文件新增列表、文件删除列表生成所述差异文件列表;
从所述升级文件集合中,获取与所述文件更新列表中每个文件名对应的升级文件,以及获取与所述文件新增列表中每个文件名对应的升级文件,并将获取到的各个升级文件组成版本增量包。
上述的方法,可选的,所述验证所述升级版本包的版本号是否满足递增性和唯一性,包括:
判断所述升级版本包的压缩格式是否为预设压缩格式,若是,则将所述升级版本包的版本号与预先构建的版本管理数据库中的各个版本包的版本号一一比对;
若所述预先构建的版本管理数据库中所有版本包的版本号与所述升级版本包的版本号均不相同,且所述升级版本包的版本号序号比所述预先构建的版本管理数据库中所有版本包的版本号序号均大时,判定所述升级版本包的版本号满足递增性和唯一性。
上述的方法,可选的,所述生成版本增量包之后,还包括:
为所述目标前端***设置***升级时间,以及***升级可用带宽,并触发所述目标前端***在所述***升级时间到达时,通过所述***升级可用带宽,向所述后端***发送升级请求,并进行***升级。
一种***升级装置,所述装置应用于后端***,所述装置包括:
验证单元,用于当接收到前端***发送的升级请求时,获取所述升级请求中包含的所述前端***的注册信息,并根据所述注册信息验证所述升级请求的权限;
判断单元,用于当验证通过时,依据所述升级请求中所述前端***当前的***版本信息,判断是否存在与所述***版本信息对应的预先生成的差异文件列表和版本增量包;
生成单元,用于若存在,则获取预先生成的差异文件列表和版本增量包,并依据所述预先生成的差异文件列表和所述版本增量包,生成与所述升级请求对应的升级信息;
发送单元,用于将所述升级信息发送至所述前端***,触发所述前端***依据所述升级信息进行***升级。
一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的***升级方法。
一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的***升级方法。
与现有技术相比,本发明包括以下优点:
本发明提供了一种***升级方法,包括:前端***启动后,在预设的***升级时刻,通过预设的***升级占用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本清单和注册信息;在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;其中,所述差异文件列表包括:文件更新列表、文件新增列表和文件删除列表;将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。应用本发明提供的***升级方法,到达预设***升级时间时,前端***通过预设***升级占用带宽,自动进行***升级,提高了前端***的***升级效率,减少网络带宽的消耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明提供的一种***升级方法的方法流程图;
图2为本发明提供的一种***升级装置的结构示意图;
图3为本发明提供的一种***升级方法的方法流程图;
图4为本发明提供的一种***升级方法的又一方法流程图;
图5为本发明提供的一种***升级装置的结构示意图;
图6为本发明提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
本发明实施例提供了一种***升级方法,该方法可以应用在多种***平台,其执行主体可以为计算机终端或各种移动设备的前端***,所述方法的方法流程图如图1所示,具体包括:
S101:所述前端***启动后,在预设的***升级时刻,通过预设的***升级可用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本信息和注册信息;
本发明实施例提供的方法中,前端***处于启动状态,当后端***为前端***指定的升级时间到达时,前端***通过预设的***升级可用带宽,向后端***发送升级请求,该升级请求中包含前端***当前的***版本信息和注册信息,其中,***版本信息可以是前端***的当前***版本的版本号,注册信息可以为标记前端***是否已经在后端***注册的对应信息,若前端***未在后端***注册,则前端***需要先在后端***完成注册。
需要说明的是,后端***预先为前端***设置,***升级时前端***与后端***进行交互服务的***升级可用带宽。
S102:在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;
本发明实施例提供的方法中,在后端***通过前端***的升级请求后,前端***接收后端***反馈的升级信息,该升级信息中包含差异文件列表和待升级的版本增量包,其中,差异文件列表中为待升级的版本和前端***的当前***版本之间的差异文件对应的文件名,版本增量包包含差异文件列表中部分差异文件名对应的差异文件。
S103:依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;
本发明实施例提供的方法中,差异文件列包含文件更新列表、文件新增列表和文件删除列表,依据差异文件列表中的各个文件列表中的文件名,对前端***的当前***版本包进行文件分离,将前端***的当前版本包分离成无需更新文件,和需更新文件。
S104:将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。
本发明实施例提供的方法中,将分离出的无需更新文件和升级信息中的待升级的版本增量包进行整合,整合成新的***版本包,该新的版本包为完整的版本包,并依据新的***版本包,对前端***进行***升级。
本发明实施例提供的***升级方法,前端***处于启动状态,当后端***为前端***指定的升级时间到达时,前端***通过预设的***升级可用带宽,向后端***发送升级请求,在后端***通过前端***的升级请求后,前端***接收后端***反馈的升级信息,该升级信息中包含差异文件列表和待升级的版本增量包,差异文件列包含文件更新列表、文件新增列表和文件删除列表,依据差异文件列表中的各个文件列表中的文件名,对前端***的当前***版本包进行文件分离,将前端***的当前版本包分离成无需更新文件,和需更新文件,将分离出的无需更新文件和升级信息中的待升级的版本增量包进行整合,整合成新的***版本包,该新的版本包为完整的版本包,并依据新的***版本包,对前端***进行***升级。应用本发明实施例提供的***升级方法,到达预设***升级时间时,前端***通过预设***升级占用带宽,自动进行***升级,提高了前端***的***升级效率,减少网络带宽的消耗。
需要说明的是,本发明实施例提供的方法可以适用于机场柜台的离港前端***,若前端***未在后端***注册,则需要先在后端***完成注册,机场离港前端***在注册时,携带机场柜台的配置账号在后端进行注册;其中,配置账号可以包括产品授权编号、机场信息、机场内网IP地址、专网IP地址、MAC(Media Access Control Address,媒体访问控制地址,也称局域网地址、以太网地址或物理地址)地址等前端***信息,也可以是产品授权编号、机场信息、机场内网IP地址、专网IP地址、MAC地址等前端***信息中的一种或几种的组合。
需要说明的是,本发明实施例提供的方法中,前端***在进行***升级的时候需要关闭该前端***对应的程序,即关闭该前端***。
上述本发明实施例图1公开的步骤S101涉及到的将所述前端***当前的***版本包分离成无需更新文件和需更新文件,包括以下步骤:
确定与所述***版本包对应的各个***文件;
将每个所述***文件的文件名分别与所述文件更新列表、所述文件新增列表及所述文件删除列表中包含的各个差异文件的文件名进行比对,判断所述文件更新列表、所述文件新增列表或所述文件删除列表中是否存在与该***文件的文件名相同的差异文件,当存在时,将该***文件确定为需要更新的***文件,当不存在时,将该***文件确定为不需要更新的***文件;
将确定的各个需要更新的***文件组成所述需更新文件,将确定的各个不需要更新的***文件组成所述无需更新文件。
本发明实施例提供的方法中,上述的步骤具体包括:首先获取与目标前端***当前的***版本包对应的各个***文件,并将每个***文件的文件名分别与文件新增列表及文件删除列表中的各个差异文件的文件名进行比对,若存在***文件的文件名和文件新增列表中的文件名相同,或与文件删除列表中的文件名相同时,则将该***文件确定为需要更新的***文件,并将确定的各个需要更新的***文件组成需更新文件,并将***版本包对应的各个***文件中除去需要更新文件外的其他***文件,确定为无需更新的文件。对前端***的当前***版本包中的各个***文件进行文件分离,以便于对***进行增量升级,减少网络消耗,降低时间成本。
对将前端***当前的***版本包分离成无需更新文件和需更新文件进行举例说明:获取到前端***当前的***版本包中包含文件名为A1对应的***文件、文件名为A2对应的***文件、文件名为B1对应的***文件、文件名为B2对应的***文件、文件名为C1对应的***文件和文件名为C2对应的***文件,差异文件列表中,文件更新列表中包含文件名为A1和B1,文件新增列表中包含的文件名为A3和D1,文件删除列表中包含的文件名为B2和C1,通过将每个***文件的文件名分别与文件更新列表、文件新增列表及文件删除列表中包含的文件名进行比对,获得前端***当前的***版本包的文件名A1和与B1这两个文件名,和文件更新列表中的文件名相同,前端***当前的***版本包中的文件名B2与C1这两个文件名,和文件删除列表中的文件名相同,所以,将文件名为A1对应的***文件、B1对应的***文件、B2对应的***文件和C1对应的***文件确认为需更新文件,而文件名为A2对应的***文件和文件名为C2对应的***文件确认为无需更新文件。
上述本发明实施例图1公开的步骤,还可以包括以下步骤:
记录所述前端***升级过程中的操作状态,并将所述操作状态发送至所述后端***。
本发明实施例提供的方法中,上述的步骤具体包括:前端***监控升级过程中的操作状态,并将***升级过程中产生的操作状态进行记录,以及将所述操作状态回传到后端***,以触发后端***将所述操作状态进行记录,其中,操作状态可以包括:发送升级请求、分离前端***当前的***版本包,整合版本包,以及***升级成功或升级失败各自对应的操作。
上述本发明实施例图1公开的步骤,还可以包括以下步骤:
在对所述前端***升级的过程中,若升级失败,则向所述后端***发送版本回滚请求;
在接收到所述后端***反馈的与所述版本回滚请求对应的回滚信息时,判断所述回滚信息中是否包含回滚任务;
若所述回滚信息中包含回滚任务,则依据所述回滚信息的回滚版本包,对所述前端***进行版本回滚。
本发明实施例提供的方法中,上述的步骤具体包括:若前端***在进行***升级时,升级失败,则需要进行版本回滚,即回滚到前端***升级前的版本,前端***在进行版本回滚时,首先向后端***发送版本回滚请求,并获取后端***反馈的与版本回滚请求对应的回滚信息,判断该回滚信息中是否包含回滚任务,即回滚信息中是否包含回滚的版本包,若回滚信息中包含回滚任务,则依据回滚信息中的回滚版本包,进行前端***的版本回滚。
需要说明的是,前端***记录版本回滚过程中操作状态,并将版本回滚过程中的操作状态发送至后端***,其中,版本回滚过程中的操作状态包括:发送回滚请求对应的操作日志、版本回滚成功对应的操作日志、以及版本回滚失败对应的操作日志。
需要说明的是,若前端***进行***升级时,升级成功,前端***也可以请求进行版本回滚。
需要说明的是,本发明实施例提供的方法中,版本回滚可以手动进行版本回滚。
与图1所述的方法相对应,本发明实施例还提供了一种***升级装置,用于对图1中方法的具体实现,本发明实施例提供的***升级装置可以应用在前端***,其结构示意图如图2所示,具体包括:
发送单元201,用于所述前端***启动后,在预设的***升级时刻,通过预设的***升级可用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本信息和注册信息;
获取单元202,用于在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;
拆分单元203,用于依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;其中,所述差异文件列表包括:文件更新列表、文件新增列表和文件删除列表;
整合单元204,用于将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。
本发明实施例提供的***升级装置,当后端***为前端***指定的升级时间到达时,前端***向后端***发送升级请求,在后端***通过前端***的升级请求后,前端***接收后端***反馈的升级信息,该升级信息中包含差异文件列表和待升级的版本增量包,差异文件列包含文件更新列表、文件新增列表和文件删除列表,依据差异文件列表中的各个文件列表中的文件名,对前端***的当前***版本包进行文件分离,将前端***的当前版本包分离成无需更新文件,和需更新文件,将分离出的无需更新文件和升级信息中的待升级的版本增量包进行整合,整合成新的***版本包,该新的版本包为完整的版本包,并依据新的***版本包,对前端***进行***升级。应用本发明实施例提供的***升级装置,到达预设***升级时间时,前端***通过预设***升级占用带宽,自动进行***升级,提高了前端***的***升级效率,减少网络带宽的消耗。
在本发明的一个实施例中,基于前述方案,拆分单元203配置为:
确定子单元,用于确定与所述***版本包对应的各个***文件;
比对子单元,用于将每个所述***文件的文件名分别与所述文件更新列表、所述文件新增列表及所述文件删除列表中包含的各个差异文件的文件名进行比对,判断所述文件更新列表、所述文件新增列表或所述文件删除列表中是否存在与该***文件的文件名相同的差异文件,当存在时,将该***文件确定为需要更新的***文件,当不存在时,将该***文件确定为不需要更新的***文件;
组合子单元,用于将确定的各个需要更新的***文件组成所述需更新文件,将确定的各个不需要更新的***文件组成所述无需更新文件。
在本发明的一个实施例中,基于前述方案,***升级装置还可以配置为:
记录子单元,用于记录所述前端***升级过程中的操作状态,并将所述操作状态发送至所述后端***。
在本发明的一个实施例中,基于前述方案,***升级装置还可以配置为:
发送子单元,用于在对所述前端***升级的过程中,若升级失败,则向所述后端***发送版本回滚请求;
判断子单元,用于在接收到所述后端***反馈的与所述版本回滚请求对应的回滚信息时,判断所述回滚信息中是否包含回滚任务;
回滚子单元,用于若所述回滚信息中包含回滚任务,则依据所述回滚信息的回滚版本包,对所述前端***进行版本回滚。
本发明实施例还提供了一种***升级方法,该方法可以应用在多种***平台,其执行主体可以为计算机终端或各种移动设备的后端***,所述方法的方法流程图如图3所示,具体包括:
S301:当接收到前端***发送的升级请求时,获取所述升级请求中包含的所述前端***的注册信息,并根据所述注册信息验证所述升级请求的权限;
本发明实施例提供的方法中,当后端***接收到前端***发送的升级请求时,依据升级请求中的该前端***的注册信息,校验前端***的升级请求权限,若前端***未在后端***注册过,则前端***没有权限进行升级,若前端***已经在后端***注册过,则前端***有权限进行升级。
需要说明的是,若前端***未在后端***注册,则需要先在后端***完成注册。
S302:当验证通过时,依据所述升级请求中所述前端***当前的***版本信息,判断是否存在与所述***版本信息对应的预先生成的差异文件列表和版本增量包;
本发明实施例提供的方法中,当后端***校验前端***的升级请求权限为通过时,判断该前端***是否存在升级任务,即判断后端***是否存储有与该前端***的***版本信息对应的差异文件列表和版本增量包,若后端***存储有与该前端***的***版本信息对应的差异文件列表和版本增量包时,则判断前端***存在升级任务,若后端***中未存储于前端***的***版本信息对应的差异文件和版本增量包时,则判断前端***未存在升级任务。
S303:若存在,则获取预先生成的差异文件列表和版本增量包,并依据所述预先生成的差异文件列表和所述版本增量包,生成与所述升级请求对应的升级信息;
本发明实施例提供的方法中,若后端***中存储有与***版本信息对应的差异文件列表和版本增量包,则获取预先生成的差异文件列表和版本增量包,并依据差异文件列表和版本增量包生成与升级请求对应的升级信息。
S304:将所述升级信息发送至所述前端***,触发所述前端***依据所述升级信息进行***升级。
本发明实施例提供的方法中,在生成与升级请求对应的升级信息后,将升级信息发送至前端***,以便于前端***依据该升级信息进行***升级。
本发明实施例提供的***升级方法,当后端***接收到前端***发送的升级请求时,依据升级请求中的该前端***的注册信息,校验前端***的升级请求权限,若前端***已经在后端***注册过,则前端***有权限进行升级,当后端***校验前端***的升级请求权限为通过时,判断该前端***是否存在升级任务,即判断后端***是否存储有与该前端***的***版本信息对应的差异文件列表和版本增量包,若后端***存储有与该前端***的***版本信息对应的差异文件列表和版本增量包时,则判断前端***存在升级任务,并依据差异文件列表和版本增量包生成与升级请求对应的升级信息,在生成与升级请求对应的升级信息后,将升级信息发送至前端***,以便于前端***依据该升级信息进行***升级。应用本发明实施例提供的***升级方法,当接收前端***发送的升级请求时,验证前端***的升级请求权限,并在通过对前端***的升级请求权限时,生成与升级请求对应的升级信息,并将升级信息发送至前端***,以触发前端***依据升级信息,自动进行***升级,提高了前端***的***升级效率,节省了大量的人工成本和时间成本。
上述本发明实施例图3公开的步骤S303涉及到的差异文件列表和版本增量包的预先生成过程,如图4所示,包括以下步骤:
S401:获取对目标前端***的升级版本包提交请求中包含的升级版本包。
本发明实施例提供的方法中,当开发人员将目标前端***的升级版本包上传到后端***时,后端***获取升级版本包。
S402:判断升级版本包的压缩格式是否为预设压缩格式。
本发明实施例提供的方法中,后端***首先判断升级版本包的压缩格式是否为预设压缩格式,若升级版本包的压缩格式为预设的压缩格式,则执行步骤S403,若升级版本包的压缩格式不为预设的压缩格式,则返回至开始。可选的,预设的压缩格式可以是ZIP格式。
S403:判断升级版本包的版本号是否满足递增性和唯一性。
本发明实施例提供的方法中,将升级版本包的版本号和预先构建的版本管理数据库中所有的版本包的版本号进行一一比对,若版本管理数据库中所有的版本包的版本号与升级版本包的版本号均不相同时,并且升级版本包的版本号序号比版本管理数据库中所有的版本包的版本号序号均大时,判定升级版本包的版本号满足递增性和唯一性。其中,升级版本包的版本包序号只要比版本管理数据库中所有的版本包的版本号序号均大,无论大多少,均满足递增性。
若升级版本包的版本号满足递增性和唯一性,则执行步骤S404,否则返回至开始。
为了更好的对判断升级版本包的版本号是否满足递增性和唯一性进行解释说明,现举例如下:
版本管理数据库中存有版本号为V1.0、V2.0、V5.0、V8.0和V10.0的版本包,若升级版本包的版本号为V12.0,则判断升级版本包的版本满足递增性和唯一性;若升级版本包的版本号为V9.0,则升级版本包的版本号只满足唯一性,不满足递增性,判定为升级版本包的版本不满足递增性和唯一性;若升级版本包的版本号为V10.0,则升级版本包的版本号既不满足唯一性,又不满足递增性。
S404:解压升级版本包,获得与升级版本包对应的升级文件集合,并获取与目标前端***的当前***版本包对应的当前文件集合。
本发明实施例提供的方法中,当升级版本包的版本号满足递增性和唯一性时,从版本管理数据库中获取目标前端***对应的当前***版本包的各个当前文件,依据当前***版本包的各个当前文件,组成当前文件集合,并解压升级版本包,获得与升级版本包对应的升级文件集合。其中,升级文件集合中包含多个升级文件,当前文件集合中包含多个***文件。
S405:将升级文件集合中的各个升级文件和所述当前文件集合中的各个***文件进行比对,获得差异文件列表和版本增量包。
本发明实施例提供的方法中,遍历升级文件集合和当前文件集合,在升级文件集合中确定第一文件集合和第二文件集合,在当前文件集合中确定第三文件集合,第一文件集合中的各个升级文件的文件名存在于升级文件集合中且存在于当前文件集合中,且每个文件名对应的升级文件的文件消息摘要和***文件的文件消息摘要不相同,第二文件集合中的各个升级文件的文件名存在于升级文件集合中且在于所述当前文件集合中,第三文件集合中的各个***文件的文件名不存在于升级文件集合中且存在于所述当前文件集合中,将第一文件集合中的各个升级文件的文件名录入至已建立的文件更新列表中,将第二文件集合中各个升级文件的文件名录入至已建立的文件新增列表中,将第三文件集合中各个***文件的文件名录入至已建立的文件删除列表中,并依据已建立的文件更新列表、文件新增列表、文件删除列表生成差异文件列表,并依据第一文件集合和第二文件集合,生成版本增量包。
为了更好的对上述提及的将所述升级文件集合中的各个升级文件和所述当前文件集合中的各个***文件进行比对,获得差异文件列表和版本增量包的步骤进行解释说明,现举例如下:
升级文件集合中包含文件名A对应的升级文件,文件名B对应的升级文件,文件名C对应的升级文件,以及文件名E对应的升级文件,以及文件F对应的升级文件,其中升级文件A的文件消息摘要为a1,升级文件B的文件消息摘要为b1,升级文件C的文件消息摘要为c,升级文件E的文件消息摘要为e,升级文件F的文件消息摘要为f;当前文件集合中包含文件名为A对应的***文件,文件B对应的***文件,文件C对应的***文件,以及文件D对应的***文件,其中,***文件A的文件消息摘要为a,***文件B的文件消息摘要为b,***文件C的文件消息摘要为c,***文件D的文件消息摘要为d;遍历升级文件集合和当前文件集合,可知,升级文件A和***文件A的文件名相同,文件摘要不同,升级文件B和***文件B的文件名相同,文件摘要不同,将文件名A和文件名B记录到预先建立的文件更新列表;升级文件集合中存在文件名E对应的文件,以及文件名F对应的文件,而当前文件集合中不存在文件名E和文件名F对应的文件,则将文件名E和文件F记录到文件新增列表;当前文件集合中存在文件名D对应的文件,而升级文件集合中不存在文件名D对应的文件,则将文件名D记录到文件删除列表。并将文件更新列表中的各个文件名对应的升级文件,和文件新增列表中的各个文件名对应的升级文件,添加到预先建立的版本增量包。
本发明实施例提供的***升级方法,当开发人员将目标前端***的升级版本包上传到后端***时,后端***获取升级版本包,在判断升级版本包的压缩格式为预设压缩格式,并在判断升级版本包的版本号满足递增性和唯一性时,获取目标前端***的当前***版本包的当前文件集合,以及解压升级版本包,获得与升级版本包对应的升级文件集合,通过将升级文件集合中的各个升级文件和当前文件集合中的各个***文件进行比对,获得文件更新列表、文件新增列表和文件删除列表,依据文件更新列表、文件新增列表和文件删除列表,生成文件差异列表,并将升级文件集合中文件更新列表的各个文件名对应的升级文件和文件新增列表对应的升级文件抽离出来,组成版本增量包。
在上述本发明实施例图4公开的步骤S405涉及的生成版本增量包之后,还可以包括以下步骤:
为所述目标前端***设置***升级时间,以及***升级可用带宽,并触发所述目标前端***在所述***升级时间到达时,通过所述***升级可用带宽,向所述后端***发送升级请求,并进行***升级。
本发明实施例提供的方法中,上述步骤具体包括:生成版增量包之后,为目标前端***设置***升级时间,以及为目标前端***设置***升级可用带宽,并触发目标前端***到达***升级时间时,通过***升级带宽,自动进行前端***升级。通过为目标前端***指定***升级时间,进行错峰升级,提高升级的成功率,且为控制目标前端***进行***升级所占用的带宽,减少网络带宽的消耗。
与图3所述的方法相对应,本发明实施例还提供了一种***升级装置,用于对图3中方法的具体实现,本发明实施例提供的***升级装置可以应用在后端***,其结构示意图如图5所示,具体包括:
验证单元501,用于当接收到前端***发送的升级请求时,获取所述升级请求中包含的所述前端***的注册信息,并根据所述注册信息验证所述升级请求的权限;
判断单元502,用于当验证通过时,依据所述升级请求中所述前端***当前的***版本信息,判断是否存在与所述***版本信息对应的预先生成的差异文件列表和版本增量包;
生成单元503,用于若存在,则获取预先生成的差异文件列表和版本增量包,并依据所述预先生成的差异文件列表和所述版本增量包,生成与所述升级请求对应的升级信息;
发送单元504,用于将所述升级信息发送至所述前端***,触发所述前端***依据所述升级信息进行***升级。
本发明实施例提供的室内定位装置,当后端***接收到前端***发送的升级请求时,依据升级请求中的该前端***的注册信息,校验前端***的升级请求权限,若前端***已经在后端***注册过,则前端***有权限进行升级,当后端***校验前端***的升级请求权限为通过时,判断该前端***是否存在升级任务,即判断后端***是否存储有与该前端***的***版本信息对应的差异文件列表和版本增量包,若后端***存储有与该前端***的***版本信息对应的差异文件列表和版本增量包时,则判断前端***存在升级任务,并依据差异文件列表和版本增量包生成与升级请求对应的升级信息,在生成与升级请求对应的升级信息后,将升级信息发送至前端***,以便于前端***依据该升级信息进行***升级。应用本发明实施例提供的***升级装置,当接收前端***发送的升级请求时,验证前端***的升级请求权限,并在通过对前端***的升级请求权限时,生成与升级请求对应的升级信息,并将升级信息发送至前端***,以触发前端***依据升级信息,自动进行***升级,提高了前端***的***升级效率,节省了大量的人工成本和时间成本。
在本发明的一个实施例中,基于前述方案,生成单元303配置为:
验证子单元,用于当接收到对目标前端***的升级版本包提交请求时,获取所述升级版本包提交请求中包含的升级版本包,并验证所述升级版本包的版本号是否满足递增性和唯一性;
获取子单元,用于当所述升级版本包的版本号满足递增性和唯一性时,解压所述升级版本包,获得与所述升级版本包对应的升级文件集合,并获取与所述目标前端***的当前***版本包对应的当前文件集合;
第一比对子单元,用于将所述升级文件集合中的各个升级文件和所述当前文件集合中的各个***文件进行比对,在所述升级文件集合中确定第一文件集合和第二文件集合,在所述当前文件集合中确定第三文件集合;所述第一文件集合中的各个升级文件的文件名存在于所述升级文件集合中且存在于所述当前文件集合中,且每个文件名对应的升级文件的文件消息摘要和***文件的文件消息摘要不相同;所述第二文件集合中的各个升级文件的文件名存在于所述升级文件集合中且不存在于所述当前文件集合中;所述第三文件集合中的各个***文件的文件名不存在于所述升级文件集合中且存在于所述当前文件集合中;
第一录入子单元,用于将所述第一文件集合中的各个升级文件的文件名录入至已建立的文件更新列表中;
第二录入子单元,用于将所述第二文件集合中各个升级文件的文件名录入至已建立的文件新增列表中;
第三录入子单元,用于将所述第三文件集合中各个***文件的文件名录入至已建立的文件删除列表中;
生成子单元,用于依据所述已建立的文件更新列表、文件新增列表、文件删除列表生成所述差异文件列表;
组合子单元,用于从所述升级文件集合中,获取与所述文件更新列表中每个文件名对应的升级文件,以及获取与所述文件新增列表中每个文件名对应的升级文件,并将获取到的各个升级文件组成版本增量包。
在本发明的一个实施例中,基于前述方案,验证子单元配置为:
第二比对子单元,用于判断所述升级版本包的压缩格式是否为预设压缩格式,若是,则将所述升级版本包的版本号与预先构建的版本管理数据库中的各个版本包的版本号一一比对;
判定子单元,用于若所述预先构建的版本管理数据库中所有版本包的版本号与所述升级版本包的版本号均不相同,且所述升级版本包的版本号序号比所述预先构建的版本管理数据库中所有版本包的版本号序号均大时,判定所述升级版本包的版本号满足递增性和唯一性。
在本发明的一个实施例中,基于前述方案,组合子单元还可以配置为:
设置单元,用于为所述目标前端***设置***升级时间,以及***升级可用带宽,并触发所述目标前端***在所述***升级时间到达时,通过所述***升级可用带宽,向所述后端***发送升级请求,并进行***升级。
本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述***升级方法。
本发明实施例还提供了一种电子设备,其结构示意图如图6所示,具体包括存储器601,以及一个或者一个以上的指令602,其中一个或者一个以上指令602存储于存储器601中,且经配置以由一个或者一个以上处理器603执行所述一个或者一个以上指令602进行以下操作:
所述前端***启动后,在预设的***升级时刻,通过预设的***升级可用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本信息和注册信息;
在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;
依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;其中,所述差异文件列表包括:文件更新列表、文件新增列表和文件删除列表;
将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。
优选的,还可以执行以下操作:
当接收到前端***发送的升级请求时,获取所述升级请求中包含的所述前端***的注册信息,并根据所述注册信息验证所述升级请求的权限;
当验证通过时,依据所述升级请求中所述前端***当前的***版本信息,判断是否存在与所述***版本信息对应的预先生成的差异文件列表和版本增量包;
若存在,则获取预先生成的差异文件列表和版本增量包,并依据所述预先生成的差异文件列表和所述版本增量包,生成与所述升级请求对应的升级信息;
将所述升级信息发送至所述前端***,触发所述前端***依据所述升级信息进行***升级。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明所提供的一种***升级方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种***升级方法,其特征在于,所述方法应用于前端***,所述方法包括:
所述前端***启动后,在预设的***升级时刻,通过预设的***升级可用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本信息和注册信息;
在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;
依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;其中,所述差异文件列表包括:文件更新列表、文件新增列表和文件删除列表;
将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。
2.根据权利要求1所述的方法,其特征在于,所述将所述前端***当前的***版本包分离成无需更新文件和需更新文件,包括:
确定与所述***版本包对应的各个***文件;
将每个所述***文件的文件名分别与所述文件更新列表、所述文件新增列表及所述文件删除列表中包含的各个差异文件的文件名进行比对,判断所述文件更新列表、所述文件新增列表或所述文件删除列表中是否存在与该***文件的文件名相同的差异文件,当存在时,将该***文件确定为需要更新的***文件,当不存在时,将该***文件确定为不需要更新的***文件;
将确定的各个需要更新的***文件组成所述需更新文件,将确定的各个不需要更新的***文件组成所述无需更新文件。
3.根据权利要求1所述的方法,其特征在于,还包括:
记录所述前端***升级过程中的操作状态,并将所述操作状态发送至所述后端***。
4.根据权利要求1或3所述的方法,其特征在于,还包括:
在对所述前端***升级的过程中,若升级失败,则向所述后端***发送版本回滚请求;
在接收到所述后端***反馈的与所述版本回滚请求对应的回滚信息时,判断所述回滚信息中是否包含回滚任务;
若所述回滚信息中包含回滚任务,则依据所述回滚信息的回滚版本包,对所述前端***进行版本回滚。
5.一种***升级装置,其特征在于,所述装置应用于前端***,所述装置包括:
发送单元,用于所述前端***启动后,在预设的***升级时刻,通过预设的***升级可用带宽,向后端***发送升级请求,所述升级请求中包含所述前端***当前的***版本信息和注册信息;
获取单元,用于在接收到所述后端***反馈的与所述升级请求对应的升级信息时,获取所述升级信息中包含的差异文件列表和待升级的版本增量包;
拆分单元,用于依据所述差异文件列表,将所述前端***当前的***版本包分离成无需更新文件和需更新文件;其中,所述差异文件列表包括:文件更新列表、文件新增列表和文件删除列表;
整合单元,用于将所述无需更新文件和所述版本增量包整合为新的***版本包,并依据所述新的***版本包,对所述前端***进行***升级。
6.一种***升级方法,其特征在于,所述方法应用于后端***,所述方法包括:
当接收到前端***发送的升级请求时,获取所述升级请求中包含的所述前端***的注册信息,并根据所述注册信息验证所述升级请求的权限;
当验证通过时,依据所述升级请求中所述前端***当前的***版本信息,判断是否存在与所述***版本信息对应的预先生成的差异文件列表和版本增量包;
若存在,则获取预先生成的差异文件列表和版本增量包,并依据所述预先生成的差异文件列表和所述版本增量包,生成与所述升级请求对应的升级信息;
将所述升级信息发送至所述前端***,触发所述前端***依据所述升级信息进行***升级。
7.根据权利要求6所述的方法,其特征在于,所述差异文件列表和版本增量包的预先生成过程,包括:
当接收到对目标前端***的升级版本包提交请求时,获取所述升级版本包提交请求中包含的升级版本包,并验证所述升级版本包的版本号是否满足递增性和唯一性;
当所述升级版本包的版本号满足递增性和唯一性时,解压所述升级版本包,获得与所述升级版本包对应的升级文件集合,并获取与所述目标前端***的当前***版本包对应的当前文件集合;
将所述升级文件集合中的各个升级文件和所述当前文件集合中的各个***文件进行比对,在所述升级文件集合中确定第一文件集合和第二文件集合,在所述当前文件集合中确定第三文件集合;所述第一文件集合中的各个升级文件的文件名存在于所述升级文件集合中且存在于所述当前文件集合中,且每个文件名对应的升级文件的文件消息摘要和***文件的文件消息摘要不相同;所述第二文件集合中的各个升级文件的文件名存在于所述升级文件集合中且不存在于所述当前文件集合中;所述第三文件集合中的各个***文件的文件名不存在于所述升级文件集合中且存在于所述当前文件集合中;
将所述第一文件集合中的各个升级文件的文件名录入至已建立的文件更新列表中;
将所述第二文件集合中各个升级文件的文件名录入至已建立的文件新增列表中;
将所述第三文件集合中各个***文件的文件名录入至已建立的文件删除列表中;
依据所述已建立的文件更新列表、文件新增列表、文件删除列表生成所述差异文件列表;
从所述升级文件集合中,获取与所述文件更新列表中每个文件名对应的升级文件,以及获取与所述文件新增列表中每个文件名对应的升级文件,并将获取到的各个升级文件组成版本增量包。
8.根据权利要求7所述的方法,其特征在于,所述验证所述升级版本包的版本号是否满足递增性和唯一性,包括:
判断所述升级版本包的压缩格式是否为预设压缩格式,若是,则将所述升级版本包的版本号与预先构建的版本管理数据库中的各个版本包的版本号一一比对;
若所述预先构建的版本管理数据库中所有版本包的版本号与所述升级版本包的版本号均不相同,且所述升级版本包的版本号序号比所述预先构建的版本管理数据库中所有版本包的版本号序号均大时,判定所述升级版本包的版本号满足递增性和唯一性。
9.根据权利要求7所述的方法,其特征在于,所述生成版本增量包之后,还包括:
为所述目标前端***设置***升级时间,以及***升级可用带宽,并触发所述目标前端***在所述***升级时间到达时,通过所述***升级可用带宽,向所述后端***发送升级请求,并进行***升级。
10.一种***升级装置,其特征在于,所述装置应用于后端***,所述装置包括:
验证单元,用于当接收到前端***发送的升级请求时,获取所述升级请求中包含的所述前端***的注册信息,并根据所述注册信息验证所述升级请求的权限;
判断单元,用于当验证通过时,依据所述升级请求中所述前端***当前的***版本信息,判断是否存在与所述***版本信息对应的预先生成的差异文件列表和版本增量包;
生成单元,用于若存在,则获取预先生成的差异文件列表和版本增量包,并依据所述预先生成的差异文件列表和所述版本增量包,生成与所述升级请求对应的升级信息;
发送单元,用于将所述升级信息发送至所述前端***,触发所述前端***依据所述升级信息进行***升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910620220.7A CN110333894A (zh) | 2019-07-10 | 2019-07-10 | ***升级方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910620220.7A CN110333894A (zh) | 2019-07-10 | 2019-07-10 | ***升级方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110333894A true CN110333894A (zh) | 2019-10-15 |
Family
ID=68145911
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910620220.7A Pending CN110333894A (zh) | 2019-07-10 | 2019-07-10 | ***升级方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110333894A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110825406A (zh) * | 2019-10-25 | 2020-02-21 | 深圳市元征科技股份有限公司 | 一种软件升级的方法及相关设备 |
CN112099860A (zh) * | 2020-09-15 | 2020-12-18 | 深圳忆联信息***有限公司 | 驱动文件的自动重构分组方法、装置、计算机设备及存储介质 |
CN113485736A (zh) * | 2021-06-17 | 2021-10-08 | 厦门亿联网络技术股份有限公司 | 一种***增量更新方法及装置 |
CN114398065A (zh) * | 2022-03-24 | 2022-04-26 | Tcl通讯科技(成都)有限公司 | 微前端***更新方法、装置、电子设备及存储介质 |
CN115687292A (zh) * | 2022-08-03 | 2023-02-03 | 杭州新中大科技股份有限公司 | 一种可验证的与数据库技术无关的数据库升级方法 |
CN116088926A (zh) * | 2023-01-10 | 2023-05-09 | 睿智合创(北京)科技有限公司 | 一种决策组件版本管理方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130055231A1 (en) * | 2011-08-31 | 2013-02-28 | Avaya Inc. | System and method for incremental software installation |
CN106293793A (zh) * | 2015-06-02 | 2017-01-04 | 西安中兴新软件有限责任公司 | 一种终端的软件升级方法、装置和*** |
CN106603311A (zh) * | 2017-01-18 | 2017-04-26 | 北京洋浦伟业科技发展有限公司 | Ota升级方法、客户端、服务器和*** |
-
2019
- 2019-07-10 CN CN201910620220.7A patent/CN110333894A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130055231A1 (en) * | 2011-08-31 | 2013-02-28 | Avaya Inc. | System and method for incremental software installation |
CN106293793A (zh) * | 2015-06-02 | 2017-01-04 | 西安中兴新软件有限责任公司 | 一种终端的软件升级方法、装置和*** |
CN106603311A (zh) * | 2017-01-18 | 2017-04-26 | 北京洋浦伟业科技发展有限公司 | Ota升级方法、客户端、服务器和*** |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110825406A (zh) * | 2019-10-25 | 2020-02-21 | 深圳市元征科技股份有限公司 | 一种软件升级的方法及相关设备 |
CN112099860A (zh) * | 2020-09-15 | 2020-12-18 | 深圳忆联信息***有限公司 | 驱动文件的自动重构分组方法、装置、计算机设备及存储介质 |
CN113485736A (zh) * | 2021-06-17 | 2021-10-08 | 厦门亿联网络技术股份有限公司 | 一种***增量更新方法及装置 |
CN113485736B (zh) * | 2021-06-17 | 2024-05-07 | 厦门亿联网络技术股份有限公司 | 一种***增量更新方法及装置 |
CN114398065A (zh) * | 2022-03-24 | 2022-04-26 | Tcl通讯科技(成都)有限公司 | 微前端***更新方法、装置、电子设备及存储介质 |
CN114398065B (zh) * | 2022-03-24 | 2022-07-08 | Tcl通讯科技(成都)有限公司 | 微前端***更新方法、装置、电子设备及存储介质 |
CN115687292A (zh) * | 2022-08-03 | 2023-02-03 | 杭州新中大科技股份有限公司 | 一种可验证的与数据库技术无关的数据库升级方法 |
CN115687292B (zh) * | 2022-08-03 | 2023-06-23 | 杭州新中大科技股份有限公司 | 一种可验证的与数据库技术无关的数据库升级方法 |
CN116088926A (zh) * | 2023-01-10 | 2023-05-09 | 睿智合创(北京)科技有限公司 | 一种决策组件版本管理方法 |
CN116088926B (zh) * | 2023-01-10 | 2023-10-20 | 睿智合创(北京)科技有限公司 | 一种决策组件版本管理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110333894A (zh) | ***升级方法及装置 | |
US10365922B1 (en) | Distributed-ledger based enterprise application deployment and management | |
CN108777625B (zh) | 签名的验证方法、装置和***、存储介质、电子装置 | |
CN102369509B (zh) | 关系数据管理的控制服务 | |
US7302558B2 (en) | Systems and methods to facilitate the creation and configuration management of computing systems | |
CN102763102B (zh) | 用于数据环境的自服务配置 | |
EP2003557A2 (en) | Applicable patch selecting device and applicable patch selecting method | |
US10496291B2 (en) | Maintaining data integrity during data migration | |
CN110430087A (zh) | 区块链热升级的架构设计与实现 | |
US10949413B2 (en) | Method and system for supporting data consistency on an active standby database after DML redirection to a primary database | |
EP2204734A1 (en) | Method in a network of the delivery of files | |
US20090158272A1 (en) | Configuration management center | |
CN101784998A (zh) | 用于递送软件的***和方法 | |
CN109309730A (zh) | 一种可信的文件传输方法和*** | |
CN103597800A (zh) | 自动云服务重新连接 | |
CN104246743A (zh) | 涉及在网络上虚拟机主机隔离的***和方法 | |
WO2021136233A1 (zh) | 业务升级的方法、装置和*** | |
CN109992273A (zh) | 一种灰度发布方法以及灰度发布*** | |
CN101952816B (zh) | 用于验证已递送软件的***和方法 | |
CN106254452A (zh) | 云平台下的医疗大数据访问方法 | |
CN101796504B (zh) | 会话中介可扩展应用程序接口 | |
WO2004092897A2 (en) | Service platform application distribution manager | |
US11693643B2 (en) | Network-based solution module deployment platform | |
EP2711836B1 (en) | Data distribution system | |
CN113792022B (zh) | 面向基因数据的联邦分析***和方法、设备及介质 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191015 |
|
RJ01 | Rejection of invention patent application after publication |