到底哪一款物联网平台适合你(一)

本文阅读 10 分钟
首页 物联网平台 正文

为什么需要物联网平台

假如您有对设备进行监控、控制、管理、维护的需求,大概率上,您需要开发一套系统去满足这些需求,您会面临两种选择:
1、选择一款合适的物联网平台,将设备接入物联网平台,再基于其做一些业务定制,最终整合成一个系统。
2、自己从头开发一套系统,自己适配设备协议接入设备,并做一些管理、维护设备的功能,再开发一些业务功能。

如果自己有开发团队,想自己开发,不妨先问自己三个问题,再做决定:

  • 1、您要接入的设备是否非常单一,而且数量比较少
  • 2、系统功能是否非常简单,并且未来没有扩展的必要
  • 2、您的团队是否具备物联网软件的架构设计经验、是否对物联网协议比较熟悉。

如果您对问题 1、2 能回答是,那么自己从头开发一个系统,会更简单、高效,因为需求非常简单。如果基于物联网平台开发,学习成本会比较高,不可掌控的因素多,而且平台大部分能力还用不上。如果 1、2 的答案是否,就要考虑问题 3 了,如果开发团队没有相关经验,自己开发会面临难度大、周期长、成本不可控等问题,因为物联网系统涉及的技术实在太杂,设备协议多种多样,业务对系统的稳定性、时延、并发也有相当高的要求。简单的说,自己开发会采很多坑,埋很多雷,有的雷甚至等项目上线才会爆,严重影响您的业务。

但是,请不要灰心丧气,目前市面上有很多物联网平台,有的平台代码甚至是开源的,借助这些平台,可以比较快速的实现您的业务,可能刚开始学习曲线比较陡峭,但是总体上,会让项目更加可控。接下来,我们来看看该如何选择物联网平台。

物联网平台的分类

按业务功能划分的话,我们可以将物联网平台分为 CMP(连接管理)、DMP(设备管理)、AEP(应用使能)、BAP(业务分析)、行业平台(智能家居、水利、工业等)。

  • 1、CMP:主要提供连接管理服务,实现终端的连接管理、认证、流量管理、SIM 卡管理等,比如电信的 5G CMP 平台。
  • 2、DMP:实现设备接入、设备管理、远程控制、固件升级、数据存储、可视化、转发等功能,比如移动的 ONENET 平台。
  • 3、AEP:面向开发者,提供可视化的应用开发能力,比如阿里云 IoT Studio
  • 4、BAP:通过大数据分析,提供预测性维护、质量预测、风险预警等增值业务能力。比如阿里云 Link Analytics
  • 5、行业平台:针对特定行业,提供端到端的行业解决方案。例如智能家居、智能制造、智能农业等行业平台。比如涂鸦的智能家居平台。

如果按开发商划分,可以将物联网平台分为运营商(比如电信、移动、联通)、云厂商(比如阿里、百度、腾讯)、普通企业开发商(比如 thingsboard、三三物联、Jetlinks)。

1、对于运营商物联网平台,其特点在于平台功能全面,涵盖 CMP、DMP、AEP、BAP 等所有功能领域,特别是 CMP(连接管理)是运营商的强项。运营商平台主要提供 SAAS 服务,无法私有部署。下图是移动OneNet 平台的架构图:

2023-12-21T07:35:57.png

2、对于云厂商物联网平台,其功能也很全面,主要侧重 DMP、AEP 和 BAP,同时还提供了一些行业平台。云厂商平台主要提供 SAAS 服务,并和其它基础云业务打通。这类平台基本无法私有部署,或私有部署成本很高。下图是阿里云物联网平台的架构图
2023-12-21T07:36:04.png

3、对于普通企业开发商物联网平台,其主要关注 DMP(设备管理) 方向的能力、二次开发能力,以及数据可视化、数据分析能力,比如组态、大屏、报表、数字孪生。其特点是小巧灵活、定制能力强、可以私有部署,有些平台甚至开源免费。下图是三三开源物联网平台的架构图

2023-12-21T07:36:09.png

如何选择物联网平台

上文中所述的那些物联网平台,我们到底该如何选择?主要还是要从我们的需求出发,先从大的层面上框定我们应该选择哪一类的物联网平台,再逐步细化比较。大的层面上,我们首先要考虑未来的部署方式、设备接入方式、设备数量级、团队实力等要素。

1、如果您需要管理物联网卡,那么可以选择运营商的 CMP 平台,而物理网卡管理和设备管理并不冲突,可以卡管理在运营商侧管理,设备管理选择其它平台。

2、有的接入方式只能接入到运营商的平台,比如如果您使用了电信的 NB-IOT 网络接入设备,由于其接入地址无法修改,那么只能接入到电信的物联网平台。而有的接入方式,只能将平台私有部署到内网,比如您需要采集内网 PLC 的数据,而这些 PLC 的数据不允许外发,就只能选择普通企业开发商提供的物联网平台。

3、如果您的设备量级特别大,比如有上百万终端接入,而研发团队实力比较一般,则未来在设备接入、数据存储、数据处理面临的性能挑战会很大,需要比较强的研发实力,即便用了开源的平台,部署和调优都需要一定的功力,建议直接选择运营商或者云厂商的物联网平台,来解决设备接入的稳定性、并发能力的要求。当然,如果研发团队有实力,还是可以选择自研或者基于开源的平台进行定制和优化的。

4、如果您的平台有私有部署的要求,那么只能选择普通企业开发商提供的物联网平台,建议选择开源的平台,不考虑闭源的平台,这样开发出来的产品代码可控、质量可控,并可根据需要扩展,打造真正属于您自己的产品。

5、如果您的平台需要部署在嵌入式设备、工控机上,那么需要选择资源占用少、启动速度快的平台,基于 GO 语言开发的三三物联网平台是一个不错的选择。其它基于 JAVA 开发的平台,资源占用会比较大,尽管现在 JAVA 也有了轻量级的方案(GraalVM),但是存在较多缺点,比如与现有代码的兼容性差、编译时间长、资源占用的优化也没有那么极致。

通过考虑上面几点,我们就能将选择范围缩小到某一类物联网平台上,接下来,我们就要详细对比这一类物联网平台的功能、架构、性能、易用性、安全性、二次开发支持程度等,来选择一款适合我们的物联网平台了。

限于篇幅,本周的分享就到这里,下周,我们将选择几款普通企业开发商提供的物联网平台进行详细对比。

本文来自投稿,不代表本站立场,如若转载,请注明出处:
你不知道的透传玩法:用开源物联平台让设备互相通信
« 上一篇 10-17
对接摄像头?一文读懂哪种方式更适合你
下一篇 » 12-21