【技术实现步骤摘要】
一种系统升级方法、装置和设备
[0001]本专利技术涉及无线通讯
,具体涉及一种可分布式部署性能平滑的设备的系统升级方法、装置和设备。
技术介绍
[0002]在物联网平台中,为了设备软件更新、固件更新和设备管理功能更新等需求,对于设备的无线升级必不可少。则针对设备无线升级的后台系统应运而生。对于设备无线升级系统,除了稳定性、健壮性需求外,在性能上应该能够满足随着公司业务增长带来的升级设备量增加,灵活扩容,并且应该尽量保证升级流量平滑,以免对于物联网平台其他系统(如:网关系统)带来性能波峰冲击。
[0003]原有升级后台系统为基于多线程的单节点设计,这种设计方式不支持分布式扩容,原有设计对于升级服务采用周期性任务和多线程完成。例如,参见图1所示,现有升级方案中,升级任务按照预定升级周期(如:15分钟)进行待升级设备数据查询与升级命令下发。所以升级数据生产证会每15分钟就会给平台其他系统(如:网关)带来一个数据波峰冲击,影响系统正常工作。
[0004]由此,亟需一种对系统冲击小的系统升级方案。
专利 ...
【技术保护点】
【技术特征摘要】
1.一种系统升级方法,其特征在于,包括:当系统升级任务开始时,向目标节点发起分布式锁申请;当申请到分布式锁时,产生升级数据;将所述升级数据发送至所述目标节点,以使得待升级设备基于所述目标节点中的升级数据进行系统升级。2.根据权利要求1所述的系统升级方法,其特征在于,还包括:基于所述升级任务确定待升级设备;将所述待升级设备的设备数据写入所述目标节点;当所述待升级设备升级完成后,将所述待升级设备的设备数据由所述目标节点删除。3.根据权利要求2所述的系统升级方法,其特征在于,所述向目标节点发起分布式锁申请包括:判断所述目标节点中是否存在未升级的待升级设备的设备数据;当所述目标节点中存在未升级的待升级设备的设备数据时,表明所述分布式锁已被占用,升级任务结束;当所述目标节点不存在未升级的待升级设备的设备数据时,表明所述分布式锁未被占用,向所述目标节点发起分布式锁申请。4.根据权利要求2所述的系统升级方法,其特征在于,所述将所述升级数据发送至所述目标节点之后,还包括:判断所述目标节点中是否存在未升级的待升级设备的设备数据,如果存在,采用多线程方式向所述设备数据对应的待升级设备发送升级数据。5.根据权利要求4所述的系统升级方法,其特征在于,当所述目标节点中不存在未升级的待升级设备的设备数据,休眠第一预设时长后,继续判断所述目标节点中是否存在未升级的待升级设备的设备数据;当采用多线程方式向所述设备数据对应的待升级设备发送升级数据之后,休眠第二预设时长后,继续判断所述目标节点中是否存在未升级的待升级设备的设备数...
【专利技术属性】
技术研发人员:张楠,
申请(专利权)人:海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。