码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 从零开始搭建属于自己的物联网平台(一)需求分析以及架构设计


    从零开始搭建属于自己的物联网平台

    • 物联网平台应该具有的功能
    • 针对这些功能进行设计
      • 数据采集
      • 数据存储
      • 数据清洗和预处理
      • 数据分析和挖掘
      • 数据可视化和展示
    • 整个平台技术架构
      • 一些特殊的点
        • 时序库插入

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

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

    针对这些功能进行设计

    数据采集

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

    数据存储

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

    数据清洗和预处理

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

    数据分析和挖掘

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

    数据可视化和展示

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

    整个平台技术架构

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

    一些特殊的点

    时序库插入

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

  • 相关阅读:
    eltable 合计行添加tooltip
    辛弃疾,笔墨剑影的一生
    秦简总经理王建忠:论都江堰泛计算操作系统的商业价值
    使用扩展有效对齐 SwiftUI 内容,创建自定义 SwiftUI 方法以快速对齐项目并使您的代码看起来简洁明了(教程含源码)
    【微信小程序】微信小程序开发:从入门到精通
    [MySQL]二、进程的关系、MySQL密码破解、建表和建库相关命令
    Dubbo3应用开发—Dubbo序列化方案(Kryo、FST、FASTJSON2、ProtoBuf序列化方案的介绍和使用)
    DoIP——step1:车辆连接
    IMX6ULL开发——第一个驱动程序
    STM32:GPIO模拟SPI驱动ADS8361
  • 原文地址:https://blog.csdn.net/baidu_29609961/article/details/130848546
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号