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

news2025/2/22 7:17:40

假如您有对设备进行监控、控制、管理、维护的需求,或者您的业务系统涉及设备管控、设备数据可视化和分析,大概率上,您需要开发一套系统专门去做设备接入和管理,您会面临两种选择:

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、对于云厂商物联网平台,其特点在于平台功能全面,涵盖CMP、DMP、AEP、BAP等所有功能领域,同时还提供了一些行业平台。云厂商平台主要提供SAAS服务,并和其它基础云业务打通。这类平台基本无法私有部署,或私有部署成本很高。下图是阿里云物联网平台的架构图:

图片

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

图片

如何选择物联网平台

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

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

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

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

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

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

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

关注宏电官方微信公众号

每周三带您了解不一样的SANSAN开源物联网平台

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1159637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“消费增值:绿色商业模式的创新之路“

随着消费者对绿色、环保生活方式的追求不断增加,一种名为消费增值的商业模式正逐渐受到人们的关注。通过鼓励绿色消费行为,消费增值模式引导消费者形成低碳环保的生活方式,并实现积分的增值和社会效益的提升。一种只涨不跌的模式,…

历年网规上午真题笔记(2015年)

解析: 变更控制为“问题识别”——“问题分析与变更描述”——“变更分析与成本计算”——“变更实现”——“修改后的需求” 自动化工具能够帮助变更控制过程更有效地运作,能有效收集、存储、管理变更,工具应该具备的特征如下: 可定义变更请求中的数据可定义变更请求生命…

以八数码问题为例实现A*算法的求解(未完结)

八数码: 在一个 33 的网格中,1∼8 这 8 个数字和一个 x 恰好不重不漏地分布在这 33 的网格中。 例如: 1 2 3 x 4 6 7 5 8在游戏过程中,可以把 x 与其上、下、左、右四个方向之一的数字交换(如果存在)。…

SQL server数据库端口访问法

最近数据库连接&#xff0c;也是无意中发现了这个问题&#xff0c;数据库可根据端口来连接 网址:yii666.com< 我用的是sql2014测试的&#xff0c;在安装其他程序是默认安装了sql(sql的tcp/ip端口为xxx)&#xff0c;服务也不相同&#xff0c;但是由于比较不全&#xff0c;我…

yum工具(介绍+常用指令)

目录 yum--软件包管理器 概念 引入 rpm安装 yum安装 指令 yum list yum install 包名 yum remove 包名 yum search 包名/关键字 yum update/upgrade yum makecache fast du命令 yum--软件包管理器 概念 引入 在linux中下载软件,可以下载源代码进行编译执行但是…

使用Ansible中的playbook

目录 1.Playbook的功能 2.YAML 3.YAML列表 4.YAML的字典 5.playbook执行命令 6.playbook的核心组件 7.vim 设定技巧 示例 1.Playbook的功能 playbook 是由一个或多个play组成的列表 Playboot 文件使用YAML来写的 2.YAML #简介# 是一种表达资料序列的格式,类似XML #特…

GB28181学习(十四)——语音广播与语音对讲

语音对讲 定义 用户端向设备通过视音频点播请求音频数据&#xff1b;用户端接收音频数据并通过特定的播放设备&#xff08;如音响&#xff09;播放&#xff1b;用户端向设备发送广播请求&#xff1b;设备解析广播成功后通过INVITE方法向用户请求音频数据&#xff1b;用户通过音…

大长案例 - 经典长连接可水平扩容高可用架构

文章目录 需求设计 需求 支撑百万充电桩充电业务的长连接可水平扩容高可用架构需求如下&#xff1a; 可扩展性&#xff1a;系统应该具备高度可扩展性&#xff0c;能够轻松应对新增充电桩的需求。任何时候都应该容易添加更多的充电桩&#xff0c;而不会影响整体性能。 负载均衡…

Linux C语言进阶-D7~D8指针与数组

一维数组 一维数组的数组名&#xff1a;就是一维数组的指针&#xff08;起始地址&#xff09; 如果int *px x;则&#xff1a; x[i]、*(pxi)、*(xi)、px[i]具有完全相同的功能&#xff1a;访问数组第i1个数组元素 注意&#xff1a;1、指针变量和数组在访问数组元素时&#x…

筛网孔径测量方法,您了解多少?

筛网是一种表面有均匀而稳定的透气孔、具有筛选和过滤作用的工业用品&#xff0c;常见的有金属丝编织网和冲孔板筛网&#xff0c;广泛用于新能源汽车、太阳能光伏、冶金、煤炭、橡胶、石油、化工、制药、建材、粮油等行业。 筛网有着严格的网孔尺寸规范&#xff0c;需要符合标…

141. 环形链表、Leetcode的Python实现

博客主页&#xff1a;&#x1f3c6;看看是李XX还是李歘歘 &#x1f3c6; &#x1f33a;每天分享一些包括但不限于计算机基础、算法等相关的知识点&#x1f33a; &#x1f497;点关注不迷路&#xff0c;总有一些&#x1f4d6;知识点&#x1f4d6;是你想要的&#x1f497; ⛽️今…

安装opensips

1. 安装opensips ubuntu下安装&#xff1a; 1&#xff09;执行以下的脚本 openSIPS | APT Repository 2&#xff09;apt-get install opensips 安装完毕后&#xff0c;再选择需要的module继续安装&#xff0c;不需要编译 如果只是用作load balancer&#xff0c;那么只需要…

剑指JUC原理-8.Java内存模型

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44d;三连支持&…

Windows安装tensorflow-gpu=1.14.0CUDA=10.0cuDNN=7.4 (多版本CUDA共存)

文章目录 0. 前置说明1. 查看版本对应关系2. 安装 cuda3. 安装 cudnn4. 添加环境变量5. 安装 tensorflow 0. 前置说明 本机&#xff08;Windows 11&#xff09;已安装CUDA 11.7 使用命令查看显卡驱动&#xff1a; nvidia-smi这里显示的CUDA Version: 11.7说明支持安装11.7版本…

小说网站源码带管理后台手机端和采集

搭建教程&#xff0c;安装宝塔 php7.2&#xff0c;绑定域名&#xff0c;上传源码到根目录解压 源码获取请自行百度&#xff1a;一生相随博客 一生相随博客致力于分享全网优质资源&#xff0c;包括网站源码、游戏源码、主题模板、插件、电脑软件、手机软件、技术教程等等&#…

2.Docker的安装

1.认识Docker的基本架构 下面这张图是docker官网上的&#xff0c;介绍了整个Docker的基础架构&#xff0c;我们根据这张图来学习一下docker的涉及到的一些相关概念。 1.1 Docker的架构组成 Docker架构是由Client(客户端)、Docker Host(服务端)、Registry(远程仓库)组成。 …

每天一道算法题:11. 盛最多水的容器

难度 中等 题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 **说明&#xff1a;**你不…

哈夫曼树c语言版

一、哈夫曼树概念 哈夫曼树又称最优树给定N个权值作为N个叶子结点&#xff0c;构造一棵二叉树&#xff0c;若该树的带权路径长度达到最小&#xff0c;称这样的二叉树为最优二叉树&#xff0c;也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树&#xff0c;权值较大…

传输层协议——TCP协议 (详解!!!)

目录 TCP的报文格式 1. 源端口号&#xff0c;目的端口号 和 udp 相同&#xff08;前面文章介绍了udp&#xff09; 2. 4位首部长度 —— TCP的报头长度 3. 选项 —— option &#xff08;可选的&#xff1a;可以有&#xff0c;可以没有&#xff09; 4.保留&#xff08;6…

linux下mysql-8.2.0集群部署(python版本要在2.7以上)

目录 一、三台主机准备工作 1、mysql官方下载地址&#xff1a;https://dev.mysql.com/downloads/ 2、修改/etc/hosts 3、关闭防火墙 二、三台主机安装mysql-8.2.0 1、解压 2、下载相应配置 3、初始化mysql&#xff0c;启动myslq&#xff0c;设置开机自启 4、查看初始密…