阿里云 物联网产品架构

摘要:
阿里云物联网产品架构一、一般来说,设备连接到物联网平台并与物联网平台进行通信。这是构建物联网应用程序的基础。2、 阿里云IoT产品分析2.1 IoTSDK IoT平台提供IoTSDK。设备与SDK集成后,您可以安全地访问IoT平台,并使用设备管理、数据分析、数据流和其他功能。阿里云物联网平台提供多重保护,确保设备的云安全。针对不同的安全级别和生产线燃烧要求,物联网平台为开发人员提供了多种设备认证方法。服务器使用阿里云AccessKey操作账户下的主题。

阿里云物联网产品架构

一.总述

设备连接物联网平台,与物联网平台进行数据通信。物联网平台可将设备数据流转到其他阿里云产品中进行存储和处理。这是构建物联网应用的基础。

 阿里云 物联网产品架构第1张

二.阿里云物联网产品分析

2.1  IoT SDK

物联网平台提供IoT SDK,设备集成SDK后,即可安全接入物联网平台,使用设备管理、数据分析、数据流转等功能。

只有支持TCP/IP协议的设备可以集成IoT SDK

2.2 边缘计算

边缘计算能力允许您在最靠近设备的地方构建边缘计算节点,过滤清洗设备数据,并将处理后的数据上传至云平台。提供多种业务逻辑的开发和运行框架,包括场景联动、函数计算和流式计算,各框架均支持云端开发、动态部署。

 

2.3 IoT Hub

IoT Hub帮助设备连接阿里云物联网平台服务,是设备与云端安全通信的数据通道。IoT Hub支持PUB/SUBRRPC两种通信方式,其中PUB/SUB是基于Topic进行的消息路由。

IoT Hub具有下列特性:

  • 高性能扩展:支持线性动态扩展,可以支撑十亿设备同时连接。
  • 全链路加密:整个通信链路以RSAAES加密,保证数据传输的安全。
  • 消息实时到达:当设备与IoT Hub成功建立数据通道后,两者间将保持长连接,以减少握手时间,保证消息实时到达。
  • 支持数据透传: IoT Hub支持将数据以二进制透传的方式传到自己的服务器上,不保存设备数据,从而保证数据的安全可控性。
  • 支持多种通信模式:IoT Hub支持RRPCPUB/SUB两种通信模式,以满足您在不同场景下的需求。
  • 支持多种设备接入协议:支持设备使用CoAPMQTTHTTPS协议接入物联网平台。

2.4 数据分析

数据分析服务包括流数据分析和空间可视化。流数据分析用于设置数据处理任务,空间可视化可以将设备数据实时在二维地图或三维模型上展示出来。

2.5 设备管理

 

物联网平台为您提供功能丰富的设备管理服务,包括:生命周期、设备分组、设备影子、物模型、数据解析、数据存储、在线调试、固件升级、远程配置、实时监控等。具体请参考相关功能文档。

  • 提供设备物模型,简化应用开发。
  • 提供设备上下线变更通知服务,方便实时获取设备状态。
  • 提供数据存储能力,方便用户海量设备数据的存储及实时访问。
  • 支持OTA升级,赋能设备远程升级。
  • 提供设备影子缓存机制,将设备与应用解耦,解决不稳定无线网络下的通信不可靠痛点。

2.6 安全能力

阿里云物联网平台提供多重防护有效保障设备云端安全。

身份认证

  • 提供芯片级安全存储方案(ID²)及设备秘钥安全管理机制,防止设备密钥被破解。安全级别很高。
  • 提供一机一密的设备认证机制,降低设备被攻破的安全风险,适合有能力批量预分配ID密钥烧入到每个芯片的设备。安全级别高。
  • 提供一型一密的设备预烧,认证时动态获取设备证书(包括ProductKey、DeviceName和DeviceSecret),适合批量生产时无法将设备证书烧入每个设备的情况。安全级别普通。

通信安全

  • 支持TLS(MQTTHTTP)、DTLS(CoAP)数据传输通道,保证数据的机密性和完整性,适用于硬件资源充足、对功耗不是很敏感的设备。安全级别高。
  • 支持TCP(MQTT)、UDP(CoAP)上自定义数据对称加密通道,适用于资源受限、功耗敏感的设备。安全级别普通。
  • 支持设备权限管理机制,保障设备与云端安全通信。
  • 支持设备级别的通信资源(Topic等)隔离,防止设备越权等问题。

 

2.7 数据流转

当设备基于Topic进行通信时,您可以编写SQLTopic中的数据进行处理,然后配置转发规则将数据转发到其他Topic或阿里云服务上进行存储和处理。例如:

  • 转发到云数据库RDS、表格存储(Table Store)和时序时空数据库(TSDB)中进行存储。
  • 转发到DataHub中,进而使用实时计算进行计算,使用MaxCompute进行大规模离线计算。
  • 转发到函数计算(FC)中,进行事件计算。
  • 转发到消息队列(RocketMQ)或消息服务(MNS)中,实现高可靠消费数据。
  • 转发到另一个Topic中实现M2M通信。

2.8 安全认证&权限策略

安全是IoT的重要话题。阿里云物联网平台提供多重防护保障设备云端安全。

  • 物联网平台为每个设备颁发唯一证书,设备使用证书进行身份验证连接物联网平台。
  • 针对不同安全等级和产线烧录的要求,物联网平台为开发者提供了多种设备认证方式。
  • 授权粒度精确到设备级别,任何设备只能对自己的Topic发布、订阅消息。服务端凭借阿里云AccessKey对账号下所属的Topic进行操作。

2.9 规则引擎

规则引擎提供数据流转和场景联动功能。配置简单规则,即可将设备数据无缝流转至其他设备,实现设备联动;或者流转至其他云产品,获得存储、计算等更多服务。使用规则引擎,您可以:

  • 配置规则实现设备与设备之间的通信,快速实现M2M场景。
  • 将数据转发到消息服务(Message Service)和消息队列(RocketMQ)中,保障应用消费设备数据的稳定可靠性。
  • 将数据转发到表格存储(Table Store),提供设备数据采集 + 结构化存储的联合方案。
  • 将数据转发到云数据库(RDS)中,提供设备数据采集+关系型数据库存储的联合方案。
  • 将数据转发到DataHub中,提供设备数据采集 + 大数据计算的联合方案。
  • 将数据转发到时序时空数据库(TSDB),提供设备数据采集 + 时序数据存储的联合方案。
  • 将数据转发到函数计算中,提供设备数据采集 + 事件计算的联合方案。

免责声明:文章转载自《阿里云 物联网产品架构》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!vscode wsl2使用junit测试java下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

原创-阿里云DTS双向同步,反向同步失败案例

近期有需求,从自建ECS数据库迁移至RDS,因担心有迁移失败的风险,选择了DTS双向同步做迁移。 正向同步:源同步数据至目标。 反向同步:目标同步至源。需在正向同步完成后配置,确保目标已经有源的所有数据,切换至目标后反向同步就可以把新数据迁移回源。 刚开始很正常,所有数据均同步至RDS直到将入口切换至RDS之后,反向同步开始报错:  查看报错原因 DTS...

关于数据分析与可视化

今天小编来分享在pandas当中经常会被用到的方法,篇幅可能有点长但是提供的都是干货,读者朋友们看完之后也可以点赞收藏,相信会对大家有所帮助,大致本文会讲述这些内容 DataFrame初印象 读取表格型数据 筛选出特定的行 用pandas来绘图 在DataFrame中新增行与列 DataFrame中的统计分析与计算 DataFrame中排序问题 合并多...

GitHub上优秀的Go开源项目

2014年11月,Golang官方博客发布Go语言核心开发组成员Andrew Gerrand文章 《Half a decade with Go》,以纪念Go语言发布5周年。Andrew Gerrand在文章中称,Go语言在工业界向云计算转型时代找到了自己的位置,目前一些重量级的云计算项目比如有名的Docker等都是用Go语言开发的,并预言“2015年将是G...

CODING 与悬镜安全达成战略合作,引领 DevOps 向 DevSecOps 创新模式升级

以下文章来源于悬镜安全 ,作者悬镜安全 近日,一站式 DevOps 软件研发管理协作平台 CODING 与 DevSecOps 敏捷安全领导者悬镜安全达成战略合作,签约仪式在深圳腾讯云 CODING 总部举行,腾讯云 CODING CEO 张海龙和悬镜安全 CEO 子芽代表双方企业签署了战略合作协议。依托于在敏捷安全方向丰富的落地经验,并基于 CODING...

使用阿里云私有docker镜像(个人版)

dockerhub的私有库是收费的,阿里云镜像有一个人版是私有镜像库,因为是免费的所有有300个镜像数量的限制,但是个人研究也就足够了 1.首先登陆阿里云,进入控制台,打开主菜单,找到“容器镜像服务” 2.仓库实例有个人版和企业版,个人版是免费,企业版收费 3.进入个人实例,可以看到这个仓库的摘要信息 4.进入仓库,这个时候镜像为空,你可以自己pus...

JAVA物联网九大核心热点技术

  1、 Unix/Linux平台技术:     Unix系统原理、Unix常用命令、Shell编程。  2、 Java EE核心技术:     Java语言核心、Java高级API、JVM及性能优化、Java Security、JDBC、Servlet/JSP、JNDI、JMS、JAAS、EJB3.0、JSF、JPA  3、 Oracle企业级数据库...