简介

如今物联网的时代已经到来,各个行业都开始严肃的对待物联网,并且计划投入或者已经投入相应的资源到这个领域。从发掘新客户,提升用户体验,节省成本,提高生产力等方方面面去寻求相应的改进或者回报。与之相对应的是在企业尝试或者实施,运营物联网服务的过程中,也有众多的挑战。Nebula – 物联网服务商店便是为解决其中一些问题而做的一个尝试。

存在的问题

1. 物联网服务门槛高

目前市场上的物联网服务供应商一般都有自己的软件以及对应的硬件。如果用户想要部署一套物联网应用,通常是要先去了解不同的供应商的产品,选择供应商,选择软件,硬件,都落实之后再去做POC,试运行,然后最终选定某一家。但是物联网市场上服务,应用,硬件种类繁多,想要了解对应的系统的学习曲线非常陡峭,对用户而言比难于选择出适合自己的物联网解决方案(比如均衡成本需求等等各个方面的因素的情况下)。

2.维护,管理,扩容困难

用户物联网服务部署之后运行一段时间,如果需要扩容,例如更换更高性能的网关,设备,或者替换某一个软件,一般来讲也不是容易的事情。一旦发现现有系统无法满足需求需要切换到别的系统的话,基本上就相当于整个系统要推倒重来。除此之外,随着用户所上线服务的增多,对这些服务的统一管理也会是一个难题。

3.安全和隐私的问题

很多企业出于安全方面的考虑,不希望把数据全部放在公有云上,大多希望能把数据放在企业自己提供的存储空间,而同时又需要能有相应的数据分析处理能力。此外物联网应用的OTA更新能力也越来越被企业所看重,包括软件升级,物联网操作系统安全补丁,硬件的固件升级等等。

4.物联网服务开发成本高

目前物联网服务解决方案在一定程度上是由不同供应商根据用户需求临时拼凑起来的。虽然大家都声称支持标准的协议,但是依然存在一些差异,无法做到无缝的对接。加之用户的硬件也都是千差万别。这对于供应商而言,定制化开发居多,应用开发成本高,维护成本高。这也直接提高了企业采用物联网服务的门槛(成本高)。

Nebula的概念

Nebula它的目的就是为用户提供一站式的物联网服务。

  • 大大简化企业了解物联网服务,尝试物联网服务的复杂度。

  • 加速企业部署物联网服务的速度,使得企业可以快速的试错,快速找到最优的解决方案,助力企业转变.

  • 为物联网服务提供商以及众多的硬件供应商提供更多直接面对终端企业用户的机会。

Nebula本身并不会介入到物联网应用、数据处理的领域瑞士,而是利用VMware在基础设备管理领域积累的强大技术能力,采用类似数据中心的做法,为用户提供一个相对比较统一的物联网基础设施管理平台。使得上面的物联网服务更加容易开发、部署、实施以及运维管理和将来的替换更新等。

我们看到业内目前一个明显的趋势就是越来越多的物联网系统,尤其是在网络上的系统,它的打包,分发,部署越来越多的采用容器化的方式来做。Nebula就是希望能够提供这样一个开放式的可插拔的框架。支持用户根据自己的需求选择不同的物联网数据分析服务,不同的边缘侧管理应用,不同的硬件来自由组合一套适合自己的物联网服务解决方案。

Nebula有以下几个特点

  • 灵活的网关管理agent选择。用户如果没有网关设备,可以采用OEM的方式,硬件到货后加电、联网就会自动的下载安装部署对应的边缘侧软件。这种适合大规模的部署。如果用户已有网关设备。可以通过自助的方式下载安装对应的agent。

  • Nebula提供一个可视化的,基于wizard的方式,使得用户可以灵活的选择物联网服务的各个部分。

  • 边缘侧服务的标准化。目前以container为主要发布方式(虚拟机也可以作为一种选择)。

  • Nebula是一个中立的平台,包括对物联网硬件,软件以及物联网云的中立。

与物联网App store的不同

目前一些物联网大厂,他们的物联网平台相对来说比较完整,应用比较多的话也会建立一个类似于app store的应用商店。在他们软件平台的基础上去扩展一些插件,这些插件可以来自第三方合作伙伴,也可以是用户自己开发。这种app store比较常见。
Nebula则是把整个物联网平台开放出来,用户可以自已定制物联网服务。与app store相比较,Nebula是更接近于基础底层的灵活框架。

Nebula的基本功能

Nebula有两大基本角色:物联网用户(指企业)以及物联网服务提供商。

物联网用户

Nebula提供的基本功能包括以下几点(如下图所示):
物联网服务商店 - Nebula浅谈

注册

用户注册自己的网关设备到Nebula。有OEM的零配置注册,和自助注册两种方式可以选择。OEM适合用户没有网关,以及大规模部署的情形。自助注册适用于用户已有网关设备的情形。

定制服务

用户可以通过Nebula提供的可视化定制节目定制互联网服务解决方案。

管理,监控

对网关等基础设施的管理以及对网关上运行的服务的监控。

安全

系统的网络安全管理。

清理服务

当用户发现所定制的服务不能满足要求时可以通过Nebula快速的将服务卸载。

退出

当用户不再需要Nebula时,可以自由选择退出。退出之后,用户将无法再通过Nebula来管理其网关设备,除非再次注册该网关设备。

供应商

物联网服务供应商:可以通过Nebula平台来上传自己的物联网服务软件以及系统兼容性信息。
硬件供应商:可以通过Nebula平台来发布自己的物联网硬件信息。

架构设计

Nebula平台采用微服务的理念设计。不同部分之间通过Rest API通讯,可以自由灵活的扩展。
物联网服务商店 - Nebula浅谈
如上图所示,供应商所提供的各种物联网服务二进制文件,物联网服务元数据以及物联网硬件信息会被Nebula统一处理存入的对应的不同商店服务里面。

用户则可以通过用户界面浏览,定制物联网服务方案。

用户的Edge server则通过其上运行的Nebula agent注册到Edge接入服务。Edge接入服务是一个服务集群,可以快速的收取从Edge server所传递来的数据,以及临时存储发布给Edge server的各种命令。

出于安全方面的考虑,所有Edge server到Edge接入服务之间的通信都是由Edge server主动发起。Nebula不会主动的去连接Edge server。

Edge server上运行的物联网服务则直接与用户自己的数据中心通信,或者第三方的物联网云进行连接。

受篇幅所限,本文不对nebula的详细架构做深入的展开。我们会在后续的文章中进行深入的介绍。

相关文章: