【技术实现步骤摘要】
一种基于集群技术的高并发MQTT配电物联网系统及方法
[0001]本专利技术涉及配电物联网
,尤其涉及一种基于集群技术的高并发MQTT配电物联网系统及方法。
技术介绍
[0002]MQTT协议是一种网络通信协议,主要应用在物联网通信中,具有轻巧、开放、简单、规范易于实现的优点,通常应用在计算能力不强且处于网络带宽有限的场景中。因此适用于在配网作业中边缘设备与配电物联网云平台的通信。
[0003]MQTT协议的通信模式采用发布/订阅模式,通信系统中包含三种角色:publisher(发布者)、subscriber(订阅者)、broker(代理服务器,简称为服务器)。通信过程分为三个步骤:(1)客户端(订阅者)向代理服务器发送订阅信息,订阅信息包含订阅主题。(2)客户端(发布者)向代理服务器发送数据信息,这条数据信息中包含主题和内容。(3)代理服务器检查订阅表中是否有订阅此信息相应主题的用户,如果有则发送出去到该用户中。
[0004]Mosquitto是当前主流的用于MQTT协议的消息代理服务器,提供轻量级的,支持发布/订阅的消息推送模式。Mosquitto内部有一个订阅树用来记录主题和订阅者关系的信息。订阅树是一棵二叉树,左子树为业务子树,用于保存主题与订阅者之间的关系;右子树为系统子树,用于保存在线用户数、消息收发数等数据。
[0005]Redis是一种基于内存的数据结构存储数据库,主要用于缓存和消息代理,支持丰富的数据结构类型。在Redis3.0版本之后正式提供RedisCluster这
【技术保护点】
【技术特征摘要】
1.一种基于集群技术的高并发MQTT配电物联网方法,其特征在于:包括,通过设计储存结构实现对设备状态的管理和集群功能的实现;采用MD5salt值加密算法对设备密码进行加密处理;服务器对报文进行解析,按照报文的需求对数据进行处理;对数据库进行集群部署,基于负载权值的动态负载均衡算法实现负载分发;通过设立监控系统实时监控通信系统的运行状况。2.如权利要求1所述的一种基于集群技术的高并发MQTT配电物联网方法,其特征在于:所述设计储存结构包括,设计物模型、设计主题及设计数据库。3.如权利要求2所述的一种基于集群技术的高并发MQTT配电物联网方法,其特征在于:所述MD5salt值加密算法包括,在进行密码的明文加密前先进行salt处理,salt值为每个设备随机生成,系统将密码和salt值合并后进行MD5计算,数据库对每个设备的hash值和salt值进行存储。4.如权利要求3所述的一种基于集群技术的高并发MQTT配电物联网方法,其特征在于:所述按照报文的需求对数据进行处理包括,当客户端发送发布或订阅报文时,服务器对报文进行解析,按照报文的需求对消息数据进行处理,完成推送或订阅。5.如权利要求4所述的一种基于集群技术的高并发MQTT配电物联网方法,其特征在于:所述对数据库进行集群部署包括,数据库由多个Redis节点构成,每个节点组对应数据的一个分片,节点组之间的数据不互通,通过master主节点和slave备用节点构成节点组,两节点的数据通过异步的主备复制实现一致。6.如权利要求5所述的一种基于集群技术的高并发MQTT配电物联网方法,其特征在于:所述基于负载权值的动态负载均衡算法实现负载分发包括,通过在配电物联网云平台设立负载均衡服务器,服务器采用桥接的方式实现集群功能,通过基于负载权值的动态负载均衡算法选出负载最小的节点,使节点承担当前信息的处理;负载均衡系统中每个代理服务器节点为B=(B1,B2,
…
,B
n
);计算节点性能C(B
i
),C(B
i
)=k1×
C(M
i
)+k2×
C(N
i
)+k3×
C(R
i
)其中,节点i的内存容量为C(M
i
)、网络吞吐量为C(N
i
)、磁盘读写速率为C(R
i
)。计算节点负载L(B
...
【专利技术属性】
技术研发人员:许逵,李鑫卓,张历,张俊杰,李欣,张锐锋,班国邦,冯光璐,孟令雯,肖小兵,刘君,杨旗,陈敦辉,祝健杨,冯起辉,王宇,范强,毛先胤,陈沛龙,罗显跃,刘斌,付渊,
申请(专利权)人:贵州电网有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。