概述
阿里云
1 阿里云物联网平台
1.1 阿里云物联网平台产品简介
物联网平台提供安全可靠的设备连接通信能力,支持设备数据采集上云,规则引擎流转数据和云端数据下发设备端。此外,也提供方便快捷的设备管理能力,支持物模型定义,数据结构化存储,和远程调试、监控、运维。
1.2 阿里云物联网平台产品功能
1.2.1 设备接入
物联网平台支持海量设备连接上云,设备与云端通过IoT Hub进行稳定可靠地双向通信。
-
设备开发:提供设备端SDK、驱动等,帮助不同设备、网关轻松接入阿里云。
-
设备接入引导:提供蜂窝(2G、3G、4G、5G)、NB-IoT、LoRaWAN、Wi-Fi等不同网络设备接入方案,解决企业异构网络管理设备接入的痛点。
-
提供MQTT、CoAP、HTTP、HTTPS等多种协议的设备端SDK,既满足长连接的实时性需求,也满足短连接的低功耗需求。
-
SDK不同语言或平台功能汇总:开源多种平台设备端代码,提供跨平台移植指导,赋能企业基于多种平台做设备接入。
1.2.2 设备管理
物联网平台提供完整的设备生命周期管理功能,支持设备注册、功能定义、数据解析、在线调试、远程配置、OTA升级、实时监控、设备分组、设备删除等功能。
功能特性如下:
- 提供设备物模型,简化应用开发。
- 提供设备上下线变更通知服务,方便实时获取设备状态。
- 提供数据存储能力,方便用户海量设备数据的存储及实时访问。
- 支持OTA升级,赋能设备远程升级。
- 提供设备影子缓存机制,将设备与应用解耦,解决不稳定无线网络下的通信不可靠痛点。
1.2.3 安全能力
物联网平台提供多重防护,有效保障设备和云端数据的安全。
- 身份认证
- 提供芯片级安全存储方案(ID²)及设备密钥安全管理机制,防止设备密钥被破解。安全级别很高。
- 提供一机一密的设备认证机制,降低设备被攻破的安全风险。适合有能力批量预分配设备证书(ProductKey、DeviceName和DeviceSecret),将设备证书信息烧录到每个设备的芯片。安全级别高。
- 提供一型一密的设备认证机制。设备预烧产品证书(ProductKey和ProductSecret),认证时动态获取设备证书(包括ProductKey、DeviceName和DeviceSecret)。适合批量生产时无法将设备证书烧录每个设备的情况。安全级别普通。
- 提供X.509证书的设备认证机制,支持基于MQTT协议直连的设备使用X.509证书进行认证。安全级别很高。
- 通信安全
- 支持TLS(MQTT、HTTPS)、DTLS(CoAP)数据传输通道,保证数据的机密性和完整性,适用于硬件资源充足、对功耗不是很敏感的设备。安全级别高。
- 支持设备权限管理机制,保障设备与云端安全通信。
- 支持设备级别的通信资源(Topic等)隔离,防止设备越权等问题。
1.2.4 规则引擎
物联网平台规则引擎包含以下功能:
-
服务端订阅:订阅某产品下所有设备的某个或多个类型消息,您的服务端可以通过AMQP客户端或消息服务(MNS)客户端获取订阅的消息。
-
云产品流转:物联网平台根据您配置的数据流转规则,将指定Topic消息的指定字段流转到目的地,进行存储和计算处理。
有关数据流转规则的应用场景和优势对比,请参见数据流转方案对比。
功能项 | 说明 |
---|---|
数据转发到另一Topic | 实现设备与设备间的通信 |
数据转发到实例内的时序数据存储 | 实现设备时序数据的高效写入(需要购买企业版实例) |
数据转发到AMQP服务端订阅消费组 | 您的服务端通过AMQP客户端监听消费组获取消息。 |
数据转发到消息队列RocketMQ | 保障应用消费设备数据的稳定可靠性。 |
数据转发到消息服务 | 保障应用消费设备数据的稳定可靠性。 |
数据转发到表格存储 | 提供设备数据采集和结构化存储的联合方案。 |
数据转发到DataHub | 提供设备数据采集和大数据计算的联合方案。 |
数据转发到云数据库RDS | 提供设备数据采集和关系型数据库存储的联合方案。 |
数据转发到时序数据库 | 提供设备数据采集和时序数据存储的联合方案。 |
数据转发到函数计算 | 提供设备数据采集和事件计算的联合方案。 |
- 场景联动:配置简单规则,即可将设备数据无缝流转至其他设备,实现设备联动。
1.3 阿里云物联网平台产品架构
设备连接物联网平台,与物联网平台进行数据通信。物联网平台可将设备数据流转到其他阿里云产品中进行存储和处理。这是构建物联网应用的基础。
1.3.1 IoT SDK
物联网平台提供IoT SDK,设备集成SDK后,即可安全接入物联网平台,使用设备管理、数据流转等功能。
只有支持TCP/IP协议的设备可以集成IoT SDK。
具体操作,请参见设备端SDK开发指南。
1.3.2 边缘计算
边缘计算能力允许您在最靠近设备的地方构建边缘计算节点,过滤清洗设备数据,并将处理后的数据上传至云平台。更多信息,请参见物联网边缘计算。
1.3.3 设备接入
物联网平台提供各类设备端SDK、设备认证方式,支持MQTT、CoAP、HTTP等多种协议,实现设备快速上云。
设备上云后与云端通过IoT Hub进行稳定可靠地双向通信。
IoT Hub具有下列特性:
- 高性能扩展:支持线性动态扩展,可以支撑十亿设备同时连接。
- 全链路加密:整个通信链路以RSA、AES加密,保证数据传输的安全。
- 消息实时到达:当设备与IoT Hub成功建立数据通道后,两者间将保持长连接,以减少握手时间,保证消息实时到达。
- 支持数据透传: IoT Hub支持将数据以二进制透传的方式传到自己的服务器上,不保存设备数据,从而保证数据的安全可控性。
- 支持多种通信模式:IoT Hub支持RRPC和PUB/SUB两种通信模式,以满足您在不同场景下的需求。其中,PUB/SUB是基于Topic进行的消息路由。
- 支持多种设备接入协议:支持设备使用CoAP、MQTT、HTTPS协议接入物联网平台。
1.3.4 消息通信
物联网平台支持通过服务端订阅、云产品流转、场景联动、广播通信、RRPC通信等方式,通过配置规则,实现设备、服务器、物联网平台之间通信消息的同步、转化、过滤、存储等功能。
1.3.5 设备管理
物联网平台为您提供功能丰富的设备管理服务,包括:生命周期、设备分发、设备分组、设备影子、设备拓扑、物模型、数据解析、数据存储等。
1.3.6 监控运维
物联网平台支持OTA升级、在线调试、日志服务、远程配置、实时监控、远程维护]等功能。
1.3.7 数据分析
数据分析是阿里云为物联网开发者提供的数据智能分析服务,针对物联网数据特点,提供海量数据的存储备份、资产管理、报表分析和数据服务等能力,帮助企业用户更容易地挖掘物联网数据中的价值。
更多信息,请参见物联网数据分析。
1.3.8 安全认证和权限策略
安全是IoT的重要话题。阿里云物联网平台提供多重防护,保障设备和云端数据的安全。
- 物联网平台为每个设备颁发唯一证书,设备使用证书进行身份验证连接物联网平台。
- 针对不同安全等级和产线烧录的要求,物联网平台为开发者提供了多种设备认证方式。
- 授权粒度精确到设备级别,任何设备只能对自己的Topic发布、订阅消息。服务端凭借阿里云AccessKey对账号下所属的Topic进行操作。
1.4 阿里云物联网平台产品优势
企业基于物联网,通过运营设备数据实现效益提升已是行业趋势和业内共识。然而,企业在物联网系统的建设过程中往往存在各类阻碍。针对此类严重制约企业物联网发展的问题,阿里云物联网平台相比企业自建MQTT集群、MQTT服务器具有不可比拟的优势。
1.4.1 更强大的能力
自建MQTT集群与阿里云物联网平台的能力差异请参见下表。
项目 | 阿里云物联网平台 | 自建MQTT集群 |
---|---|---|
性价比 | 可选多种付费模式:按量付费、包年包月。随业务规模增长,可无感扩容。 | 预付费,需一次性投入购买IaaS资源。随着业务规模增长,需要不断扩容。 |
设备接入 | 提供设备端SDK,快速连接设备上云,效率高。 同时支持全球设备接入、异构网络设备接入、 多环境下设备接入和多协议设备接入。 亿级设备规模,自动扩展,保证连接稳定性, 设备消息到平台处理时长在50ms以内。 | 需要搭建基础设施,联合嵌入式开发人员与云端 开发人员共同开发。开发工作量大、效率低。 架构上难以支撑百万级的设备规模,设备并发连接 很多时难以保证平台稳定性,同时大量设备上 下线会导致平台雪崩。 |
并发性 | 百万并发能力,架构可水平扩展。核心消息处理 系统采用无状态架构,无单点依赖,消息发送失 败可自动重试。 | 架构上难以支持万级的消息规模,消息上下行并 发会给系统带来巨大的冲击。无法做到削峰填 谷,影响高峰时正常业务运行。 |
安全性 | 等保2.0版(三级等保),提供多重防护,保障设备数据安全。 接入层使用高防IP防止DDoS攻击。 设备认证保障设备安全与唯一性。 设备数据传输链路支持TLS加密,保障数据不被篡改。 核心密钥和数据加密存储防窃取。 云盾护航和权限校验保障云端安全。 平台安全由阿里云安全团队防护。 | 需要额外开发、部署各种安全措施,保障设备数 据安全是个极大挑战。 如果缺少安全专业人才,安全意识不强,出现安全问题无法第一时间解决,造成的影响比较大。 |
可用性 | 去中心化,无单点依赖。拥有多数据中心支持。 承诺服务可用性达到99.9%,未达到可按标准理 赔。故障处理1分钟发现、5分钟定位、20分钟解决。 | 如果迁移过程中出现死机,需自行发现并解决, 再完成迁移,迁移时服务会中断。可用性无法保障。 可用性没有明确的量化标准,发生问题需要技术 和运维团队介入排查,时间不能保证,损失自行承担。 |
易用性 | 开通即用,提供控制台、设备SDK、云端SDK配合使用。 一站式设备管理、实时监控设备场景、无缝连接 阿里云产品。可灵活简便地搭建复杂物联网应用。 支持物模型,无需自定义数据格式,解决数据结构 化的问题,便于做数据分析和可视化。 完善的监控和告警配置,可及时感知到平台和业务 的异常状况。 数据开放、API开放,打通设备到平台到业务服务器的数据链路。 | 需要购买服务器搭建负载均衡分布式架构,花费 大量人力物力开发”接入+计算+存储”一整套物联网系统。 无控制台,前后端都需要自行搭建,设备连接状 态、生命周期管理以及远程运维的实现很复杂。 |
设备出海 | 全球8个地域,分布在亚洲、欧洲、北美洲。设备 可在全球范围内就近接入。 使用阿里云域名加速能力,减少设备跨海通信延时。 数据安全合规通过GDPR认证。 | 海外部署成本高,难以运维,设备访问延时高, 同时要考虑安全合规问题。 |
服务端同步调用 | 支持RRPC同步响应。 | 不支持 |
私有协议数据解析 | 支持云上脚本托管,实现自定义协议解析。 | 不支持,需要业务服务器处理。 |
数据流转 | 通过规则引擎配置,支持多种云产品流转。 | 不支持,需要研发编码实现。 |
设备影子 | 支持。 | 不支持,需要研发编码实现。 |
OTA升级 | 支持多维度设备OTA升级方式。 | 不支持,需要研发编码实现。 |
日志服务 | 支持日志查询,海量日志存储。 | 不支持,需要研发编码实现。 |
实时监控 | 支持实时监控运维图表展示,支持阈值报警、事件报警。 | 不支持,需要研发编码实现。 |
1.4.2 更低的费用
假设企业有1万台设备,每个设备每天在线16小时,平均每个设备5分钟1条消息,单消息报文大小512 B到1 KB之间,分别使用自建MQTT集群、阿里云物联网平台产生的费用如下表所示。
项目 | 阿里云物联网平台 | 自建MQTT集群(基于阿里云ECS) |
---|---|---|
云资源费用 | 购买设备数为1万个、消息上下行TPS为100条/秒,规则引擎TPS为100条/秒、最小规格时序数据存储的实例即可。 总费用:6815元/年。物联网平台实例购买页 | 至少需要2台ECS实例做互备容灾:2台4核CPU、8 GB内存、40 GB存储空间的ECS实例费用为7915元/年。 关系型数据库RDS:最小规格,1核CPU、1 GB内存、20GB存储空间的RDS实例费用为1584元/年。 负载均衡SLB:最小规格,1 Mbps带宽的SLB实例费用为352元/年。 总费用:9851元/年。 |
人力费用 | 无 | 假设1个负责平台研发和运维工程师月薪8000元,占用该工程师20%的工作量,则人员成本为8000×12×20% = 19200元/年。不考虑奖金和五险一金成本。 |
总计 | 6815元/年 | 29051元/年 |
1.5 阿里云物联网平台应用场景
物联网平台支持海量设备稳定连接、实时在线,支持云端调用API低延时下发指令,提升各场景中用户体验。下文介绍物联网平台的典型应用场景。
1.5.1 共享充电宝
充电宝设备接入物联网平台后,会将其电量和借用状态等信息将上报到云端。充电宝用户扫码后,云端低延时向充电宝下发指令,使其弹出。同时,企业运营者能够实时获知充电宝的运行状况。
1.5.2 智能家居
物联网平台广泛应用于智能家居电器,以智能插座为例,用户可远程查看插座使用情况,并控制其开关,避免因大功率电器过热,发生危险。
您可使用一机一密的方式稳定接入海量设备,防止黑客批量攻击。
1.5.3 农业设备
使用各种传感器设备和通信网络,实时监控采集农业大棚中数据。传感器设备可通过RS485总线连接网关,再通过网关将其连接到物联网平台,实现在云端展示和管理数据。
1.6 阿里云物联网平台使用限制
使用物联网平台时,会受到以下功能和服务性能限制。
1.6.1 产品与设备
限制项 | 描述 | 限制 |
---|---|---|
标签个数 | 单个产品、设备或分组最多可以添加的标签数。 | 100 |
产品数量 | 企业版实例:单实例下最多可以创建的产品数。 | 1,000 |
产品数量 | 公共实例:单账号下最多可以创建的产品数。 | 1,000 |
设备数量 | 单产品最多可以添加的设备数。 为了及时了解产品下的设备数情况,避免影响新设备接入,建议配置产品下已创建设备数阈值报警,具体操作请参见创建阈值报警规则。 如果设备数量超过此限制,请新建产品。 | 1,000,000 |
设备数量 | 单账号最多可以添加的设备数。若该限制数量不能满足您的业务需求,请提交工单说明需求。 | 10,000,000 |
网关与子设备 | 单个网关下最多添加的子设备数。 | 1,500 |
物模型功能定义 | 单个产品最多可包含物模型模块(默认模块和自定义模块)总数。 | 10 |
物模型功能定义 | 单个物模型模块最多可添加的功能总数。 | 300 |
物模型功能定义 | struct类的属性最多可添加的参数个数。 | 50 |
物模型功能定义 | 当功能的数据类型为enum时,枚举项的最多个数。 | 100 |
物模型功能定义 | 当功能的数据类型为text时,数据最大长度。 | 10,240个字符 |
物模型功能定义 | 当功能的数据类型为array时,数组内的元素最多个数。 | 512 |
物模型功能定义 | 所有服务和事件中最多可添加入参和出参的总数。 | 300 |
物模型功能定义 | 单个服务中最多可添加的入参个数。 | 100 |
物模型功能定义 | 单个服务中最多可添加的出参个数。 | 100 |
物模型功能定义 | 单个事件中最多可添加的出参个数。 | 100 |
物模型功能定义 | 最多可同时导入物模型模块文件的总数。 | 10 |
物模型功能定义 | 单个物模型最多保存最近版本的个数。 | 10 |
物模型功能定义 | 导入物模型时,单个JSON格式的物模型模块文件大小的上限。 | 256 KB |
物模型功能定义 | 导入物模型时,多个JSON格式文件压缩的ZIP文件大小的上限。 | 2.5 MB |
物模型功能定义 | 调用物模型相关API时,如果请求参数ThingModelJson中ARRAY和 STRUCT类型数据相互嵌套,最多支持递归嵌套的层级数。 例如ARRAY中只能使用STRUCT,此时该STRUCT中不能再有ARRAY或STRUCT类型数据。 | 2级(父和子) |
设备分组 | 一个阿里云账号下最多可有父分组和子分组的总个数。 | 1,000 |
设备分组 | 单个分组内最多可添加设备的个数。 | 100,000 |
设备分组 | 一个设备最多可被添加到的分组个数。 | 10 |
数据解析 | 数据解析脚本文件大小的上限。 | 128 KB |
远程配置 | 远程配置文件,仅支持JSON格式。文件大小的上限。 | 64 KB |
数据存储时间 | 产品运行时,产生的属性、事件、服务数据存储时间为30天。超出30天 的数据不再保存。 若您有更长时间的数据存储或分析需要,可以使用数据分析服务。 | 30天 |
文件管理 | 一个阿里云账号可存储在物联网平台服务器的文件总大小的上限。 | 1 GB |
文件管理 | 单个设备最多可存储的文件数量。 | 1,000 |
OTA升级 | 一个阿里云账号下最多可包含的升级包数量。 | 500 |
OTA升级 | 单个升级包文件大小限制。 | 1,000 MB |
OTA升级 | 单次批量升级最多可升级的设备数量。 | 100,000 |
设备任务 | 一个阿里云账号下,单个地域最多可添加设备任务个数。 | 10,000 |
1.7 阿里云物联网平台产品定价
物联网平台企业版实例和公共实例计费方式不同。企业版实例使用包年包月的方式,公共实例使用按量计费和包(资源包、套餐包)购买量计费的方式。
阿里云物联网平台计费说明如下。
实例 | 计费方式 | 适用地域 | 说明 | 相关文档 |
---|---|---|---|---|
企业版实例 | 包年包月 | 华东2(上海) 华北2(北京) 华南1(深圳) | 一种预付费模式。购买企业版实例后, 即可使用实例下包含的服务。 | 企业版实例(包年包月) |
公共实例 | 按量计费/包购买量 | 中国地域:华东2(上海) 中国以外地域:新加坡 日本 德国(法兰克福) 美国(硅谷) 美国(弗吉尼亚) | 一种后付费模式,即先使用再付费。 系统根据使用的付费资源,在每个结算周期生成账单并从账户中扣除相应费用,无最低费用。 支持购买资源包:购买后立即生效,优先抵用。 | 消息通信计费 连接时长计费 OTA升级计费 计费示例 包购买量计费 |
2 阿里云物联网应用开发
2.1 阿里云物联网应用开发产品简介
物联网应用开发(IoT Studio)是阿里云针对物联网场景提供的生产力工具,提供了Web可视化开发、业务逻辑开发与物联网数据分析等一系列便捷的物联网开发工具,可覆盖各个物联网行业核心应用场景,加速物联网SaaS(Software-as-a-Service, 软件即服务)构建。
阿里云IoTStudio架构图
2.2 IoT Studio功能特点
-
可视化搭建
IoT Studio提供可视化搭建能力,您可以通过拖拽、配置操作,快速完成设备数据监控相关的Web应用、API服务的开发。您可以专注于核心业务,从传统开发的繁琐细节中脱身,有效提升开发效率。
-
与设备管理无缝集成
设备相关的属性、服务、事件等数据均可从物联网平台设备接入和管理模块中直接获取,IoT Studio与物联网平台无缝打通,大大降低物联网开发工作量。
-
丰富的开发资源
各开发平台均拥有数量众多的组件和丰富的API。随着产品迭代升级,组件库会愈加丰富,IoT Studio帮助您提升开发效率。
-
组件开发
IoT Studio提供了组件开发能力,您可以开发、发布和管理自己研发的组件,并将其发布到Web可视化工作台中用于可视化页面搭建。大大满足开发者的需求,提升组件丰富性,为可视化搭建提供无限可能。
-
无需部署
使用IoT Studio,应用服务开发完毕后,直接托管在云端,支持直接预览、使用。无需部署即可交付使用,免除您额外购买服务器等产品的烦恼。
使用限制
IoT Studio目前处于公测期间,公测期间产品免费试用,产品使用的最终规格以未来商业化调整规格为准。
2.3 IoTStudio场景应用案例——树莓派搭建机房监控应用
通过使用树莓派(Raspberry Pi 4)、DHT11温湿度传感器设备和物联网应用开发(IoT Studio)平台,构建一个服务器机房的实时动态环境温湿度检测系统
华为云
1 华为云物联网云服务——设备接入IoTDA
1.1 华为物联网平台产品简介
华为云物联网平台(IoT 设备接入云服务)提供海量设备的接入和管理能力,可以将您的IoT设备联接到华为云,支撑设备数据采集上云和云端下发命令给设备进行远程控制,配合华为云其他产品,帮助您快速构筑物联网解决方案。
1.2 华为物联网平台产品功能
物联网平台支持终端设备直接接入,也可以通过工业网关或者家庭网关接入;支持多网络接入、多协议接入、系列化Agent接入,解决设备接入复杂多样化和碎片化难题;也提供了更丰富完备的设备管理能力,简化海量设备管理复杂性,节省人工操作,提升管理效率。IoT 设备接入云服务支持的功能特性如下:
1.2.1 设备接入能力
功能特性 | 功能说明 |
---|---|
原生协议接入 | 支持MQTT/CoAP/LwM2M/HTTP协议接入。 |
泛协议接入 | 提供开源SDK和技术框架,需用户自行部署云网关完成协议转换,或部署协议驱动到边缘网关。 |
系列化Device SDK | 支持IoT Device SDK和IoT Device SDK Tiny ,覆盖的语言包括C、Java等。详情请参考IoT Device SDK介绍。 |
行业协议接入 | 支持通过边缘网关接入Modbus、OPCUA(Q3)、可通过行业协议插件方式支持行业协议接入。 |
设备接入鉴权 | 支持一机一密,X.509证书等鉴权方式。 |
1.2.2 设备管理能力
功能特性 | 功能说明 |
---|---|
设备生命周期管理 | 设备增删改查、设备状态管理、设备冻结/解冻、子设备管理等。 |
设备分组&标签 | 支持对设备进行分组或打标签,详细请参见群组与标签。 |
设备物模型定义 | 对设备进行物模型定义(Profile),详细请参见产品模型。 |
设备影子 | 支持影子数据查询和影子设置,详细请参见设备影子。 |
OTA升级 | 支持对设备软固件进行升级,详细请参考固件升级、软件升级。 |
设备文件上传 | 支持设备上传文件到OBS,设备可向云端请求文件,详细请参见文件上传。 |
设备批操作 | 支持对设备的批量操作,包括批量创建设备、批量软固件升级和批量命令下发。 |
1.2.3 消息通信
功能特性 | 功能说明 |
---|---|
双向消息透传 | 支持设备消息HTTP/AMQP推送到应用服务器,支持应用侧向设备以异步方式下发消息。 |
物模型Topic通信 | 应用侧和设备侧基于物模型定义的属性、命令和事件进行解耦通信。 |
自定义Topic通信 | 支持用户自定义Topic进行双向消息通信。 |
数据解析转换 | 在线开发编解码插件,对设备数据进行数据解析和格式转换。 |
命令下发 | 支持以同步方式向在线设备下发命令,NB场景支持异步方式下发命令,详细请参见命令下发。 |
订阅推送 | 支持应用服务器通过HTTP或AMQP订阅设备上报数据。 |
1.2.4 规则引擎
功能特性 | 功能说明 |
---|---|
数据流转 | 支持数据流转到华为云Kafka/OBS/GaussDB/DIS/DMS/ROMA/IoT数据分析等服务,详细请参见规则引擎。 |
规则联动 | 支持建立设备联动规则,实现联动控制,详细请参见规则引擎。 |
1.2.5 监控运维
功能特性 | 功能说明 |
---|---|
日志能力 | 控制台提供消息跟踪功能,对接LTS提供日志分析能力,对接CTS提供审计日志功能,详细请参见监控运维。 |
告警能力 | 系统类告警(如阈值类告警)和设备规则触发告警对接AOM提供告警通知管理能力,详细请参见告警管理。 |
指标监控 | 租户级业务指标(如设备状态、命令、订阅推送、消息流转等)对接AOM提供监控报表能力,详细请参见查看报表。 |
1.2.6 设备发放
功能特性 | 功能说明 |
---|---|
设备启动引导 | 通过Bootstrap流程,引导物联网设备在初次上电时获得正确的目标物联网平台地址,继而完成设备与平台的建链过程。 |
多种发放策略 | 支持多种智能发放策略,比如关键字模糊匹配,使用证书进行发放,自定义发放策略等。 |
设备迁移能力 | 设备迁移能力,根据业务迁移需要,帮助企业重置设备发放信息,实现更改对端物联网平台的目的。 |
1.2.7 安全&数据保护
物联网平台提供多种安全防护措施,确保设备安全、数据有效保护。
- 设备安全:提供一机一密的设备安全认证机制,防止设备非法接入。
- 信息传输安全:基于TLS、DTLS、DTLS+加密协议,提供安全的传输通道。
- 数据保护:满足欧盟GDPR数据隐私保护要求。
1.2.8 IoT边缘
IoT边缘作为物联网边缘“小脑”,在靠近物或数据源头的边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供计算和智能服务,满足行业在实时业务、应用智能、安全与隐私保护等方面的基本需求。
1.2.9 数据分析
物联网数据分析基于物联网资产模型,整合物联网数据集成,清洗,存储,分析,可视化,为开发者提供一站式服务,降低开发门槛,缩短开发周期,快速实现物联网数据价值变现,详情请参考物联网数据分析。
1.2.10 全球SIM连接
可实现设备在全球范围,通过定量流量、空中写卡和远程设备发放技术,实现就近华为公有云站点可靠接入,并享受当地资费套餐,详情请参考全球SIM联接。
1.3 华为物联网平台产品架构
使用物联网平台构建一个完整的物联网解决方案主要包括3部分:物联网平台、业务应用和设备。
- 物联网平台作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支撑行业用户快速构建各种物联网业务应用。
- 设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台,并使用LWM2M/CoAP或MQTT协议将业务数据上报到平台,平台也可以将控制命令下发给设备。
- 业务应用通过调用物联网平台提供的API,实现设备数据采集、命令下发、设备管理等业务场景。
1.4 华为物联网平台产品优势
物联网普及的速度在加快,很多企业在物联网转型过程中往往面临着接入碎片化、设备管理复杂、安全难保证、平台容量小等难题。针对以上物联网痛点,华为云物联网平台提供了一系列解决措施。
项目 | 传统平台 | 华为云物联网平台 |
---|---|---|
设备通信 | 需要跨地域采购物理SIM卡,生产地无法测试目的地网络状态。 全球拓展难:需与全球多家运营商谈判、对接,集成工作挑战大。 漫游资费高:企业迫切希望使用设备所在国的本地资费,降低成本。 | 通过全球SIM联接服务购买物联网卡,快速实现设备上云, 并实现全球设备的联接。目前华为全球SIM联接服务覆盖 全球200+国家和地区,全球合作运营商30+,并实现一个 国家内多运营商覆盖,提供最好的网络和最优的资费。 |
设备接入 | 硬件开发平台、接入协议、接入网络碎片化严重 多厂家多终端类型,上层应用伙伴集成兼容难度高 | 支持多网络、多协议、多语言SDK支持, 屏蔽物联网碎片化,实现设备快速接入。 |
安全和数据保护 | 需要额外开发、部署各种安全措施, 端到端保证设备、传输和数据安全难度大 | 提供多种安全防护措施,确保设备安全和信息传输安全; 满足欧盟GDPR数据隐私保护要求,确保数据得到有效保护。 |
性能和稳定性 | 自主实现架构,平台难以保证海量设备接入和并发数 | 微服务电信级架构,提供亿级海量连接和百万级并发的能力, 业务可靠性达到99.9%。 |
可扩展性 | 额外购买或开发存储、大数据分析、消息通知等产品, 投入的人力物力成本高 | 基于规则引擎与华为云其他产品对接,例如DIS、DMS、 OBS、MRS、SMN、ROMA Connect等,可以方便快捷的实现海量设备数据的存储、计算以及智能分析。 |
1.5 华为物联网平台应用场景
1.5.1 智慧路灯
场景简介:路灯管理系统通过接入物联网平台,监控路灯状态,控制路灯开关(集成了NB模组的智慧路灯)。
该场景主要描述的是设备可以通过LWM2M协议与物联网平台进行交互,应用侧可以到物联网平台订阅设备侧变化的通知,也可以给设备侧下发命令。
核心知识点:产品模型、编辑码插件、订阅推送、属性上报、命令下发。
最佳实践参考:基于小熊派开发智慧路灯。
1.5.2 自动售货机销量分析
场景简介:通过收集自动售货机系统的销售数据,EI数据分析售货销量状况。
该场景主要描述的是设备可以通过MQTT协议与物联网平台进行交互,应用侧可以到物联网平台订阅设备侧变化的通知,用户可以在控制台或通过应用侧接口创建数据转发规则,把设备上报的属性转发给其他华为云服务。
核心知识点:产品模型、编辑码插件、订阅推送、属性上报、MQTT协议、数据转发规则。
最佳实践参考:数据转发至大数据平台分析并呈现。
1.5.3 智能网关
场景简介:已对接存量设备的网关,不用迁移就可以实现对既有设备和新设备的兼容控制。
该场景主要描述的是设备可以通过MQTT协议与物联网平台进行交互,用户可以在控制台产品详情中自定义Topic,通过应用侧接口或控制台创建数据转发规则,把设备上报的消息转发给其他华为云服务,供应用侧用户主动去消费。
核心知识点:产品模型、消息上报、消息下发、MQTT协议、数据转发规则、自定义Topic。
最佳实践参考:使用自定义Topic进行通信。
1.6 华为物联网平台使用限制
应用侧、设备侧、平台侧在开发或使用时有以下技术规格限制,如果限制数量不能满足您的业务需求,请提交工单说明您的需求。
1.6.1 应用侧限制
对象 | 描述 | 限制 |
---|---|---|
产品 | 单个账号最多可添加的产品数 | 200 |
产品 | 单个产品最多可添加的设备数 | 无限制 |
产品模型 | 产品模型文件包大小限制 | 4 MB |
设备数量 | 单个账号最大注册设备数 | 1000万 |
设备数量 | 单个账号最多在线设备数 | 无限制 |
设备数量 | 单个网关设备下最多可添加的子设备数量 | 无限制 |
设备群组 | 单个账号最多可添加的群组数量 | 1000 |
设备群组 | 单个群组层次结构的最大深度 | 5 |
设备群组 | 单个群组内最多可添加的设备数 | 20000 |
设备群组 | 单个设备最多可以被添加的群组数 | 10 |
批量设备注册 | 单次批量注册最多的设备数量 | 30000 |
规则引擎 | 单个账号最多可创建的规则数量,包含数据转发规则和设备联动规则 | 5000 |
规则引擎 | 单个规则最多可添加条件数 | 10 |
规则引擎 | 单个规则最多可添加动作数 | 10 |
批量任务 | 单个账号最多同时处理的批量任务数 | 10 |
批量任务 | 单个批量任务最多可添加子任务数 | 30000 |
软固件升级 | 单个账号最多可添加软固件包数 | 10000 |
软固件升级 | 单个软件包大小限制 | 200MB |
软固件升级 | 单个固件包大小限制 | 200MB |
标签管理 | 单个资源最多可绑定标签数 | 10 |
订阅管理 | 单个账号最多可添加订阅数 | 500 |
应用侧API | 单个账号调用API的每秒最大次数(最大下行的请求数) | 100/s |
应用侧API | 单个账号调用单个API的每秒最大次数(最大下行的请求数) | 具体API无特殊说明的,默认限制50/s |
1.7 华为物联网平台产品定价
详细产品价格,请参考这里。
实例类型 | 计费模式 | 计费项 |
---|---|---|
基础版 | 按需计费 | 按实际产生的消息数计费。具体产品价格,请参考这里。 |
标准版 | 包周期 | 根据实例类型、规格、购买时长计费。标准版规格请参考这里。 |
企业版 | 包周期 | 根据实例类型、规格,购买时长计费。企业版版规格请参考这里。 |
2 华为云——IoT开发者服务
2.1 IoT开发者服务产品简介
IoT开发者服务(IoT Studio,原OceanBooster),是华为物联网针对物联网应用提供的应用开发平台,可涵盖物联网行业的核心应用场景,集Web在线开发、微服务开发和第三方应用推荐等一系列的便利物联网开发工具于一体,是个人开发者的孵化器,行业客户的应用托管平台。
架构图
2.2 IoT开发者服务功能特点
-
应用快速构建
通过拖拽、配置方式,快速简单完成WEB应用开发,大大降低物联网应用研发成本,满足企业应用快速上线要求 。
-
灵活报表
可通过多数据源,多维度,多条件,多形态的数据灵活定义各类图表和报表,并提供支持亿级的数据预处理能力 。
-
多样化发布方式
通过自动生成物联网通用组件代码,提供被嵌入能力,可无缝嵌入企业自有应用,开发者只需开发和维护业务逻辑部分代码,降低应用运维成本 。
-
多级管理能力
提供分权分域能力,满足企业跨地域,多层级的管理诉求 。
2.3 IoT开发者服务场景应用案例——电梯行业
对比与分析
1 国内各物联网平台对比
组件项 | 阿里云 | 华为云 | 中移动 |
---|---|---|---|
小程序平台 | 支付宝、淘宝、天猫 | 快应用 | 无 |
物联网应用平台 | IoT Studio 飞燕智能家庭 飞凤物联平台 飞象工业互联 | IoT开发者服务(IoT Studio) | OneNET Studio |
数据接入平台 | 物联网平台 | 设备接入IoTDA | OneNET物联网平台 |
嵌入式OS | AliOS Things | LiteOS | OneOS |
边缘计算 | 边缘计算系统 边缘一体机 | 华为KubeEdge | OneEdge 5G边缘计算 |
芯片模组 | 平头哥系列 | 海思物联网芯片 | 各种通信模组 |
私有化部署 | 支持 | 支持 | 无 |
2 物模型对比
项目 | 阿里云 | 华为云 | 中移动 |
---|---|---|---|
物模型 | 物模型 | 产品模型+服务ID | 物模型 |
产品 | 产品/产品密钥 | 产品/产品ID | 产品/产品ID |
设备 | 网关设备 直连设备 子设备 | 网关设备 直连设备 非直连设备 | 网关设备 直连设备 子设备 |
设备鉴权 | 三元组: 产品密钥 设备名称 设备密钥 | 二元组: 设备ID 设备密钥 | 三元组: 产品密钥 设备ID 设备密钥 |
属性 | 属性 | 属性 | 属性 |
事件 | 事件 | 无 | 事件 |
方法 | 服务 | 命令 | 服务 |
3 个人分析
从功能和操作习惯来看,国内各物联网平台都很相似,而阿里云平台的功能相对来说是比较完善的,中移动OneNET的操作习惯也与阿里云平台非常一致。
从云计算和实践经验的角度来看,阿里云也具有很大的先天优势,早在2009年就成立了阿里云团队做云计算,而且阿里云的企业用户比较多,华为云的客户基本集中在党政市场,不管是用户体量,还是业务复杂程度,还是场景的多样性上,党政市场跟企业级市场都有很大的差距。而且阿里云具有双十一这样一年一度的复杂业务场景来打磨实战经验,这是华为云难以拥有的实践机会。但随着现在5G时代的到来,华为在“5G+云+AI”方面也被更多的人所认可,这也是华为云的一个优势所在。
从2020年第一到第三季度所占市场份额来看,阿里云几乎占了一半:
下面看看2020上半年中国工业云(平台)解决方案厂商市场份额:
文章作者:GentleTK
原文链接:https://gentletk.gitee.io/阿里云华为云对比分析
最后
以上就是明理皮卡丘为你收集整理的阿里云华为云对比分析阿里云华为云对比与分析的全部内容,希望文章能够帮你解决阿里云华为云对比分析阿里云华为云对比与分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复