「物联网平台是自建还是买」,这个问题我被问过很多次。问的人通常已经有一个初步倾向,想找人确认。
但这个问题本身有问题。它把选项简化成了二选一,而实际情况通常是三种:完全自建、买成品、买底座做二次开发。而且答案高度依赖场景——同一个公司,做 A 项目该买,做 B 项目该自建,完全正常。
这篇不讲概念,直接算账。算完之后你自己就能判断。
一、先明确:平台到底包含什么
很多成本算不准,是因为对「平台」的定义不一致。一个完整的物联网平台至少包含这些模块:
| 模块 | 核心功能 | 自建难度 |
|---|---|---|
| 设备接入 | 多协议适配、连接管理、鉴权 | 中 |
| 设备管理 | 设备档案、分组、生命周期、影子 | 中 |
| 数据存储 | 时序库、冷热分离、保留策略 | 中高 |
| 规则引擎 | 数据流转、告警规则、联动 | 高 |
| 可视化 | 大屏、报表、组态 | 高 |
| 运维管理 | OTA、日志、监控、工单 | 中 |
| 开放能力 | API、消息推送、第三方集成 | 中 |
| 权限体系 | 多租户、角色、数据隔离 | 中 |
只做接入和设备管理,三个月能出原型。要做完整套,一年起步。 差别就在这里。
所以第一个要问的问题是:你到底需要几个模块? 如果只是把设备数据收上来存起来,自建的工作量比想象中小;如果要给客户做大屏、做多租户、做告警工单,那就是另一回事。
二、自建的真实成本
自建的成本不只是服务器,主要是人。
团队配置(按一个中等复杂度平台算):
- 后端 2 人(接入、存储、规则引擎)
- 前端 1 人(管理后台、可视化)
- 测试 1 人(兼职)
- 运维 0.5 人(兼职)
按二线城市人力成本,后端 25 万/年、前端 20 万/年、测试 15 万/年、运维 15 万/年:
| 成本项 | 第 1 年 | 第 2 年 | 第 3 年 | 三年合计 |
|---|---|---|---|---|
| 人力(3.5 人) | 85 万 | 85 万 | 85 万 | 255 万 |
| 服务器/云资源 | 3 万 | 5 万 | 8 万 | 16 万 |
| 第三方服务(短信、地图、对象存储) | 1 万 | 2 万 | 3 万 | 6 万 |
| 测试设备/模组 | 2 万 | 1 万 | 1 万 | 4 万 |
| 合计 | 91 万 | 93 万 | 97 万 | 281 万 |
这是持续投入,不是一次性。平台建完之后要持续迭代:新协议适配、bug 修复、性能优化、安全补丁。人力不能撤。
很多人算自建成本时只算了「建」的部分,忘了「养」的部分。养的成本是建的 2-3 倍。
还有隐性成本:
- 招人周期:找到懂物联网的后端,通常要 1-3 个月
- 人员流动:核心开发走了,代码没人维护
- 踩坑成本:MQTT 集群怎么做、时序库怎么选、海量设备连接怎么撑——每个坑都要花时间填
三、买成品的真实成本
商业物联网平台的定价模式通常有三种:
| 模式 | 典型价格 | 适合 |
|---|---|---|
| 按设备数订阅 | 2-20 元/台/年 | 设备量大、功能标准化 |
| 按项目一次性授权 | 10-80 万 | 私有化部署、单项目交付 |
| 按年订阅 SaaS | 1-20 万/年 | 中小规模、不想运维 |
以 5000 台设备、私有化部署为例:
- 平台授权:30-50 万(一次性)
- 实施服务:5-15 万
- 年维护费:授权费的 15-20%,即 5-10 万/年
三年合计:40-65 万(首年)+ 5-10 万 × 2 = 50-85 万。
比自建便宜得多,差距在 3-5 倍。
但买成品有隐性成本:
- 功能不匹配:你的业务有个特殊需求,平台不支持,要么等厂商排期(可能半年),要么自己改(但私有化部署的代码通常不开放或者改动后不保修)
- 绑定风险:数据在人家平台上,迁移成本高。三年后续费涨价,你没有议价能力
- 定制成本:很多项目实际发生的定制开发费用,和平台授权费差不多甚至更高
- 响应速度:出了紧急问题,厂商的支持响应可能跟不上你的业务节奏
四、第三条路:买底座做二开
这是最常被忽略、但实际最常用的方案。
做法是:买一个开源或商业的物联网底座(负责设备接入、连接管理、数据存储这些通用能力),自己在上层做业务应用(你的行业逻辑、你的界面、你的流程)。
开源底座选项:
| 项目 | 语言 | 特点 | 适合 |
|---|---|---|---|
| ThingsBoard | Java | 功能全、社区活跃、支持多协议 | 中大型项目,能接受 Java 栈 |
| EMQX + 自研 | Erlang/任意 | MQTT 接入能力强,上层自己写 | 以 MQTT 为主、需要高度定制 |
| Node-RED | Node.js | 流程编排强,适合快速验证 | 原型、轻量场景 |
| ChirpStack | Go | LoRaWAN 专用网络服务器 | LoRaWAN 项目 |
成本结构:底座免费或几万块,主要成本是二开人力。但二开的工作量比全自建小得多——通用能力不用重写,只做业务层。
按上面的团队配置,二开方案的三年成本大约 100-150 万,介于自建和买之间。
风险:开源项目的维护、升级、安全补丁要自己跟。选了冷门项目,社区死掉了会很麻烦。选之前看 GitHub 的提交频率和 issue 响应速度。
五、决策矩阵
按四个维度打分,哪个方案分高选哪个。
| 维度 | 倾向自建 | 倾向买 |
|---|---|---|
| 设备规模 | >5 万台 | <1 万台 |
| 业务独特性 | 行业逻辑很特殊,通用平台满足不了 | 标准化场景,别人怎么做你也怎么做 |
| 团队能力 | 有稳定的研发团队,能长期养 | 没有研发团队,或者研发资源紧张 |
| 时间要求 | 能等 6-12 个月 | 3 个月内要上线 |
| 数据主权 | 必须完全自主可控 | 可以接受数据在第三方 |
| 长期规划 | 平台是核心竞争力,要做成产品卖 | 平台只是支撑业务,不是产品 |
判断口诀:
- 平台是你的产品(要卖给客户)→ 自建或深度二开
- 平台是你的工具(支撑自己的业务)→ 买,或者买底座轻二开
- 设备量不到 5000 台 → 基本不用考虑自建,买更划算
- 项目要求 3 个月上线 → 别自建,来不及
六、几个常见的判断错误
错误一:只算第一年成本
自建第一年 91 万,买第一年 50 万,看起来差 41 万。但三年后自建 281 万,买 85 万,差 196 万。而且自建的成本是刚性的(人要养),买的成本可以谈。
错误二:低估定制的量
买平台时销售说「我们能定制」,实际做的时候每个需求都要走排期,而且报价不低。做预算时把定制费用按授权费的 50-100% 预留,比较接近实际。
错误三:高估自建的可控性
「自己写的代码,改起来方便」——前提是写代码的人还在。核心开发一走,接手的人要花三个月读懂,改一个 bug 引入三个新 bug。这个风险在项目型公司特别明显。
错误四:把「能连上设备」当成平台建好了
MQTT 接入跑通,demo 能显示数据,离一个可交付的平台还差得远。多租户、权限、审计、监控、备份、容灾,这些不写进需求文档,后期全是坑。
七、一个务实的建议
如果拿不定主意,用这个路径:
- 先用开源底座做一个最小可用版本,验证你的业务逻辑对不对。这一步花 1-2 个月,成本很低。
- 拿真实客户跑 3-6 个月,看哪些功能真的被用到,哪些是伪需求。
- 再决定长期方案。如果业务稳定、规模不大,就继续用开源底座;如果规模上来了、开源撑不住,再考虑自研或买商业版。
这样避免了两个极端:一上来就自建(可能做了半年发现方向错了),或者直接买贵的(可能买了用不上)。
物联网平台这个领域,技术本身不是门槛,对业务的理解才是。先把业务跑通,再考虑平台怎么建,顺序不能反。