SANSAN每周新鲜事|到底哪一款物联网平台适合你?

2023/11/10 15:55:14
假如您有对设备进行监控、控制、管理、维护的需求,或者您的业务系统涉及设备管控、设备数据可视化和分析,大概率上,您需要开发一套系统专门去做设备接入和管理,您会面临两种选择:
1、选择一款合适的物联网平台,将设备接入物联网平台,再基于其做一些业务定制,最终整合成一个系统。
2、自己从头开发一套系统,自己适配设备协议接入设备,并做一些管理、维护设备的功能,再开发一些业务功能。
 
如果您有开发团队,想自己开发,不妨先问自己三个问题,再做决定:
1、您要接入的设备是否非常单一,而且数量比较少。
2、系统功能是否非常简单,并且未来没有扩展的必要。
3、您的团队是否具备物联网软件的架构设计经验、是否对物联网协议比较熟悉。
 
如果问题1、2的答案是“YES”,那么自己从头开发一个系统,会更简单、高效,因为需求非常简单。如果基于物联网平台开发,学习成本会比较高,不可掌控的因素多,而且平台大部分能力还用不上。
如果问题1、2的答案是“NO”,就要考虑问题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、对于云厂商物联网平台,其特点在于平台功能全面,涵盖CMPDMPAEPBAP等所有功能领域,同时还提供了一些行业平台。云厂商平台主要提供SAAS服务,并和其它基础云业务打通。这类平台基本无法私有部署,或私有部署成本很高。下图是阿里云物联网平台的架构图:

 
 

 
 
2、对于普通企业开发商物联网平台,其主要关注DMP方向的能力:比如设备接入、设备管理、远程控制、固件升级、数据处理和存储、转发等;二次开发能力:比如提供API、SDK、规则引擎、软网关、插件机制等方便您快速基于其定制业务功能;再就是数据可视化、数据分析能力:比如组态、大屏、报表、数字孪生等。其特点是小巧灵活、扩展能力强、可以私有部署,功能上能解决大部分物联网场景的需求,有些平台甚至开源免费。下图是三三开源物联网平台的架构图:
 
 
 

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

 

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

 

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

 

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

 

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

 

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

 

 

三三物联网平台是一个开源的物联网平台,代码可以商用而无限制,欢迎访问我们网站 www.sansaniot.com,或加入我们的技术交流QQ群:623123566。

 

 

 

 

关注宏电官方微信公众号
每周三带您了解不一样的SANSAN开源物联网平台