企业基于物联网,通过运营设备数据实现效益提升已是行业趋势和业内共识。然而,企业在物联网系统的建设过程中往往存在各类阻碍。针对此类严重制约企业物联网发展的问题,阿里云物联网平台相比企业自建MQTT集群、MQTT服务器具有不可比拟的优势。

本文从能力、费用两方面将自建MQTT集群与阿里云物联网平台进行了对比,阿里云物联网平台具有更强大的能力,同时费用更低。

更强大的能力

自建MQTT集群与阿里云物联网平台的能力差异请参见下表。

项目 阿里云物联网平台 自建MQTT集群
性价比

可选多种付费模式:按量付费、包年包月。

随业务规模增长,可无感扩容。
预付费,需一次性投入购买IaaS资源。

随着业务规模增长,需要不断扩容。

设备接入

提供设备端SDK,快速连接设备上云,效率高。同时支持全球设备接入、异构网络设备接入、多环境下设备接入和多协议设备接入。

亿级设备规模,自动扩展,保证连接稳定性,设备消息到平台处理时长在50ms以内。

需要搭建基础设施,联合嵌入式开发人员与云端开发人员共同开发。开发工作量大、效率低。

架构上难以支撑百万级的设备规模,设备并发连接很多时难以保证平台稳定性,同时大量设备上下线会导致平台雪崩。

并发性 百万并发能力,架构可水平扩展。核心消息处理系统采用无状态架构,无单点依赖,消息发送失败可自动重试。 架构上难以支持万级的消息规模,消息上下行并发会给系统带来巨大的冲击。无法做到削峰填谷,影响高峰时正常业务运行。
安全性 等保2.0版(三级等保),提供多重防护,保障设备数据安全。
  • 接入层使用高防IP防止DDoS攻击。
  • 设备认证保障设备安全与唯一性。
  • 设备数据传输链路支持TLS加密,保障数据不被篡改。
  • 核心密钥和数据加密存储防窃取。
  • 云盾护航和权限校验保障云端安全。
  • 平台安全由阿里云安全团队防护。
需要额外开发、部署各种安全措施,保障设备数据安全是个极大挑战。

如果缺少安全专业人才,安全意识不强,出现安全问题无法第一时间解决,造成的影响比较大。

可用性

去中心化,无单点依赖。拥有多数据中心支持。

承诺服务可用性达到99.9%,未达到可按标准理赔。故障处理1分钟发现、5分钟定位、20分钟解决。
如果迁移过程中出现死机,需自行发现并解决,再完成迁移,迁移时服务会中断。可用性无法保障。

可用性没有明确的量化标准,发生问题需要技术和运维团队介入排查,时间不能保证,损失自行承担。

易用性 开通即用,提供控制台、设备SDK、云端SDK配合使用。

一站式设备管理、实时监控设备场景、无缝连接阿里云产品。可灵活简便地搭建复杂物联网应用。

支持物模型,无需自定义数据格式,解决数据结构化的问题,便于做数据分析和可视化。

完善的监控和告警配置,可及时感知到平台和业务的异常状况。

数据开放、API开放,打通设备到平台到业务服务器的数据链路。
需要购买服务器搭建负载均衡分布式架构,花费大量人力物力开发”接入+计算+存储”一整套物联网系统。

无控制台,前后端都需要自行搭建,设备连接状态、生命周期管理以及远程运维的实现很复杂。

设备出海 全球8个地域,分布在亚洲、欧洲、北美洲。设备可在全球范围内就近接入。

使用阿里云域名加速能力,减少设备跨海通信延时。

数据安全合规通过GDPR认证。
海外部署成本高,难以运维,设备访问延时高,同时要考虑安全合规问题。
服务端同步调用 支持RRPC同步响应。 不支持
私有协议数据解析 支持云上脚本托管,实现自定义协议解析。 不支持,需要业务服务器处理。
数据流转 通过规则引擎配置,支持多种云产品流转。 不支持,需要研发编码实现。
设备影子 支持。
OTA升级 支持多维度设备OTA升级方式。
日志服务 支持日志查询,海量日志存储。
实时监控 支持实时监控运维图表展示,支持阈值报警、事件报警。

更低的费用

假设企业有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元/年
说明 以上各产品价格可能发生变化,以实际价格为准。