但是,请不要灰心丧气,目前市面上有很多物联网平台,有的平台代码甚至是开源的,借助这些平台,可以比较快速的实现您的业务,可能刚开始学习曲线比较陡峭,但是总体上,会让项目更加可控。接下来,我们来看看该如何选择物联网平台。
按业务功能划分的话,我们可以将物联网平台分为CMP(连接管理)、DMP(设备管理)、AEP(应用使能)、BAP(业务分析)、行业平台(智能家居、水利、工业等)。
1、对于云厂商物联网平台,其特点在于平台功能全面,涵盖CMP、DMP、AEP、BAP等所有功能领域,同时还提供了一些行业平台。云厂商平台主要提供SAAS服务,并和其它基础云业务打通。这类平台基本无法私有部署,或私有部署成本很高。下图是阿里云物联网平台的架构图:
1、有的接入方式只能接入到运营商的平台,比如如果您使用了电信的NB-IOT网络接入设备,由于其接入地址无法修改,那么只能接入到电信的物联网平台。而有的接入方式,只能将平台私有部署到内网,比如您需要采集内网PLC的数据,而这些PLC的数据不允许外发,就只能选择普通企业开发商提供的物联网平台。
2、如果您的设备量级特别大,比如有上百万终端接入,而研发团队实力比较一般,则未来在设备接入、数据存储、数据处理面临的性能挑战会很大,需要比较强的研发实力,即便用了开源的平台,部署和调优都需要一定的功力,建议直接选择运营商或者云厂商的物联网平台,来解决设备接入的稳定性、并发能力的要求。当然,如果研发团队有实力,还是可以选择自研或者基于开源的平台进行定制和优化。
3、如果您的平台有私有部署的要求,那么只能选择普通企业开发商提供的物联网平台,建议选择开源的平台,不考虑闭源的平台,这样开发出来的产品代码可控、质量可控,并可根据需要扩展,打造真正属于您自己的产品。
4、如果您的平台需要部署在嵌入式设备、工控机上,那么需要选择资源占用少、启动速度快的平台,基于GO语言开发的三三物联网平台是一个不错的选择。其它基于JAVA开发的平台,资源占用会比较大,尽管现在JAVA也有了轻量级的方案(GraalVM),但是存在较多缺点,比如与现有代码的兼容性差、编译时间长、资源占用的优化也没有那么极致。
通过考虑上面几点,我们就能将选择范围缩小到某一类物联网平台上,详细对比这一类物联网平台的功能、架构、性能、易用性、安全性、二次开发支持程度等,来选择一款适合我们的物联网平台。
三三物联网平台是一个开源的物联网平台,代码可以商用而无限制,欢迎访问我们网站 www.sansaniot.com,或加入我们的技术交流QQ群:623123566。