IOT平台对比分析
1 功能
1.1 物模型管理
本平台物模型管理整体参照阿里云的物联网平台的TSL物模型设计,支持阿里云的TSL基础模板导入导出。
本平台对TSL模板和数据校验规则方面做了扩展,支持基于IotServer的二次开发。
| 阿里云 | IOTServer |
单个/批量新增 | √ | √ |
单个/批量更新 | √ | √ |
单个/批量发布 | √ | √ |
TSL导入/导出 | √ | √ |
TSL扩展 | × | √ |
数据校验 | √ | √ |
数据校验扩展 | × | √ |
界面操作直观操作 | 优 | 中 |
1.2 设备接入
网关接入方式支持WebApi 、MQTT、RPC三种方式接入IoTServer平台服务端。
同时本系统还支持第三FM系统通过WebAPI的方式直接对设备进行管理,目前阿里云或其他常见IOT平台暂时不支持。
三方对接IoTServer目前还没有提供相关的SDK实现快速接入,只能通过开发人员自行代码实现对接。
| 阿里云 | IOTServer |
单个新增/编辑 | √ | √ |
批量导入 | √ | √ |
单个设备属性新增/编辑 | √ | √ |
批量更新设备属性 | √ | √ |
三方设备接入 | √ | √ |
三方网关接入 | √ | √ |
多语言SDK | √ | × |
三方设备管理平台 | × | √ |
1.3 MQTT
本平台默认带有MQTT Server,同时支持EMQ服务器。
- 本平台MQTT Server
优点:轻量级、集成在平台内部不需要独立部署、MQTT客户端可以直接由EMQX迁移至IOTServer平台并且不需要额外配置、配置简单
缺点:功能简单没有EMQX那么多高级功能
- EMQX Server
优点:使用广泛、配置丰富、有独立完整的管理平台
缺点:重量级、配置复杂、需要独立服务器部署
| 其他 | IOTServer | 阿里云 |
自带MQTT | × | √ | × |
EMQX | √ | √ | √ |
| EMQX | IOTServer |
独立部署 | √ | × |
认证 | √ | √ |
定义TOPIC | √ | √ |
订阅消费 | √ | √ |
其他高级功能 | √ | × |
2 部署
本平台支持Windows、Linux、Docker容器化、私有云、公有云分布式部署。
| 其他 | IOTServer | 阿里云 |
私有化部署 | √ | √ | × |
3 运维/监控
本平台本身具备APM模块,同时支持第三方APM模块的接入。
| 其他 | IOTServer | 阿里云 |
配套APM | × | √ | × |
三方APM | √ | √ | √ |
4 扩展
本平台默认支持ModbusRTU、ModbusTCP 、OPC、多种PLC协议(持续完善中),协议支持采用插件式加载,可以根据实际需要动态扩展新的设备协议。
5 生态完整性
本平台具备从数据采集、上传、大数据(清洗/过滤/统计分析)、定向转发、规则引擎;以及配套的系统健康状态监控(APM)、快速管理站点开发平台、权限验证、权限、审计日志、自动分库分表等生态功能;同时支持私有化分布式部署。