[发明专利]一种低带宽的在线升级方法、装置、电子设备及存储介质在审
| 申请号: | 201911357311.2 | 申请日: | 2019-12-25 |
| 公开(公告)号: | CN111190622A | 公开(公告)日: | 2020-05-22 |
| 发明(设计)人: | 银国辉;曾鹏;孙云松;肖新光 | 申请(专利权)人: | 哈尔滨安天科技集团股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L12/24 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 150028 黑龙江省哈尔滨市哈尔滨高新技术*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 带宽 在线 升级 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种低带宽的在线升级方法、装置、电子设备及存储介质,用以解决现有在线升级大都是在客户界面进行,阻碍用户操作;而且在线升级一次传输存在大量的网络IO、内存IO,可能会导致服务器崩溃,同时传统的在线升级会将数据缓存在本地,造成内存浪费,且每一次传输的大小固定等问题。该方法包括:客户端设置本次在线升级的开始时间;检测上次升级任务,得到本次升级任务的内容范围;解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;客户端接收升级所需数据,完成本次升级任务。
技术领域
本发明涉及基础技术领域,尤其涉及一种低带宽的在线升级方法、装置、电子设备及存储介质。
背景技术
目前在线升级系统中普遍采用检查版本状态,对比是否为最新版本,然后在客户界面直接在线升级。但利用上述升级方式无法满足用户在复杂业务场景下的升级需求,存在以下一些问题:首先,无法应对特殊业务场景下的需求。在一些存在用户特殊操作的系统中,如果登录上系统就执行升级,而且升级包过大,会导致升级时间很长,用户无法进行其他操作的问题,长时间的等待给用户带来极差的体验,而且升级是不定时的,用户不能自主控制,导致失去了一定的灵活性。其次,升级方法不具有通用性。目前在线升级大多数都是按照自己的业务场景实现,不能灵活配置兼顾各个方面,且升级过程中基本是定量传输,不能根据网络动态执行,可能会因此升级失败的问题。因此需要一种能够动态调节,灵活配置的低带宽在线升级方法。
发明内容
本发明实施例提供了一种低带宽的在线升级方法、装置、电子设备及存储介质,用以解决现有在线升级大都是在客户界面进行,阻碍用户操作;而且在线升级一次传输会有大量的网络IO、内存IO,可能会导致服务器崩溃,同时传统的在线升级会将数据缓存在本地,造成内存浪费,且每一次传输的大小固定等的问题。
基于上述问题,本发明实施例提供的一种低带宽的在线升级方法,包括:
客户端设置本次在线升级的开始时间;检测上次升级任务,得到本次升级任务的内容范围;解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;客户端接收升级所需数据,完成本次升级任务。
进一步地,检测上次升级任务,得到本次升级任务的内容范围,具体为;检测上次升级任务,如果上次升级任务成功,本次升级任务的内容范围为上次升级结束时间到预设时间这一时间段内的内容;如果上次升级任务未成功,查找最近一次成功的升级任务,本次升级任务的内容范围为最近一次成功的升级任务的结束时间到预设时间这一时间段内的内容;若不存在升级成功的任务,本次升级任务的内容范围为时间戳0到预设时间这一时间段内的内容。
进一步地,解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求,具体为:基于得到的本次升级任务的内容范围,获取所要升级的表,解析每一个表;读取配置文件的值;向服务器发起升级请求。
进一步地,客户端接收升级所需数据,完成本次升级任务,具体为:客户端接收升级每一表所需数据,解析所述数据,导入数据库内;计数器累计记录每一表每一次传输的数据总量;判断接收到的所述数据内容,若为数据标识,则继续等待接收数据;若为空,完成本表的升级,继续进行下一表的升级;若所需升级的全部表均完成升级,则完成本次升级任务。
进一步地,设置继续等待接收数据的时间阈值,若等待时间超过阈值,则本次升级失败,记录已经升级的表和此时计数器的值。
进一步地,客户端对本次升级任务传输速率进行实时计算,若速率大于上次传输的速率,则减少此刻传输的数据量,否则,增加此刻传输的数据量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨安天科技集团股份有限公司,未经哈尔滨安天科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911357311.2/2.html,转载请声明来源钻瓜专利网。





