程序的升级方法及装置、存储介质和电子装置制造方法及图纸

技术编号:22531596 阅读:13 留言:0更新日期:2019-11-13 08:57
本发明专利技术公开了一种程序的升级方法及装置、存储介质和电子装置。其中,该方法包括:在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取第一主程序发送的升级请求,其中,升级请求中携带有下载链接,下载链接用于指示从云服务器上下载用于升级第一主程序的安装包;通过升级程序根据下载链接从云服务器下载用于升级第一主程序的安装包;通过升级程序使用安装包将第一主程序升级为第二主程序。本发明专利技术解决了相关技术中对于软件的升级需要依赖特定的硬件难以使用在其他设备上的技术问题。

Method and device of program upgrading, storage medium and electronic device

The invention discloses a program upgrading method and device, a storage medium and an electronic device. The method includes: in the case that the first main program obtains the upgrade instruction from the ECS, the upgrade request sent by the first main program is obtained through the upgrade program, wherein, the upgrade request carries a download link, which is used to indicate that the installation package used to upgrade the first main program is downloaded from the ECS; the upgrade program is used to download the installation package from the ECS according to the download link Download the installation package for upgrading the first master program; upgrade the first master program to the second master program by using the installation package through the upgrade program. The invention solves the technical problem that it is difficult to use specific hardware on other devices for software upgrading in related technologies.

【技术实现步骤摘要】
程序的升级方法及装置、存储介质和电子装置
本专利技术涉及计算机领域,具体而言,涉及一种程序的升级方法及装置、存储介质和电子装置。
技术介绍
云服务器(ElasticComputeService,ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。云服务器是云计算服务器的重要组成部分,是面向各类互联网用户提供综合业务能力的服务器平台,该平台整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化互联网基础设施服务。也就是说,与传统的物理服务器相比较,用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器实现用户在线访问各种应用成,信息和数据等数据交互的方式。例如,在终端需要对本地软件进行升级时,可以通过网络从云服务器下载安装包进行升级服务。其中,现有的软件升级技术包括以下几种:1)关注远程全自动升级能力,如采用无应答机制让客户端自管理、在C/S架构下批量远程管理、甚至设计特定的硬件部件在嵌入式设备上提高升级自动化。2)关注升级完整性,如采用历史断点续传技术确保安装包完整下载,带升级回滚。但上述软件升级方式存在以下缺点:1)设备局限性,部分嵌入式设备的升级技术依赖其特定的硬件部件,这使得该技术很难适用在其他设备上。2)升级鲁棒性缺乏,目前大部分升级技术关注了远程、全自动、完整性几个方面,但是断电、断网等意外故障的情况应对能力不足。3)升级框架完整性不足。大多的升级技术或缺乏自动感应升级、或缺乏失败升级处理、或缺乏升级完成告警机制。针对现有的软件升级的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供一种程序的升级方法及装置、存储介质和电子装置,以至少解决相关技术中对于软件的升级需要依赖特定的硬件难以使用在其他设备上的技术问题。根据本专利技术实施例的一个方面,提供了一种程序升级方法,包括:在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取所述第一主程序发送的升级请求,其中,所述升级请求中携带有下载链接,所述下载链接用于指示从所述云服务器上下载用于升级所述第一主程序的安装包;通过所述升级程序根据所述下载链接从所述云服务器下载所述用于升级所述第一主程序的安装包;通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序。根据本专利技术实施例的另一方面,还提供了一种程序升级装置,包括:获取模块,用于在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取所述第一主程序发送的升级请求,其中,所述升级请求中携带有下载链接,所述下载链接用于指示从所述云服务器上下载用于升级所述第一主程序的安装包;下载模块,用于通过所述升级程序根据所述下载链接从所述云服务器下载所述用于升级所述第一主程序的安装包;升级模块,用于通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序。根据本专利技术实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述方法。根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的方法。在本专利技术实施例中,通过升级程序获取第一主程序发送的升级请求,进而通过升级程序根据下载链接从云服务器下载用于升级第一主程序的安装包,以将第一主程序升级为第二主程;可见,在本实施例中可以通过与待升级的第一主程序单独的升级程序从云服务器获取安装包以对第一主程序进行升级,摆脱了现有技术中对于程序升级需要在特定硬件中执行的束缚,解决了相关技术中对于软件的升级需要依赖特定的硬件难以使用在其他设备上的技术问题,使得程序的升级更加灵活和便捷。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种程序升级方法的应用场景的示意图;图2是根据本专利技术实施例的一种程序升级方法的流程图;图3是根据本专利技术实施例的程序升级的时序图;图4是根据本专利技术实施例的全自动程序升级的流程图;图5是根据本专利技术实施例的程序回滚的流程图;图6是根据本专利技术实施例的程序升级装置的结构示意图;图7是根据本专利技术实施例的程序升级装置的可选结构示意图一;图8是根据本专利技术实施例的程序升级装置的可选结构示意图二;图9是根据本专利技术实施例的程序升级装置的可选结构示意图三;图10是根据本专利技术实施例的一种可选的电子装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。首先对本申请中的术语进行相应的解释:Checkpoint(检查点),checkpoint是数据库领域的一个概念,是指在操作数据库时将重要的日志强制保存到磁盘的机制,该机制主要在回滚恢复数据库时使用。C/S架构:Client/Server架构,即客户端/服务器架构。通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。Linux:是一种自由和开放源码的类UNIX操作系统。mv:Linux操作系统的命令之一,用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例的一个方面,提供了一种程序升级方法。可选地,上述程序升级方可以但不限于应用于如图1所示的应用场景中。如图1所示,主程序,升级程序以及云服务器/云后台三者是相互独立的,但三者之间是可以相互交互的,在在主程序从云服务器获取到升级指令的情况下,通过升级程序获取主程序发送的升级请求,通过升级程序根据下载链接从云服务器下载用于升级主程序的安装包,进而对主程序进行升级。需要说明的是,该升级程序和主程序可以位于同一设备中也可以分别位于不同的设备中,通过相应的接口实现交互可选地,在本实施例中,上述设备可以包括但不限于以下至少之一:手机、平板电脑等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述只是一种示例,本实施例对此不做任何限定。可选地,在本实施例中,作为一种可选的实施方式,如图2所示,上述程序升级方法可以包括:S202,在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取第一主本文档来自技高网
...

【技术保护点】
1.一种程序升级方法,其特征在于,包括:在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取所述第一主程序发送的升级请求,其中,所述升级请求中携带有下载链接,所述下载链接用于指示从所述云服务器上下载用于升级所述第一主程序的安装包;通过所述升级程序根据所述下载链接从所述云服务器下载所述用于升级所述第一主程序的安装包;通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序。

【技术特征摘要】
1.一种程序升级方法,其特征在于,包括:在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取所述第一主程序发送的升级请求,其中,所述升级请求中携带有下载链接,所述下载链接用于指示从所述云服务器上下载用于升级所述第一主程序的安装包;通过所述升级程序根据所述下载链接从所述云服务器下载所述用于升级所述第一主程序的安装包;通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序。2.根据权利要求1所述的方法,其特征在于,所述通过升级程序获取所述第一主程序发送的升级请求,包括:通过所述升级程序本地端口获取所述第一主程序发送的升级请求;其中,所述本地端口为所述升级程序和所述第一主程序位于同一设备中用于本地交互的端口。3.根据权利要求2所述的方法,其特征在于,所述升级程序通过所述本地端口与一个或多个第一主程序链接。4.根据权利要求1所述的方法,其特征在于,所述通过升级程序获取所述第一主程序发送的升级请求,包括:通过所述升级程序从远程端口获取所述第一主程序发送的升级请求,其中,所述远程端口为所述升级程序和所述第一主程序分别位于不同设备中用于远程交互的端口。5.根据权利要求1所述的方法,其特征在于,在所述通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序之后,所述方法还包括:在成功将所述第一主程序升级为所述第二主程序的情况下,通过所述升级程序启动所述第二主程序。6.根据权利要求1所述的方法,其特征在于,还包括:在预设的多个时间点设置用于记录当前升级进度的检查点;其中,当前保存的检查点已覆盖前一次保存的检查点。7.根据权利要求1所述的方法,其特征在于,还包括:在程序升级过程中出现故障的情况下,向所述云服务器上报告警消息;和/或,在通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序之后,向所述云服务器上报升级成功的消息。8.根据权利要求1至7中任一项所述的方法,其特...

【专利技术属性】
技术研发人员:毛江云杨涛陈志博
申请(专利权)人:腾讯云计算北京有限责任公司
类型:发明
国别省市:北京,11

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

1