【技术实现步骤摘要】
本专利技术涉及电子信息
,尤其涉及一种中间件实例管理装置和方法。
技术介绍
随着移动通信以及移动互联网的快速发展,移动终端的持有量在不断上升,移动终端的系统功能也在不断加速更新,移动终端的固件版本产生速度也随之增长。在大量的移动终端的用户进行并发的FOTA(移动终端空中下载软件升级)升级时,FOTA系统产生的数据也随之大量生产,因而,当前的延迟异步持久化存储中间件在单台单实例的模式下,已无法满足千万级别的用户量产生的数据处理的性能要求,急需要一种能够将延迟异步持久化存储中间件横向水平扩展,进行集群化的方案,保障该中间件的数据处理能力能够随着用户量的量级提升而进行增加机器节点的扩展而得到提升,同时能够对该中间件的集群中的各个节点进行管理。
技术实现思路
本专利技术的主要目的在于提出一种中间件实例管理装置和方法,旨在提高中间件在用户量较大的情况下写入数据的能力。为实现上述目的,本专利技术提供的一种中间件实例管理装置,包括:实例化模 ...
【技术保护点】
一种中间件实例管理装置,其特征在于,包括:实例化模块,用于将位于队列中的多个处理器进行实例化得到多个处理器实例对象,所述多个处理器具有互不相同的队列标志;第一分组模块,用于根据预设的配置表建立多个第一组,所述配置表中记录所述多个处理器以及所述多个处理器所属的中间件实例,每个第一组中包括一个处理器实例对象及其对应处理器所述的中间件实例;第二分组模块,用于根据所述多个第一组以及所述多个第一组中处理器实例对象对应的处理器的队列标志建立多个第二组,每个第二组中包括一个处理器的队列标志以及该处理器的处理器实例对象所在的第一组;划分模块,用于对于当前需向分表写入数据的第一中间件实例,判 ...
【技术特征摘要】
1.一种中间件实例管理装置,其特征在于,包括:
实例化模块,用于将位于队列中的多个处理器进行实例化得到多个处理
器实例对象,所述多个处理器具有互不相同的队列标志;
第一分组模块,用于根据预设的配置表建立多个第一组,所述配置表中
记录所述多个处理器以及所述多个处理器所属的中间件实例,每个第一组中
包括一个处理器实例对象及其对应处理器所述的中间件实例;
第二分组模块,用于根据所述多个第一组以及所述多个第一组中处理器
实例对象对应的处理器的队列标志建立多个第二组,每个第二组中包括一个
处理器的队列标志以及该处理器的处理器实例对象所在的第一组;
划分模块,用于对于当前需向分表写入数据的第一中间件实例,判断所
述多个第二组中的处理器实例对象对应处理器是否属于所述第一中间件实例,
并将其中处理器实例对象对应处理器属于所述第一中间件实例的第二组划分
为可运行第二组,将其中处理器实例对象对应处理器不属于所述第一中间件
实例的第二组划分为不可运行第二组;
数据写入模块,用于从所述可运行第二组中选择一个第一处理器实例对
象,并控制所述第一中间件实例运行所述第一处理器实例对象向预设的第一
分表写入数据。
2.根据权利要求1所述的中间件实例管理装置,其特征在于,还包括:
第一判断模块,用于根据所述第一处理器实例对象所对应处理器的队列
标志,查找是否存在具有所述第一处理器实例对象的不可运行第二组,当查
找到具有所述第一处理器实例对象的不可运行第二组时,通过预设的远程通
信接口查询所述第一处理器实例对象是否在所找到的不可运行第二组的第二
中间件实例中运行,当所述第一处理器实例对象在所述第二中间件实例中运
行时,结束所述第一处理器实例在所述第一中间实例中的运行,并将所述可
运行第二组修改为所述不可运行第二组;
当未找到具有所述第一处理器实例对象的不可运行第二组或所述第一处
理器实例对象未在所述第二中间件实例中运行时,所述数据写入模块控制所
述第一中间件实例运行所述第一处理器实例对象向预设的第一分表写入数据。
3.根据权利要求1所述的中间件实例管理装置,其特征在于,还包括:
版本号设置模块,用于从预设的缓存中提取一个自增值作为所述第一处
理器实例对象的版本号;
查找模块,用于在所述第一分表中写输入的数据量到达预设阈值时,根
据所述第一处理器实例对象对应处理器的队列标志,查找具有该队列标志的
不可运行第二组中,并取其中的中间件实例为第三中间件实例;
版本号比较模块,用于控制所述第一中间件实例通过预设的远程通信接
口与所述第三中间件实例通信,以比较所述第一中间件实例的版本号与所述
第三中间件实例的版本号大小;
分表处理模块,用于控制所述第一中间件实例的版本号小于所述第三中
间件实例的版本号时,所述第一中间实例获取第二分表,以用于进行数据写
入。
4.根据权利要求3所述的中间件实例管理装置,其特征在于,
所述版本号设置模块从所述缓存中重新获取一个自增值作为所述第一处
理器实例对象的版本号。
5.根据权利要求3所述的中间件实例管理装置,其特征在于,还包括:
信息分发模块,用于控制所述第一中间件实例通过所述远程通信接口,
将所述分表信息发送给多个其他多个中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。