一种支持数据高并发的物联网平台制造技术

技术编号:29789135 阅读:16 留言:0更新日期:2021-08-24 18:07
本发明专利技术提供了一种支持数据高并发的物联网平台,属于物联网平台领域,该物联网平台包括物联网系统、接入物联网系统的管理终端、至少一个一级用户端以及通信单元;通信单元,用于将一级用户端与物联网系统建立通讯交互,进行业务数据上传和指令数据接收;物联网系统包括数据中转单元、数据处理单元和存储服务器;数据中转单元包括负载均衡器,用于接收业务数据或指令数据,对业务数据进行分配,并将分配数据传输至数据处理单元内。该物联网平台采用微服务架构,将系统平台的每个服务组件都开发成一个独立的微服务应用,每个微服务都运行在自己的进程中,采用API轻量的机制来相互通信,利用Actor模型技术,解决物联网设备接入时,大数据高并发的问题。

【技术实现步骤摘要】
一种支持数据高并发的物联网平台
本专利技术属于物联网平台
,尤其涉及一种支持数据高并发的物联网平台。
技术介绍
物联网是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。然而目前使用的物联网平台,如阿里云物联网平台、亚马逊云平台和开源物联网平台,存在操作复杂,对高并发数据处理效率低,使用并不方便。因此,急需一种解决高并发的技术,而Actor并发模型是一种处理并发计算的基本模型,它通过定义一些通用的规则来决定系统的各个components如何交互,一个Actor对象就是一个基本的计算单元,通常Actor会接收消息,然后基于消息来做某些计算。这种概念跟面向对象(OOP)编程语言非常类似:一个object接收消息(对应为OOP中的方法调用),然后基于该消息来做一些事情。但是,Actor并发模型的不同之处在于:每个actor是完全隔离的,他们不会共享内存;同时,actor也会维护自身的私有状态,并且不会直接被其他的actor修改。在Actor并发模型中,一切事物都是actor,为了发送消息给actor,我们需要知道某个actor的地址。使用Actor模型最著名的当然是erlang,我们将该设计理念,通过java的方式实现,从而降低物联网通信过程中,服务器处理大数据、高并发的问题。
技术实现思路
本专利技术实施例提供一种支持数据高并发的物联网平台,旨在解决
技术介绍
中提出的问题。本专利技术实施例是这样实现的,一种支持数据高并发的物联网平台,该物联网平台包括物联网系统、接入所述物联网系统的管理终端、至少一个一级用户端以及通信单元;所述通信单元,用于将所述一级用户端与所述物联网系统建立通讯交互,进行业务数据上传和指令数据接收;所述物联网系统包括数据中转单元、数据处理单元和存储服务器;所述数据中转单元包括负载均衡器,用于接收所述业务数据或指令数据,对所述业务数据进行分配,并将分配数据传输至所述数据处理单元内;所述数据处理单元,用于对所述分配数据的内容进行解析,生成标准键值对形式的信息,并将生成信息存入所述存储服务器。优选的,所述平台还包括至少一个受所述一级用户端控制的二级用户端。优选的,所述数据处理单元包括协议传输模块、核心服务模块、WebUI模块、规则引擎模块和js执行器。优选的,所述管理终端包括:第一登录模块,用于管理员登录所述物联网系统;第一管理模块,用于管理员创建所述一级用户端权限,并对一级用户端、一级用户数据和二级用户数据进行管理。优选的,所述一级用户端包括:第二登录模块,用于一级用户登录所述物联网系统;第二权限设置模块,用于一级用户创建所述二级用户端权限,并对二级用户端和二级用户数据进行管理。优选的,所述二级用户端包括:第三登录模块,用于二级用户登录所述物联网系统;第三管理模块,用于二级用户创建物联网设备,并对所述物联网设备进行管理。具体工作流程如下:S1.通过平台默认超级管理员创建租户后,登录租户;S2.登录租户成功以后,选择设备管理页面,并创建设备,在创建设备的同时,后端将自动生成一个Actor对象,用于保存设备信息等;S2.1.通过设备详情页面,复制设备认证令牌;S2.2.将设备令牌写入到硬件设备中;S2.3.重复以上S2.1以及S2.2步骤,尽量多的创建设备;S3.所有创建的设备连接到网络以后,通过http或者的以mqtt协议的方式,会自动接入平台的负载均衡器中;S4.设备消息通过负载均衡的分配以后,将消息内容传递到协议传输微服务中并生成一个Actor对象,协议传输微服务会对该Actor的内容进行解析,生成标准键值对形式的信息,并匹配缓存中的设备token。此外,本平台还提供大数据实时可视化功能,通过js执行器微服务的处理,结合仪表板的可视化拖拽式设计功能,将设备及相关实体信息,实时的展现给客户,同时支持大屏展示设计,满足用户各种物联网场景的展示需求。与现有技术相比,本专利技术的有益效果是:该物联网平台采用微服务架构,将系统平台的每个服务组件都开发成一个独立的微服务应用,每个微服务都运行在自己的进程中,采用API轻量的机制来相互通信,利用Actor并发模型技术,解决物联网设备接入时,大数据高并发的问题。附图说明图1是一种支持数据高并发的物联网平台的系统架构图;图2是一种支持数据高并发的物联网平台中管理终端的模块图;图3是一种支持数据高并发的物联网平台中一级用户端的模块图;图4是一种支持数据高并发的物联网平台中二级用户端的模块图;图5是一种支持数据高并发的物联网平台中数据处理的工作原理图;图6是一种支持数据高并发的物联网平台中数据处理的Actor层次结构图;图7是一种支持数据高并发的物联网平台中数据处理的模块结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-图5所示,本专利技术提供的一种技术方案:一种支持数据高并发的物联网平台,该物联网平台包括物联网系统、接入所述物联网系统的管理终端、至少一个一级用户端以及通信单元;所述通信单元,用于将所述一级用户端与所述物联网系统建立通讯交互,进行业务数据上传和指令数据接收;所述物联网系统包括数据中转单元、数据处理单元和存储服务器;所述数据中转单元包括负载均衡器,用于接收所述业务数据或指令数据,对所述业务数据进行分配,并将分配数据传输至所述数据处理单元内;所述数据处理单元,用于对所述分配数据的内容进行解析,生成标准键值对形式的信息,并将生成信息存入所述存储服务器。优选的,所述平台还包括至少一个受所述一级用户端控制的二级用户端。优选的,所述数据处理单元包括协议传输模块、核心服务模块、WebUI模块、规则引擎模块和js执行器。优选的,所述管理终端包括:第一登录模块,用于管理员登录所述物联网系统;第一管理模块,用于管理员创建所述一级用户端权限,并对一级用户端、一级用户数据和二级用户数据进行管理。优选的,所述一级用户端包括:第二登录模块,用于一级用户登录所述物联网系统;第二权限设置模块,用于一级本文档来自技高网
...

【技术保护点】
1.一种支持数据高并发的物联网平台,其特征在于,所述物联网平台包括物联网系统、接入所述物联网系统的管理终端、至少一个一级用户端以及通信单元;/n所述通信单元,用于将所述一级用户端与所述物联网系统建立通讯交互,进行业务数据上传和指令数据接收;/n所述物联网系统包括数据中转单元、数据处理单元和存储服务器;/n所述数据中转单元包括负载均衡器,用于接收所述业务数据或指令数据,对所述业务数据进行分配,并将分配数据传输至所述数据处理单元内;/n所述数据处理单元,用于对所述分配数据的内容进行解析,生成标准键值对形式的信息,并将生成信息存入所述存储服务器。/n

【技术特征摘要】
1.一种支持数据高并发的物联网平台,其特征在于,所述物联网平台包括物联网系统、接入所述物联网系统的管理终端、至少一个一级用户端以及通信单元;
所述通信单元,用于将所述一级用户端与所述物联网系统建立通讯交互,进行业务数据上传和指令数据接收;
所述物联网系统包括数据中转单元、数据处理单元和存储服务器;
所述数据中转单元包括负载均衡器,用于接收所述业务数据或指令数据,对所述业务数据进行分配,并将分配数据传输至所述数据处理单元内;
所述数据处理单元,用于对所述分配数据的内容进行解析,生成标准键值对形式的信息,并将生成信息存入所述存储服务器。


2.如权利要求1所述的支持数据高并发的物联网平台,其特征在于,所述平台还包括至少一个受所述一级用户端控制的二级用户端。


3.如权利要求1或2所述的支持数据高并发的物联网平台,其特征在于,所述数据处理单元包括协议传输模块、核心服务模块、WebUI模块、规则引擎模块和js执行器。


4.如权利要求3所述的支持数据高并发的物联网平台,其特征在于,所述管理终端包括:
第一登录模块,用于管理员登录所述物联网系统;
第一管理模块,用于管理员创建所述一级用户端权限,并对一级用户端、一级用户数据和二级用户数据进行管理。


5.如权利要求4所...

【专利技术属性】
技术研发人员:王斌
申请(专利权)人:上海托旺数据科技有限公司
类型:发明
国别省市:上海;31

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

1