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.一种程序升级方法,其特征在于,包括:在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取所述第一主程序发送的升级请求,其中,所述升级请求中携带有下载链接,所述下载链接用于指示从所述云服务器上下载用于升级所述第一主程序的安装包;通过所述升级程序根据所述下载链接从所述云服务器下载所述用于升级所述第一主程序的安装包;通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序。
【技术特征摘要】
1.一种程序升级方法,其特征在于,包括:在第一主程序从云服务器获取到升级指令的情况下,通过升级程序获取所述第一主程序发送的升级请求,其中,所述升级请求中携带有下载链接,所述下载链接用于指示从所述云服务器上下载用于升级所述第一主程序的安装包;通过所述升级程序根据所述下载链接从所述云服务器下载所述用于升级所述第一主程序的安装包;通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序。2.根据权利要求1所述的方法,其特征在于,所述通过升级程序获取所述第一主程序发送的升级请求,包括:通过所述升级程序本地端口获取所述第一主程序发送的升级请求;其中,所述本地端口为所述升级程序和所述第一主程序位于同一设备中用于本地交互的端口。3.根据权利要求2所述的方法,其特征在于,所述升级程序通过所述本地端口与一个或多个第一主程序链接。4.根据权利要求1所述的方法,其特征在于,所述通过升级程序获取所述第一主程序发送的升级请求,包括:通过所述升级程序从远程端口获取所述第一主程序发送的升级请求,其中,所述远程端口为所述升级程序和所述第一主程序分别位于不同设备中用于远程交互的端口。5.根据权利要求1所述的方法,其特征在于,在所述通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序之后,所述方法还包括:在成功将所述第一主程序升级为所述第二主程序的情况下,通过所述升级程序启动所述第二主程序。6.根据权利要求1所述的方法,其特征在于,还包括:在预设的多个时间点设置用于记录当前升级进度的检查点;其中,当前保存的检查点已覆盖前一次保存的检查点。7.根据权利要求1所述的方法,其特征在于,还包括:在程序升级过程中出现故障的情况下,向所述云服务器上报告警消息;和/或,在通过所述升级程序使用所述安装包将所述第一主程序升级为第二主程序之后,向所述云服务器上报升级成功的消息。8.根据权利要求1至7中任一项所述的方法,其特...
【专利技术属性】
技术研发人员:毛江云,杨涛,陈志博,
申请(专利权)人:腾讯云计算北京有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。