本发明专利技术实施例提供了一种低带宽的在线升级方法、装置、电子设备及存储介质,用以解决现有在线升级大都是在客户界面进行,阻碍用户操作;而且在线升级一次传输存在大量的网络IO、内存IO,可能会导致服务器崩溃,同时传统的在线升级会将数据缓存在本地,造成内存浪费,且每一次传输的大小固定等问题。该方法包括:客户端设置本次在线升级的开始时间;检测上次升级任务,得到本次升级任务的内容范围;解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;客户端接收升级所需数据,完成本次升级任务。
A low bandwidth online upgrade method, device, electronic equipment and storage medium
【技术实现步骤摘要】
一种低带宽的在线升级方法、装置、电子设备及存储介质
本专利技术涉及基础
,尤其涉及一种低带宽的在线升级方法、装置、电子设备及存储介质。
技术介绍
目前在线升级系统中普遍采用检查版本状态,对比是否为最新版本,然后在客户界面直接在线升级。但利用上述升级方式无法满足用户在复杂业务场景下的升级需求,存在以下一些问题:首先,无法应对特殊业务场景下的需求。在一些存在用户特殊操作的系统中,如果登录上系统就执行升级,而且升级包过大,会导致升级时间很长,用户无法进行其他操作的问题,长时间的等待给用户带来极差的体验,而且升级是不定时的,用户不能自主控制,导致失去了一定的灵活性。其次,升级方法不具有通用性。目前在线升级大多数都是按照自己的业务场景实现,不能灵活配置兼顾各个方面,且升级过程中基本是定量传输,不能根据网络动态执行,可能会因此升级失败的问题。因此需要一种能够动态调节,灵活配置的低带宽在线升级方法。
技术实现思路
本专利技术实施例提供了一种低带宽的在线升级方法、装置、电子设备及存储介质,用以解决现有在线升级大都是在客户界面进行,阻碍用户操作;而且在线升级一次传输会有大量的网络IO、内存IO,可能会导致服务器崩溃,同时传统的在线升级会将数据缓存在本地,造成内存浪费,且每一次传输的大小固定等的问题。基于上述问题,本专利技术实施例提供的一种低带宽的在线升级方法,包括:客户端设置本次在线升级的开始时间;检测上次升级任务,得到本次升级任务的内容范围;解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;客户端接收升级所需数据,完成本次升级任务。进一步地,检测上次升级任务,得到本次升级任务的内容范围,具体为;检测上次升级任务,如果上次升级任务成功,本次升级任务的内容范围为上次升级结束时间到预设时间这一时间段内的内容;如果上次升级任务未成功,查找最近一次成功的升级任务,本次升级任务的内容范围为最近一次成功的升级任务的结束时间到预设时间这一时间段内的内容;若不存在升级成功的任务,本次升级任务的内容范围为时间戳0到预设时间这一时间段内的内容。进一步地,解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求,具体为:基于得到的本次升级任务的内容范围,获取所要升级的表,解析每一个表;读取配置文件的值;向服务器发起升级请求。进一步地,客户端接收升级所需数据,完成本次升级任务,具体为:客户端接收升级每一表所需数据,解析所述数据,导入数据库内;计数器累计记录每一表每一次传输的数据总量;判断接收到的所述数据内容,若为数据标识,则继续等待接收数据;若为空,完成本表的升级,继续进行下一表的升级;若所需升级的全部表均完成升级,则完成本次升级任务。进一步地,设置继续等待接收数据的时间阈值,若等待时间超过阈值,则本次升级失败,记录已经升级的表和此时计数器的值。进一步地,客户端对本次升级任务传输速率进行实时计算,若速率大于上次传输的速率,则减少此刻传输的数据量,否则,增加此刻传输的数据量。本专利技术实施例提供的一种低带宽的在线升级装置,包括:客户端和服务器端;客户端包括:开始时间设置模块:用于设置本次在线升级的开始时间;升级任务内容范围确定模块:用于检测上次升级任务,得到本次升级任务的内容范围;请求模块:用于解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;接收模块:用于接收升级所需数据,完成本次升级任务;服务器端包括:升级模块:用于接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端。进一步地,升级任务的内容范围确定模块,具体用于:检测上次升级任务,如果上次升级任务成功,本次升级任务的内容范围为上次升级结束时间到预设时间这一时间段内的内容;如果上次升级任务未成功,查找最近一次成功的升级任务,本次升级任务的内容范围为最近一次成功的升级任务的结束时间到预设时间这一时间段内的内容;若不存在升级成功的任务,本次升级任务的内容范围为时间戳0到预设时间这一时间段内的内容。进一步地,请求模块,具体用于:基于得到的本次升级任务的内容范围,获取所要升级的表,解析每一个表;读取配置文件的值;向服务器发起升级请求。进一步地,接收模块,具体用于:客户端接收升级每一表所需数据,解析所述数据,导入数据库内;计数器累计记录每一表每一次传输的数据总量;判断接收到的所述数据内容,若为数据标识,则继续等待接收数据;若为空,完成本表的升级,继续进行下一表的升级;若所需升级的全部表均完成升级,则完成本次升级任务。进一步地,接收模块中还包括阈值设定模块:用于设置继续等待接收数据的时间阈值,若等待时间超过阈值,则本次升级失败,记录已经升级的表和此时计数器的值。进一步地,客户端还包括传输速率调整模块:用于对本次升级任务传输速率进行实时计算,若速率大于上次传输的速率,则减少此刻传输的数据量,否则,增加此刻传输的数据量。本专利技术实施例同时公开一种低带宽的在线升级的电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一项所述的低带宽的在线升级方法。本专利技术实施例提供了计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述任一项所述的低带宽的在线升级方法。与现有技术相比,本专利技术实施例提供的一种低带宽的在线升级方法、装置、电子设备及存储介质,至少实现了如下的有益效果:客户端设置本次在线升级的开始时间;检测上次升级任务,得到本次升级任务的内容范围;解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;客户端接收升级所需数据,完成本次升级任务。本专利技术实施例首先可通过设定升级时间,增加了升级的灵活性,不妨碍用户的操作,同时采用分段升级的方法,减轻了在线升级的传输压力。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种低带宽的在线升级方法的流程图;图2为本专利技术实施例提供的又一种低带宽的在线升级方法的流程图;图3为本专利技术实施例提供的一种低带宽的在线升级装置的结构图;图4为本专利技术实施例本文档来自技高网...
【技术保护点】
1.一种低带宽的在线升级方法,其特征在于,包括:/n客户端设置本次在线升级的开始时间;/n检测上次升级任务,得到本次升级任务的内容范围;/n解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;/n服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;/n客户端接收升级所需数据,完成本次升级任务。/n
【技术特征摘要】
1.一种低带宽的在线升级方法,其特征在于,包括:
客户端设置本次在线升级的开始时间;
检测上次升级任务,得到本次升级任务的内容范围;
解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;
服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;
客户端接收升级所需数据,完成本次升级任务。
2.如权利要求1所述的方法,其特征在于,检测上次升级任务,得到本次升级任务的内容范围,具体为;
检测上次升级任务,如果上次升级任务成功,本次升级任务的内容范围为上次升级结束时间到预设时间这一时间段内的内容;如果上次升级任务未成功,查找最近一次成功的升级任务,本次升级任务的内容范围为最近一次成功的升级任务的结束时间到预设时间这一时间段内的内容;若不存在升级成功的任务,本次升级任务的内容范围为时间戳0到预设时间这一时间段内的内容。
3.如权利要求2所述的方法,其特征在于,解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求,具体为:
基于得到的本次升级任务的内容范围,获取所要升级的表,解析每一个表;
读取配置文件的值;
向服务器发起升级请求。
4.如权利要求3所述的方法,其特征在于,客户端接收升级所需数据,完成本次升级任务,具体为:
客户端接收升级每一表所需数据,解析所述数据,导入数据库内;
计数器累计记录每一表每一次传输的数据总量;
判断接收到的所述数据内容,若为数据标识,则继续等待接收数据;若为空,完成本表的升级,继续进行下一表的升级;
若所需升级的全部表均完成升级,则完成本次升级任务。
5.如权利要求4所述的方法,其特征在于,设置继续等待接收数据的时间阈值,若等待时间超过阈值,则本次升级失败,记录已经升级的表和此时计数器的值。
6.如权利要求1-5所述的方法,其特征在于,客户端对本次升级任务传输速率进行实时计算,若速率大于上次传输的速率,则减少此刻传输的数据量,否则,增加此刻传输的数据量。
7.一种低带宽的在线升级装置,其特征在于,包括:客户端和服务器端;
客户端包括:开始时间设置模块:用于设置本次在线升级的开始时间;
升级任务内容范围确定模块:用于检测上次升级任务,得到本次升级任务的内容范围;
请求模块:用于解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;
接收模块:用于接收升级所需数据...
【专利技术属性】
技术研发人员:银国辉,曾鹏,孙云松,肖新光,
申请(专利权)人:哈尔滨安天科技集团股份有限公司,
类型:发明
国别省市:黑龙;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。