物联网架构设计「建议收藏」

物联网架构设计「建议收藏」在设计lan(Github:https://github.com/phodal/lan)物联网平台的时候,结合之前的一些经验,构建出一个实际应用中的物联网构架模型。然后像lan这样的应用,在里面刚属于服务层。物联网层级结构通常,我们很容易在网上看到如下图所示的三层结构:从理论上划分这样的层级结构是没有问题的,也是有各种理…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

设计 lan (Github: https://github.com/phodal/lan) 物联网平台的时候,结合之前的一些经验,构建出一个实际应用中的物联网构架模型。

然后像lan这样的应用,在里面刚属于服务层。

物联网层级结构

通常,我们很容易在网上看到如下图所示的三层结构:

物联网三层结构

从理论上划分这样的层级结构是没有问题的,也是有各种理论依据。然而理论和现实往往是严重脱轨的,如上图所示,图中将网络层单独分为了一层,而并没有独立出应用程序相关的功能。

从实践的角度上,我更愿意用如下的架构来构建我的物联网系统。

物联网层级结构

其功能可以用下表来表示。

层级 作用 与下一层级的连接方式
硬件层 获取、发送传感器数据,执行指令 串口、蓝牙、有线、SPI、WiFi、USB等等
协调层 协调硬件层与服务器的通信,并负责处理部分数据 网络连接及硬件层的连接方式
服务层 以视为服务器层 网络连接
应用程序层 为用户提供交互功能 网络连接

硬件层包含了数据众多的传感器、控制器、以及执行器,通常这部份会由硬件人员与硬件开发人员一起协作和开发。而协调层则是充当硬件与服务层通信的桥梁,这是在系统中需要特别考虑的部份,一个物联网系统的设计主要取决于这个层级

物联网服务层

而服务层的核心是传统的Web应用程序的结构,只是协议层变成了一些适配器,我们需要支持不同的协议,这导致了我们在这个层需要有一个更好的结构,故而我们建议使用六边形架构。而在实际中,用户最后接触到的便是应用程序层,在这一层中需要有很好的用户体验设计及流畅度。

因而在设计Lan物联网平台的时候,参考了之前的物联网平台的设计,增加了用户授权以及模块化加载思想。

IoT Server Layer

上图的模型可以让我们脱离具体的框架与实现,关注于业务上逻辑。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193348.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月27日 上午10:43
下一篇 2025年11月27日 上午11:15


相关推荐

  • explan语句说明

    explan语句说明explain 说明 select type SIMPLE 简单的 select 查询 不使用 union 及子查询 table 输出行所引用的表 type 参数说明 const 这是最好的一种情况 const 用于用常数值比较 PRIMARYKEY 和唯一索引 eq reg 这是一种范围查找 一般唯一索引或者范围查找 ref 连接不能基于关

    2026年3月16日
    2
  • 保姆级教程:不用写代码分钟级一键部署OpenClaw,打造你的专属 AI 员工

    保姆级教程:不用写代码分钟级一键部署OpenClaw,打造你的专属 AI 员工

    2026年3月13日
    3
  • 【spring框架】spring的几个Annotation实现(下)

    【spring框架】spring的几个Annotation实现(下)

    2021年9月4日
    86
  • 在国内怎么使用谷歌Chrome浏览器,为什么我的谷歌浏览器进去就加载失败

    在国内怎么使用谷歌Chrome浏览器,为什么我的谷歌浏览器进去就加载失败下面跟着我的步伐一起看看吧!一、当你如获至宝的在搜索框输入关键字然后按下回车,经过差不多一杯奶茶的时间加载,你看到了这张图妈耶!不会是我有下载错软件包了吧?我网掉了,没有啊?我设置不对啊?等等,你差不多猜对了,还真跟设置有点关系,我们要知道,正常情况下,国内是无法使用谷歌搜索的二、设置接着你打开设置找到搜索引擎,然后我们选择百度昂梵蒂冈这里我么输入www.baidu.com然后保存即可再次打开谷歌浏览器,这才像摸像样嘛…

    2022年7月14日
    36
  • typeof返回的数据类型

    typeof返回的数据类型typeof 返回的数据类型有 1 object 对象类型 2 undefined 未定义类型 3 string 字符串类型 4 number 数字类型 5 boolean 布尔类型 6 function 函数类型 object 如果这个值是对象或 nullObjectun 如果值未定义 Undefinedstr 如果这个值是字符串 Stringnumber 如果这个值是数值类型 N

    2026年3月16日
    2
  • python 元类编程_python入门

    python 元类编程_python入门前言通常我们创建类都是使用class类名,但是小伙伴们有没有想过,类是由谁来创建的呢,python中常说的万物皆对象,对象是由类创建的,那类本身也可以看做是对象,类可以由元类type创建type

    2022年7月29日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号