0%

从零构建物联网平台-给个理由先


从零构建物联网平台系列文章:

  1. 从零构建物联网平台-给个理由先
  2. 从零构建物联网平台-平台架构
  3. 从零构建物联网平台-需求规划、技术选型和系统设计
  4. 从零构建物联网平台-环境构建
  5. 从零构建物联网平台-MQTT消息代理(Message Broker)
  6. 从零构建物联网平台-构建关键组件
  7. 从零构建物联网平台-实现WebSocket通信

市场上有多少物联网平台产品

如今,中国有上百个不同功能和规模的物联网平台,而且这个数字还将随着5G等技术的发展继续增长。但是,许多平台也因为种种原因关闭或被兼并。与此同时,一些平台正在演变成更寡头、更强大的平台。似曾相识的格局出现在上几轮的互联网及移动互联网浪潮中,演进总是双向的。

为什么要构建自己的物联网平台

随着业务和市场的演变,我们看到许多中小公司正在深入物联网领域。然而,没有自己的物联网平台是发展的阻碍或阻碍之一。

那为什么不使用免费增值或收费平台呢。使用过公有云产品的企业应该深有体会,在刚刚接触公有云时,企业对公有云的稳定性和按需付费机制满是称赞,并从中获益。但当企业规模迅速增长的同时,对公有云的依赖性越来越大,从基础服务器和存储的IaaS到开箱即用的PaaS,都已经和企业关键核心业务系统深度耦合,云产品的价格和账单也都会程指数级飙升。企业已经像吸食毒品一样被云厂商绑架。

尤其像物联网平台这样的核心业务系统,开始,购买PaaS或SaaS级产品似乎是更好的选择,然而这是一种权衡。前期节省时间和成本的物联网平台最终可能会花费更多。这主要是因为收费要么是基于流量的,要么是基于设备数量的。

构建自己的物联网平台也可以开始时只完成原型级产品来控制成本和时间,然后在必要的时候对系统进行升级和重构。本篇系列文章会讲解如何快速构建一个原型级物联网平台,花费的时间也努力控制在和你学习一个物联网平台产品的时间差不多。

物联网平台类型

现在市场的物联网平台一般分三类:

物联网网络支撑平台

这些平台主要提供网络层的支持(可以参考物联网技术栈之通信服务),如MAC层通信解码和转换、身份和密钥管理、网络流量及费用管理等。这些平台主要由电信运营商提供和运营。我们的三大运营商都有这个层面的IoT平台。当然,运营商们怀揣着这么得天独厚的物联网资源也不想浪费,所以在他们平台上也大都扩展了网络支撑之外的平台级能力。

除此之外,还有一些私有网络,也有相应的网络支撑平台。LoRaWAN通信的网络服务器就是一个很好的例子。这些平台将无线通信转换为原始数据信息,并将其传递到上游平台或应用程序进行进一步处理。

基于网络和应用之间的物联网支撑平台(物联网中台)

关于物联网中台的概念及功能和特性我在什么是物联网中台企业如何选择物联网中台两篇文章中聊过了,有兴趣的朋友可以去看一看。

这类平台支持处理网络接入和数据预处理,如系统级协议解码、转换、解码等。可以控制、协调协议和处理流程规则编排。还支持数据存储及设备管理等功能。我们可以把它们当作系统的核心管道,这也是我们在本系列文章中要构建的平台。这类平台有时也会叫做物联网中间件平台。

物联网应用平台

这类平台主要为物联网的业务平台,是最终的业务价值体现,如智慧楼宇、智慧医疗等行业级产品,或基于物联网的企业内部的ERP或CRM产品。这类产品一般会基于网络支撑平台和物联网中台之上进行构建。

如果不做特殊说明,后面我们提到的物联网平台都指物联网支撑平台(物联网中台)。

一个好的物联网平台该具备什么能力

要使任何中间件平台都能成为物联网的一部分,它必须具备以下功能和能力。

可伸缩性

就像任何新产品一样,业务都是从零开始,然后慢慢演进发展。因此,如果中间件平台作为物联网解决方案的核心,它必须能够可以根据设备数量的递增达到水平扩展能力。

可靠性

很明显,任何构成解决方案或产品核心的组件都应该是高可靠的。中间件平台可能度略有不同,这取决于最终应用程序、产品或行业。例如,如果物联网平台用于医疗设备、金融服务或安全系统,那么与咖啡机等家用电器或类似设备相比,预期的可靠性水平相对更高。

可定制。

因为我们是在构建自己的平台,所以可以100%定制。

丰富的协议和接口

根据基本定义,物联网中间件平台位于两个异构系统之间:物理设备和云平台系统(设备类型和软件的数量不计其数)。平台应该能够与它们所有进行通信,并且能够使用所有的主流语言或协议。此外,它还需要能够创建所需的插件并在需要的时候扩展协议。

硬件兼容

物联网本质上是一组异构的互联、硬件设备、计算机系统和软件。这使得硬件不可知的要求几乎显而易见。许多人认为硬件是传感器的集成电路,因此,我们认为物联网平台应该不知道您在电路中使用的是什么电子产品。无论是开源硬件设计、专有电路还是混合电路,平台都应该能够支持它。

云兼容

类似于硬件兼容,平台也需要云兼容。有几个云服务提供商,包括国内的阿里云、华为云、腾讯云。国外的Google、Microsoft和Amazon Web服务(AWS),但是这个平台不应该依赖于云。无论是你自己的服务还是运行在NAS(网络连接存储)后面的第三方云,该平台都应该能够工作。如果你在一个虚拟的私有服务器实例上安装这个平台,它会工作吗?答案应该是一个简单的“是”,这意味着物联网平台与云无关。

架构和技术栈

定义良好的架构和技术栈的适当组合是区分好的物联网平台与其他平台的关键。这个平台可能是建立在一个相当奇怪的技术组合之上的,这些技术并不以协同工作而闻名。也许在接下来的几年里,所使用的技术会被弃用。如果是这样,你应该远离它。如果架构不够灵活,不能适应未来的变化,那就是一个危险信号。当然技术上过于激进的架构也不适合,要按需设计,按风险设计。

安全

在过去的几年里,物联网已经成为笑柄,这主要是因为在太多的应用和物联网解决方案中,安全方面的管理不善。如果你选择多租户平台,安全性将成为一个重要的考虑因素。多租户方面使系统更易受攻击,因为你自己的应用程序可能很好,但使用同一平台的另一个应用可能会为每个其他租户造成安全问题,风险始终存在。

成本

物联网平台的预算对成本因素的影响相对较大;但是,总的来说,如果平台的成本(无论是自建还是外购)不能证明其功能和特性的合理性,则必须对其进行评审。简言之,该平台应增加足够的价值,以证明其成本合理。

运维与支持

尽管对平台管理的运维与支持是必不可少的,但解决方案集成也需要支持。作为一项强制性的要求,中间件平台应该在解决方案的设计、开发、部署和管理方面持续提供强大的运维和支持能力。

总结

本篇对物联网平台的做了简短介绍。我们讨论了平台的类型,一个好的物联网平台应该具备的特征。以及为什么构建自己的平台是一个不错的选择。

坚持原创技术分享,您的支持将鼓励我继续创作!