云平台物联网应用开发,不是底层嵌入式开发,是IoT云侧应用开发,对接云IoT平台(阿里云IoT、OneNET、ThingsBoard、JetLinks、EMQX+私有化云平台),做设备接入、数据处理、业务应用、控制台、告警、大屏等。
分为:基础编程、IoT云平台核心能力、协议与通信、数据处理、后端&前端、运维测试、业务&软技能。
一、编程语言 & 基础开发能力
后端主力
1. Java / SpringBoot:国内IoT项目最常用,JetLinks、很多企业IoT平台都是Java栈;适合设备管理、规则服务、API、权限、租户管理
2. Python:快速原型、设备模拟器、数据清洗、脚本规则、数据分析;paho-mqtt库是IoT标配
3. Go:高性能消息服务、网关、EMQX生态、高并发设备接入服务,很多IoT网关组件用Go
4. 可选:Node.js,轻量MQTT服务、前端配套服务
> 建议优先:SpringBoot + Python,覆盖绝大多数云IoT应用开发场景
前端(IoT控制台/可视化大屏)
- Vue2/Vue3 + Element Plus/Ant Design Vue
- ECharts / G2:时序曲线、设备地图、仪表盘、告警面板(IoT大屏必备)
- 可选:Three.js(设备3D组态)
二、物联网通信协议(重中之重)
1. MQTT:IoT首选,必须吃透。QoS 0/1/2、遗嘱消息、保留消息、Topic设计、设备认证(Token/用户名密码/X509证书)
2. Modbus TCP:工业IoT场景,采集PLC、电表、传感器,云平台侧协议解析
3. HTTP/HTTPS:设备上报简单数据、API调用
4. CoAP:低功耗设备(NB-IoT)
5. TCP自定义协议:很多工业设备私有TCP报文,需要做报文解析、粘包处理
> 重点理解:上行(设备→云:遥测数据、状态)、下行(云→设备:下发指令、参数配置)
三、云IoT平台能力(商用/开源都要懂)
商用云平台(阿里云IoT、移动OneNET、华为云IoT)
- 产品、设备、物模型(TSL):属性、服务、事件,这是云IoT核心概念
- 设备认证:一机一密、一型一密、证书认证
- 消息路由、规则引擎:数据转发到数据库、消息队列、触发告警
- 设备影子:设备离线时缓存期望状态,设备上线自动同步
- 设备分组、租户、权限管理、OTA升级、日志、设备在线状态管理
开源云平台(ThingsBoard、JetLinks、EMQX)
- EMQX:MQTT broker配置、连接监控、认证插件、消息转发
- ThingsBoard:规则链、部件、组态、告警、租户
- JetLinks:协议插件、设备网关、消息处理
四、数据库 & 时序数据(IoT最容易踩坑)
IoT数据分为两类:设备元数据(静态) + 传感器时序遥测数据(高频)
1. 关系型数据库 MySQL / PostgreSQL:存储设备信息、用户、权限、告警记录、业务订单
2. 时序数据库 TDengine / InfluxDB / TimescaleDB:存储温度、电压等高频上报点位,必须会TTL自动清理策略,防止磁盘打爆
3. Redis:缓存设备在线状态、会话、消息去重、限流
4. 消息队列 Kafka / RabbitMQ / RocketMQ:解耦,大量设备上报消息削峰,避免高并发压垮业务服务
五、后端通用技术栈
- RESTful API,接口文档 Swagger / Knife4j
- 权限:RBAC权限模型、多租户(SaaS型IoT平台必备)
- 异步处理:线程池、事件驱动、消息消费
- 异常处理:设备离线、消息超时、重传机制
- 容器:Docker,Docker Compose 搭建开发测试环境(就是刚才搭的环境);了解K8s加分
六、测试 & 工具链(日常高频使用)
1. MQTTX / MQTTX CLI:设备模拟、调试消息收发
2. Postman / Apifox:调试平台API
3. MQTT压测工具 emqx-bench,JMeter:并发连接、消息吞吐测试
4. Wireshark:抓包排查TCP/MQTT报文
5. Grafana + Prometheus:监控平台服务、连接数、消息量、延迟
七、可选加分技能(工业IoT项目)
- 组态:ThingsBoard组态、Web组态页面开发
- OPC UA:工业现场设备对接
- 设备网关:边缘网关(边缘计算),云边协同,边缘缓存、本地控制
- 音视频IoT:摄像头接入(可选)
- 地理信息:高德/百度地图API,设备点位地图展示
八、软技能 & 业务理解
1. 区分:嵌入式开发(设备固件)、网关开发、云应用开发边界,云应用不用写单片机代码,但要懂设备侧逻辑
2. 理解IoT典型业务场景:智慧电力、智慧水务、暖通、路灯、畜牧
3. 理解IoT常见问题:弱网、离线、消息延迟、断网重连、时间同步、数据乱序
九、学习路线(精简版)
1. MQTT协议 + MQTTX实操
2. SpringBoot基础 + Redis + MySQL
3. 学习物模型概念,上手OneNET/阿里云IoT平台,创建设备,模拟器上报数据
4. 时序数据库TDengine,存储遥测数据,ECharts展示曲线
5. 规则引擎开发、设备指令下发、告警功能开发
6. Docker搭建本地IoT测试环境
7. 做项目:设备接入+遥测存储+控制台+告警+大屏
十、岗位能力简单划分
- 初级云IoT开发:会MQTT,能对接云平台API,写简单设备接入,查询时序数据,开发控制台页面
- 中级云IoT开发:能设计物模型、Topic规范,开发规则处理,处理并发消息,独立搭建测试环境,排查设备掉线、消息丢包问题
- 高级云IoT开发:多租户架构设计、百万级设备接入方案、云边协同、性能调优、协议插件开发
官方微信
天猫店铺
京东店铺
销售王经理