从零开始搭建属于自己的物联网平台(一)需求分析以及架构设计

本文介绍了从零开始搭建物联网平台的步骤,包括数据采集的多种协议支持,使用自定义解析jar处理不同设备消息,数据存储区分业务数据和设备数据,利用时序库处理高压力的插入操作,以及数据清洗、预处理、分析和可视化的初步设计。平台技术架构基于SpringCloud,采用发布订阅模式以实现高内聚、松耦合。
摘要由CSDN通过智能技术生成

物联网平台应该具有的功能

  1. 数据采集:通过传感器、设备等采集各种数据,将其转化为数字信号,并将其发送到云端进行集中管理和处理。
  2. 数据存储:对采集到的数据进行存储,以便后续分析和处理。存储方式一般有关系型数据库、非关系型数据库、数据仓库等多种方式,根据具体场景选择不同的存储方式。
  3. 数据清洗和预处理:针对采集到的数据进行处理,去除无效数据、异常数据等,并进行数据归一化、数据转换等预处理操作。
  4. 数据分析和挖掘:基于采集到的数据进行分析和挖掘,提取出有价值的信息,从而对智能决策和预测产生重要的影响。
  5. 数据可视化和展示:将分析和挖掘的数据进行可视化和展示,以便用户快速了解数据的相关情况,从而进行更好的决策和管理。

针对这些功能进行设计

数据采集

物联网平台项目往往面临的是协议,消息多样化,针对这一特性,我们希望这个平台可以接入市面上常见的协议诸如MQTT、tcp、udp、CoAP、http等。针对消息体我们应该支持自由的解析方式,这里我打算采用自定义解析jar的方式,针对每一个新的设备,开发出不同的解析jar然后上传到服务器上,消息到来之后我们调用对应的jar来解析消息。

数据存储

针对物联网项目,一般数据分为两种,业务型数据和设备的上报数据,业务数据存入关系型数据库,设备数据存入时序数据库

数据清洗和预处理

数据清洗和预处理同样放在解析jar中,用来过滤一些异常数据等

数据分析和挖掘

这一点暂时先考虑把数据接上来,后续再考虑设计

数据可视化和展示

暂定用数据大屏的方式展示

整个平台技术架构

采用spring loud全家桶(使用若依微服务版,若依就挺好的这一块就不重复造轮子了),各个服务之间的调用摒弃掉feign调用的方式,针对物联网项目的特点,准备采用发布订阅模式,将各个业务转化为一个个不同的流或者说是时间,流的起点以及终点分别的设备消息的到来与入库,其他上层业务订阅这些不同的流来达成扩展。做到高内聚松耦合的方式。

一些特殊的点

时序库插入

像这种压力比较大的处理打算采用响应式背压来实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加班狂魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值