一种固件空间下载的资源控制方法及主节点技术

技术编号:14898335 阅读:51 留言:0更新日期:2017-03-29 13:33
本发明专利技术公开了一种固件空间下载的资源控制方法及主节点。在一个中间件系统中通过选取一个主节点,该主节点可以接收资源更新请求,主节点根据该资源更新请求,对全局资源列表进行更新处理,根据相应的分配原则将需要分配的消息队列分配到对应的节点,为需要分配消息队列的节点分配相应的消息队列,无需重启便可完成资源的重新配置。可以解决现有中间件系统各节点中间件之间相互独立,对节点或消息队列的配置只能固定配置,导致新增节点时无对应消息队列可分配,删除节点时,该删除节点所负责的消息队列没有其他节点帮忙处理,无法根据需要增删节点,要改变资源配置就只能通过重启这一技术问题。

【技术实现步骤摘要】

本专利技术涉及网络通信
,更具体地说,涉及一种固件空间下载的资源控制方法及主节点。
技术介绍
中间件是一类在操作系统、网络和数据库之上,应用软件下层的软件。总的作用是为处于自己上层的应用软件提供运行与开发的环境。例如FOTA(FirmwareOver-The-Air,移动终端的空中下载软件升级)-MOM(Message-OrientedMiddleware,面向消息的中间件)是用于异步延迟存储,将FOTA在协议交互过程中对数据库的同步读写操作,转化为异步延迟处理,提高FOTA服务器的交互并发性能,并解耦依赖,如图1所示的FOTA-MOM中间件系统,有2个节点中间件,redis集群中有多个redis队列,每个节点负责部分redis队列。但是当前中间件系统中的各节点中间件之间是相互独立的,导致中间件系统中节点中间件以及各节点中间件上承载的消息队列的配置都是固定的,需要对节点中间件或者消息队列配置进行更新时,就需要重启各节点中间件进行重新配置。例如FOTA-MOM系统就存在上述问题,在FOTA-MOM系统中新增或删除节点中间件时,节点中间件无法获得系统内新增或删除节点中间件信息,导致新增节点中间件时无对应消息队列可分配,删除节点中间件时,被删除的节点中间件所负责的消息队列没有其他节点中间件帮忙处理,无法灵活的根据需要更新节点中间件,同样,在FOTA-MOM系统中增加消息队列时也不能及时动态的将新增的队列分配到匹配的节点中间件上执行,只能通过重启FOTA-MOM系统进行重新配置。
技术实现思路
本专利技术要解决的技术问题在于:现有中间件系统各节点中间件之间相互独立,对节点中间件或消息队列的配置只能固定配置,要更新资源配置就只能通过重启。针对该技术问题,提供一种基于固件空间下载的资源控制方法及主节点。为解决上述技术问题,本专利技术提供一种固件空间下载的资源控制方法,所述方法包括:主节点接收资源更新请求,所述资源更新请求包括请求更新节点的节点更新请求和请求更新队列的队列更新请求中的至少一种;所述主节点为中间件系统中的一个节点中间件,所述中间件系统中的其他节点中间件为普通节点;所述主节点根据全局资源列表对所述资源更新请求所请求更新的资源进行更新处理;所述全局资源列表包括:包含所述各普通节点信息的全局节点表和包含所述中间件系统当前承载的消息队列的全局队列表。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述资源更新请求包括节点更新请求时,所述节点更新请求包括增加节点和删除节点中的至少一种;所述主节点根据所述全局资源列表完成节点更新包括:所述节点更新请求包括增加节点时,在所述全局节点表中增加新增的普通节点;所述节点更新请求包括删除节点时,在所述全局节点表中删除对应的普通节点。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述全局节点表中包含各普通节点的节点地址以及承载的消息队列;所述主节点在所述全局节点表中增加新增的普通节点包括:在所述全局节点表中增加该普通节点地址以及承载的消息队列;所述主节点在所述全局节点表中删除对应的普通节点包括:在所述全局节点表中删除该普通节点地址以及承载的消息队列,回收并重新分配该普通节点所承载的消息队列。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述主节点在所述全局节点表中增加普通节点后,在增加的普通节点承载的消息队列为空时,从所述全局队列表中择对应的消息队列分配给该普通节点。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述资源更新请求包括队列更新请求时,所述队列更新请求包括增加队列和删除队列中的至少一种;所述主节点根据所述全局资源列表完成队列更新包括:所述队列更新请求包括增加队列时,在所述全局队列表中增加新增的消息队列;所述队列更新请求包括删除队列时,在所述全局队列表中删除对应的消息队列。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述全局队列表中包含各消息队列的队列标识和分配状态;所述主节点在所述全局节点表中增加新增的消息队列包括:在所述全局节点表中增加该消息队列标识以及对应的分配状态;所述主节点在所述全局节点表中删除对应的消息队列包括:在所述全局队列表中删除该消息队列对应的队列标识和分配状态,并根据该分配状态通知当前承载该消息队列的节点停止处理该消息队列。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述主节点在所述全局队列表中增加消息队列后,在该消息队列的分配状态为未分配时,根据所述全局节点表中各普通节点当前的承载状态,将新增的所述消息队列分配到所述全局节点表中相匹配的普通节点上。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述主节点监测所述各普通节点的运行状态;所述主节点在监测到某一普通节点故障时,在所述全局节点表中删除该普通节点,回收并重新分配该普通节点承载的消息队列。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:所述主节点根据全局资源列表对所述资源更新请求所请求更新的资源进行更新处理包括:将在预设时间段内接收到的资源更新请求进行分类合并存储;在所述预设时间段到达时,根据所述全局资源列表对该预设时间段内分类合并存储的资源更新请求所请求更新的资源进行更新处理。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法包括:监测到所述主节点故障时,根据主节点选择规则从所述全局节点表中的各普通点中选择出一个作为新的主节点,并删除所述故障的主节点,以及回收并重新分配该故障的主节点所承载的消息队列。进一步地,本专利技术提供了一种固件空间下载的资源控制方法,所述方法还包括:所述资源更新请求为第三方通过所述主节点提供的第三方通信接口发给所述主节点,或由普通节点直接发给所述主节点。进一步地,本专利技术提供了一种固件空间下载的主节点,所述主节点为中间件系统中的一个节点中间件,所述中间件系统中的其他节点中间件为普通节点;所述主节点包括:请求处理模块,用于接收资源更新请求,所述资源更新请求包括请求更新节点的节点更新请求和请求更新队列的队列更新请求中的至少一种;资源更新模块,用于全局资源列表对所述资源更新请求所请求更新的资源进行更新处理;所述全局资源列表包括:包含所述各普通节点信息的全局节点表和包含所述中间件系统当前承载的消息队列的全局队列表。进一步地,本专利技术还提供了一种固件空间下载的主节点,其特征在于,所述主节点还包括:监测模块,用于监测所述各普通节点的运行状态,并在监测到某一普通节点故障时,通知所述资源更新模块;所述资源更新模块还用于在所述全局节点表中删除所述故障的普通节点,回收并重新分配该故障的普通节点承载的消息队列。有益效果本专利技术提供一种基于固件空间下载的资源控制方法及主节点,将中间件系统中的一个节点中间件作为主节点,其他的节点中间件作为普通节点;主节点可以维护包含全局节点表和全局队列表的全局资源列表。主节点可以接收资源更新请求,该资源更新请求包含节点更新请求和队列更新请求的至少一种,根据全局资源列表对该资源更新请求所请求更新的资源进行更新处理,包括增加或者删除相应的节点和/或消息队列。本专利技术通过在中间件系统本文档来自技高网...
一种固件空间下载的资源控制方法及主节点

【技术保护点】
一种固件空间下载的资源控制方法,其特征在于,包括:主节点接收资源更新请求,所述资源更新请求包括请求更新节点的节点更新请求和请求更新队列的队列更新请求中的至少一种;所述主节点为中间件系统中的一个节点中间件,所述中间件系统中的其他节点中间件为普通节点;所述主节点根据全局资源列表对所述资源更新请求所请求更新的资源进行更新处理;所述全局资源列表包括:包含所述各普通节点信息的全局节点表和包含所述中间件系统当前承载的消息队列的全局队列表。

【技术特征摘要】
1.一种固件空间下载的资源控制方法,其特征在于,包括:主节点接收资源更新请求,所述资源更新请求包括请求更新节点的节点更新请求和请求更新队列的队列更新请求中的至少一种;所述主节点为中间件系统中的一个节点中间件,所述中间件系统中的其他节点中间件为普通节点;所述主节点根据全局资源列表对所述资源更新请求所请求更新的资源进行更新处理;所述全局资源列表包括:包含所述各普通节点信息的全局节点表和包含所述中间件系统当前承载的消息队列的全局队列表。2.如权利要求1所述的固件空间下载的资源控制方法,其特征在于,所述资源更新请求包括节点更新请求时,所述节点更新请求包括增加节点和删除节点中的至少一种;所述全局节点表中包含各普通节点的节点地址以及承载的消息队列所述主节点根据所述全局资源列表完成节点更新包括:所述节点更新请求包括增加节点时,在所述全局节点表中增加该普通节点地址以及承载的消息队列;所述节点更新请求包括删除节点时,在所述全局节点表中删除该普通节点地址以及承载的消息队列,回收并重新分配该普通节点所承载的消息队列。3.如权利要求2所述的固件空间下载的资源控制方法,其特征在于,所述方法还包括:所述主节点在所述全局节点表中增加普通节点后,在增加的普通节点承载的消息队列为空时,从所述全局队列表中择对应的消息队列分配给该普通节点。4.如权利要求1所述的固件空间下载的资源控制方法,其特征在于,所述资源更新请求包括队列更新请求时,所述队列更新请求包括增加队列和删除队列中的至少一种;所述全局队列表中包含各消息队列的队列标识和分配状态;所述主节点根据所述全局资源列表完成队列更新包括:所述队列更新请求包括增加队列时,在所述全局节点表中增加该消息队列标识以及对应的分配状态;所述队列更新请求包括删除队列时,在所述全局队列表中删除该消息队列对应的队列标识和分配状态,并根据该分配状态通知当前承载该消息队列的节点停止处理该消息队列。5.如权利要求4所述的固件空间下载的资源控制方法,其特征在于,所述方法还包括:所述主节点在所述全局队列表中增加消息队列后,在该消...

【专利技术属性】
技术研发人员:吴宇焱
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

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

1