[发明专利]编解码插件分布式部署方法、装置、设备及介质有效
申请号: | 202111175544.8 | 申请日: | 2021-10-09 |
公开(公告)号: | CN113923218B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 谢发潘;朱明;丁霞;王世杰;贲兴龙;葛金鑫 | 申请(专利权)人: | 天翼物联科技有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/1008;H04L67/133 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 涂年影 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解码 插件 分布式 部署 方法 装置 设备 介质 | ||
1.一种编解码插件分布式部署方法,其特征在于,所述编解码插件分布式部署方法包括:
获取目标物联网平台的OSGI容器及编解码插件,并获取每个OSGI容器的IP地址作为第一数值,获取每个编解码插件的插件Id作为第二数值;
根据所述第一数值及所述第二数值,将每个OSGI容器及每个编解码插件散列分布至第一哈希环;
当检测到有编解码插件被请求调用时,将检测到的编解码插件确定为目标插件,并确定所述目标插件的调用频率;
为每个OSGI容器配置虚拟副本,并为每个OSGI容器与对应的虚拟副本配置IP地址;
根据配置的IP地址,将每个OSGI容器与对应的虚拟副本更新至所述第一哈希环,得到第二哈希环;
当所述目标插件的调用频率大于或者等于配置阈值时,根据所述目标插件的调用频率将所述目标插件均衡部署至所述第二哈希环上对应的OSGI容器中。
2.如权利要求1所述的编解码插件分布式部署方法,其特征在于,所述根据所述第一数值及所述第二数值,将每个OSGI容器及每个编解码插件散列分布至第一哈希环包括:
对每个OSGI容器的第一数值进行哈希运算,得到每个OSGI容器的第一哈希值,并计算每个OSGI容器的第一哈希值与预设值的商作为每个OSGI容器对应的node值;
对每个编解码插件的第二数值进行哈希运算,得到每个编解码插件的第二哈希值,并计算每个编解码插件的第二哈希值与所述预设值的商作为每个编解码插件对应的key值;
根据每个OSGI容器对应的node值及每个编解码插件对应的key值将每个OSGI容器及每个编解码插件散列分布至所述第一哈希环。
3.如权利要求2所述的编解码插件分布式部署方法,其特征在于,所述根据配置的IP地址,将每个OSGI容器与对应的虚拟副本更新至所述第一哈希环,得到第二哈希环包括:
对每个配置的IP地址进行哈希运算,得到每个配置的IP地址对应的哈希值;
计算每个配置的IP地址对应的哈希值与所述预设值的商,得到每个OSGI容器的更新node值,及每个虚拟副本对应的node值;
根据每个OSGI容器的更新node值重新部署每个OSGI容器至所述第一哈希环,并根据每个虚拟副本对应的node值将每个虚拟副本增量更新至所述第一哈希环,得到所述第二哈希环。
4.如权利要求2所述的编解码插件分布式部署方法,其特征在于,所述根据所述目标插件的调用频率将所述目标插件均衡部署至所述第二哈希环上对应的OSGI容器中包括:
根据所述目标插件的调用频率在所述第二哈希环上不断执行负载均衡;
每次执行所述负载均衡后,采集指定时长后的调用频率,直至采集到的调用频率小于所述配置阈值,停止执行所述负载均衡;
将所述目标插件当前所属的OSGI容器确定为所述目标插件在所述第二哈希环上对应的OSGI容器。
5.如权利要求4所述的编解码插件分布式部署方法,其特征在于,所述根据所述目标插件的调用频率在所述第二哈希环上执行负载均衡包括:
获取所述目标插件在预设时长内的调用次数;
利用所述调用次数对所述调用频率进行取余运算,得到商及余数;
当所述余数不等于0时,将所述商确定为偏移量,或者当所述余数等于0时,计算所述商与1的差值作为所述偏移量;
检测所述目标插件在所述第二哈希环上所属的初始容器;
将所述初始容器确定为起点,基于所述偏移量在所述第二哈希环上进行顺时针遍历;
将遍历到的OSGI容器确定为目标容器;
将所述目标插件部署至每个目标容器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼物联科技有限公司,未经天翼物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111175544.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:弹力鞋鞋底
- 下一篇:自动跳转聚焦方法、装置、计算机设备及存储介质