[发明专利]一种分布式物联网中间件及工作方法有效
申请号: | 201810491133.1 | 申请日: | 2018-05-21 |
公开(公告)号: | CN108737543B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 申燕;祁田宇 | 申请(专利权)人: | 高新兴智联科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京沁优知识产权代理有限公司 11684 | 代理人: | 田婕 |
地址: | 300000 天津市滨海新区自贸试验区(空*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 联网 中间件 工作 方法 | ||
1.一种分布式物联网中间件的工作方法,其特征在于,包括步骤:
步骤1,用户通过主节点系统的访问控制模块的验证;
步骤2,用户通过主节点系统的节点管理模块,进行子节点的增加和删除;
步骤3,Zookeeper代理把子节点的变更情况通知给子节点系统的子节点管理模块;
步骤4,用户通过主节点系统的设备管理模块,进行设备的增加和删除;
步骤5,步骤4的操作会触发负载均衡模块中的负载均衡算法把设备动态分配给在线的所有的子节点;
步骤6,子节点系统通过设备代理模块,连接主节点系统分配的设备;
步骤7,主节点系统通过业务模块、节点通信模块、Kafka代理下发业务消息给每个子节点系统;
步骤8,子节点系统通过子节点通信模块接收主节点下发的业务消息,并下发给设备;
步骤9,子节点系统把设备返回的业务消息通过子节点通信模块、Kafka代理上报给主节点系统;
步骤10,主节点系统把子节点系统上报的消息展示给用户。
2.如权利要求1所述一种分布式物联网中间件的工作方法,其特征在于,当负载设备或在线子节点系统数量发生变化,或所述子节点系统超负荷时,所述主节点系统调用负载均衡模块中的负载均衡算法动态均衡所述子节点系统中的负载,负载均衡算法包括以下步骤:
步骤1,判断是否存在未分配的负载单元,如果存在,则执行步骤2,否则执行步骤8;
步骤2,根据负载单元的负载量,对待分配的负载单元进行排序;
步骤3,根据负载单元的负载量,对所有在线的子节点进行排序;
步骤4,根据所有在线子节点系统的运行情况,判断是否存在没有超负荷的子节点,如果存在,则执行步骤5,否则执行步骤12;
步骤5,把负载量最大的待分配负载单元分配给负载量最小且没有超负荷的子节点系统;
步骤6,标识该负载单元已经被分配;
步骤7,判断所有的待分配负载单元是否分配完毕,如果已经分配完毕,则执行步骤8,否则执行步骤3;
步骤8,根据负载单元的负载量对在线子节点系统进行排序;
步骤9,取得所有在线子节点系统中最大和最小负载量的差,并记做M;
步骤10,取得最大负载量节点中负载数最小的负载单元的负载量,并记做N;
步骤11,比较N和M/2,如果N=M/2,则把最大负载量节点中负载数最小的负载单元分配给最小负载量节点,执行步骤8,否则,则执行步骤12;
步骤12,不再进行分配处理,负载均衡终止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高新兴智联科技有限公司,未经高新兴智联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810491133.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:网页的访问控制方法及装置
- 下一篇:CDN节点调度方法和装置