物联网云平台系统设计

##物联网云平台系统设计

下面将谈到几个关键问题:

  • 设备如何接入网络?
  • 设备间如何通信?
  • 物联网数据的用途?
  • 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢?
  • 物联网终端软件系统架构?
  • 物联网云平台系统架构?

###1. 物联网设备如何接入到网络?

只有设备接入到网络里面,才能算是物联网设备。这里涉及到2个关键点:接入方式以及网络通信方式

####设备接入方式:
当前有2种接入方式

  1. 直接接入:物联网终端设备本身具备联网能力直接接入网络,比如 在设备端加入NB-IOT通信模组,2G通信模组。
  2. 网关接入:物联网终端设备本身不具备入网能力,需要在本地组网后,需要统一通过网关再接入到网络。 比如终端设备通过zigbee无线组网,然后各设备数据通过Zigbee网关统一接入到网络里面。常用到本地无线组网技术有Zigbee,Lora,BLE MESH, sub-1GHZ等。

在物联网设备里面,物联网网关是一个非常重要的角色。一个处在本地局域网与外部接入网络之间的智能设备。主要的功能是网络隔离,协议转化/适配以及数据网内外传输。

一个典型的物联网网关架构如下:

####网络通信方式
常用的通信网络主要存在2种方式:

1.移动网络(主要户外设备用)
移动网络2G/3G/4G/5G/NB-IOT等
2.宽带(主要户内设备用)
WIFI,Ethernet等

###物联网设备接入网络后如何开展M2M,M2C通信?

物联网设备终端接入网络后,只是物联网应用的开始。 设备接入网络后,设备与设备之间需要互相通信, 设备与云端需要互相通信。 只有互通,物联网的价值才展现出来。 既然要互通,则需要一套物联网通信协议。只有遵循该套协议的设备相互间能够通信,能够交换数据。

常用的物联网通信协议有哪些? 主要有如下协议:MQTT,COAP等,他们有个共同点都是基于消息模型来实现的。设备与设备之间,设备与云端之间通过交换消息来实现通信,消息里面携带了通信数据。

###物联网设备之间,设备与云平台能够交换数据后,接下来要干怎么呢?

21世纪,什么最重要?数据。 有了大量的物联网设备数据后, 针对数据,人类可以去挖掘里面的规律,挖掘里面的商业价值,对设备未来的状态进行预测等等。

对于物联网数据应用,分几个层次来讲

  1. 基础应用:监控

通过物联网收集到设备数据后, 如果设备数据状态超过预设的状态则自动第一时间报警,管理员第一时间开展处理,可以通过远程操作,下达命令。把问题解决在萌芽状态。

2.进阶应用: 报表统计

通过统计方法, 对设备的历史运行数据进行统计分析。可以按不同维度分析出不同报告。然后以图表或者大屏方式展现在管理员面前。 管理员可以快速直观的了解到整个物联网设备运行状况。

3.高级应用: 数据挖掘/机器学习

这部分需要从数据里面挖掘出有价值的东西出来。比如通过一段时间时间设备数据的连续跟踪分析并结合人类过往的设备运维经验,通过机器学习方式预测设备发生故障概率,以及发生故障后可能的引起原因,并给出维修方案。刚才举的例子,是物联网高级应用里面的冰山一角。 通过引入现在火热的AI技术。 物联网就能变成智能物联网了。 也许在不久的将来, 人与设备可以自由对话,设备与设备之间也能够对话并自动做出最优决策。

综合所述,物联网的价值在于提高生产效率,管理效率,极大促进社会生产力的提高。

###如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢?

###物联网终端设备软件系统架构

常见系统框架的总结下来主要存在如下2种: 带RTOS的(处理复杂的业务场景,场景里面通过需要多个事务并行协同完成工作)和不带RTOS的(通常处理的业务场景较单一)

不带RTOS设备终端系统框架:

带RTOS设备终端系统框架:

RTOS是什么? 实时多任务操作系统,有了它,在终端设备里面可以并行运行多个任务。每个任务负责一个事务。通过并行化运行,响应实时性及效率就得到提升。RTOS实时操作内核一般包含的重要组件如下:

1. 任务调度
2. 任务间同步与通信
3. 内存分配
4. 中断管理
6. 时间管理
7. 设备驱动

以任务调度组件举例:
在嵌入式操作系统中,任务是CPU上最小运行单元。通常一个稍微复杂点IOT APP是由多个任务协同完成。比如有的任务负责处理用户事件输入以及UI显示,有的任务负责处理数据通信,有的任务负责业务逻辑处理。

既然一个系统中有多个任务在跑,而CPU资源确是单一的,这样导致每个时刻只能由一个任务在CPU上跑。 因此为了每个任务都能够在CPU上有运行机会,就涉及到了任务调度概念。 任务调度需要按照一定的规则来,那一般是按照哪些规则来的? 我们常见的调度方式有3种: 一个基于优先级调度的, 一个是基于时间片调度的, 一个是把优先级和时间片结合在一起调度。

以优先级调度举例,在定义任务的时候,给每个任务分配一个优先级,在运行的时候,高优先级的任务都会优先被运行。 直到没有高优先级任务后,低优先级任务才会被运行。 假如低优先级任务获得CPU资源后,这是如果有高优先级任务就绪怎么办呢? 两种处理方式:1. 继续运行 2. 抢占式。 高优先级抢占CPU资源进入运行状态。

其他组件就不一一列举了。

###物联网云平台系统架构

物联网云平台系统架构主要包含四大组件:

  • 设备接入
  • 设备管理
  • 规则引擎
  • 安全认证及权限管理

####设备接入

设备接入主要都干些什么呢?
1.包含多种设备接入协议,最主流的是MQTT协议。有些云计算厂商也在MQTT协议上精简协议变成独有的接入协议。
2.并发连接管理,维持可能是数十亿设备的长连接管理。

如果应对数十亿的设备连接管理? 目前开放出来的MQTT代理服务器大都是单机版,最多也就是并发连接十几万设备。因此如果要管理数十亿的连接,需要用到负载均衡,用到分布式架构。在云平台需要部署分布式MQTT代理服务器。

####设备管理

一般以树形结构的方式管理设备,包含设备创建管理以及设备状态管理等等。根节点以产品开始, 然后是设备组,再到具体设备。
主要包含如下管理:
产品注册及管理
产品下面的设备增删改查管理
设备消息发布
OTA设备升级管理等

####规则引擎

物联网云平台通常是基于现有云计算平台搭建的。 一个物联网成熟业务除了用到物联网云平台提供功能外,一般还需要用到云计算平台提供功能,比如云主机,云数据库等。用户可以在云主机上搭建web 行业应用服务。

规则引擎主要作用是把物联网平台数据通过过滤转发到其他云计算产品上。
比如可以把设备上报的数据转发到table store数据库产品里。

规则引擎一般使用方式:类SQL语言,通过编写SQL语言,用户可以过滤数据、处理数据,并把数据发到其他云计算产品,或者其他云计算服务。

####安全认证及权限管理

物联网云平台为每个设备颁发唯一的证书,需要证书通过后才能允许设备接入到云平台。云平台最小授权粒度一般是做到设备级。我们所说的证书一般分为2种:一种是产品级证书,一种是设备级证书。 产品级证书拥有最大的权限,可以对产品下所有的设备进行操作。 设备级证书,只能对自己所属的设备进行操作,无法对其他设备进行操作。

因此每个接入云平台的设备都在本地存储一个证书(其实存在形式是一个KEY,有多个字符串构成)。每次与云端建立连接时,都要把证书带上。以便云端安全组件核查通过。

####云计算产品

大数据计算产品, 云基础服务(高性能服务器,云数据库,云网络)等

####物联网应用

智慧城市, 智慧农业,工业4.0等

下面一张是来自百度物联网平台架构:
突出展示了物联网设备, 物联网云平台, 云计算平台是如何协同工作的,有较大的参考价值。

转载请注明出处

获取物联网设备端及web应用服务平台端源代码
https://www.adminiot.com.cn/modules/1.html

了解更多物联网技术资讯,物联网开放代码,IOT解决方案请访问
www.adminiot.com.cn

阿里云云产品通用代金券分享,最高1000元,助力大家一步上云,更低成本上云
点击获取阿里云代金券

  • 25
    点赞
  • 230
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
本文将详细介绍物联网云平台设计,包括架构设计、功能设计、数据存储设计、安全设计等方面。 一、架构设计 物联网云平台采用分布式架构,主要分为三层:前端展示层、应用服务层、数据存储层。其中,前端展示层负责用户交互,应用服务层负责处理业务逻辑,数据存储层负责数据存储和管理。 前端展示层:采用Web前端技术,包括HTML、CSS、JavaScript等,实现用户界面展示、交互操作等功能。 应用服务层:采用微服务架构,将各个功能模块拆分成独立的服务,通过API接口进行通信。主要包括设备管理、数据采集、数据处理、告警管理等服务。 数据存储层:采用分布式数据库,包括关系型数据库和NoSQL数据库,根据数据类型和存储需求选择不同的数据库类型。主要包括设备信息、数据信息、告警信息等数据存储。 二、功能设计 物联网云平台主要包括以下功能模块: 1. 设备管理:包括设备注册、设备信息管理、设备状态监控等功能。用户可以通过设备管理模块添加设备,查看设备状态、设备信息等。 2. 数据采集:包括数据传输、数据存储等功能。通过数据采集模块,用户可以实时获取设备采集的数据,并进行存储和管理。 3. 数据处理:包括数据清洗、数据分析、数据可视化等功能。通过数据处理模块,用户可以对采集的数据进行清洗、分析,并通过可视化图表展示数据结果。 4. 告警管理:包括告警设置、告警推送等功能。通过告警管理模块,用户可以设置告警规则,当设备出现异常时,系统会自动发送告警信息给用户。 5. 用户管理:包括用户注册、用户登录、用户权限管理等功能。通过用户管理模块,用户可以注册、登录系统,并进行权限管理。 三、数据存储设计 物联网云平台的数据存储主要包括设备信息、数据信息、告警信息等数据类型。根据数据类型和存储需求,选择不同的数据库类型。 1. 设备信息存储:采用关系型数据库存储设备信息,包括设备ID、设备名称、设备型号、设备状态等信息。 2. 数据信息存储:采用NoSQL数据库存储数据信息,包括采集时间、采集数值、数据类型等信息。 3. 告警信息存储:采用关系型数据库存储告警信息,包括告警类型、告警时间、告警设备ID等信息。 四、安全设计 为了保障物联网云平台的安全性,采取以下措施: 1. 数据加密:对用户敏感数据进行加密,保障数据安全。 2. 访问控制:通过用户权限管理模块,对用户进行访问控制,保障系统安全。 3. 防火墙:采用防火墙技术,防范网络攻击和恶意入侵。 4. 安全备份:定期对关键数据进行备份,保障数据安全。 5. 日志管理:对系统操作日志进行记录和管理,保障系统安全。 以上是物联网云平台的详细设计书,通过合理的架构设计、功能设计、数据存储设计和安全设计,保障了物联网云平台的性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值