一、背景
近年来,国内两轮电动车保有超3亿辆,电动自行车充电火灾呈多发频发趋势。今年8月1日国家颁布了《高层民用建筑消防安全管理规定》,要求电动车独立区域集中停放、充电,充电装置应具备定时断电、过载保护、短路保护、漏电保护等功能 ,促进了电动车智能充电行业的爆发。
公司老板决定转型做小区充电站业务,但我们研发只有5人,身为技术leader的我调研了国内四大IoT物联网平台:阿里云,华为云,EMQ X 和腾讯云。
因IoT服务部署的节点地理位置、平台网络质量以及技术投入不同,各大物联网平台的稳定性和消息时延也不尽相同。
因此我通过模拟设备压测,从服务可访问性、网络延时、并发性能测试和端到端消息延时等几个层面进行评估对比,最终选择了阿里云 IoT 物联网平台。
鉴于有同样需求的物联网开发者朋友很多,我把测试过程和数据公开出来,希望可以为大家 IoT 物联网平台选型提供参考。
二、评估方案
我们选取了阿里云和华为云3个节点,EMQ X 在阿里云上的杭州节点,腾讯云目前仅有1个节点。
2.1 四大 IoT 物联网平台的情况:
2.2 设备端和业务服务器情况:
2.3 评估方法:
借助国内热门的测速工具站长工具,探测国内不同地域网络连通情况和网络延时,通过编写MQTT应用程序,压测不同地域IoT物联网平台连接性能,端到端业务消息时延等。
2.4 最终评估结果:
鉴于大家时间宝贵,长文阅读兴趣不大,先show出评估得分
三、评估数据
阿里云IoT物联网平台有北京,上海,深圳三个地域可供选择,我们创建了3个IoT物联网企业实例,共花费1854元
3.1 PING报告:
阿里云IoT的3个企业实例不出意料都<50ms。
3.2 HTTP测速:
我们通过访问 Websocket 的方式,评估不同地域的网络时延,也都<400ms,其中上海节点最优。
3.3 MQTT 压测:
我们通过MacOS上Node.js脚本和Android手机的App程序,来模拟不同网络环境下消息端到端时延,设备上报数据频率:2TPS。其中电脑模拟5000条,手机模拟了3000条。
我们把数据转换成图表,直观感受一下3个节点的时延。
IoT物联网平台控制台监控指标情况
四、阿里云IoT测试过程
4.1 创建IoT企业实例
4.2 创建产品
4.3 注册设备
4.4 配置规则引擎
创建消费组
创建云产品流转解析器
数据源
数据目的地
解析器脚本
4.5 联调运行日志
设备上报消息流转链路日志
单条消息流转可视化追踪
由于篇幅有限,华为云,EMQ X 和腾讯云测试评估数据会陆续更新,敬请期待!
扫码联系主编
往期推荐
1、HarmonyOS到底是不是Android套壳?
2、5G将是一个彻底失败的通信技术吗?
3、IoT平台如何实现 100万/秒消息广播?
4、无GPS模块,IoT设备如何定位?
5、 IoT物联网 4 本好书推荐