物联网服务商店 - Nebula浅谈
文章目录
- 简介
- 存在的问题
- 1. 物联网服务门槛高
- 2.维护,管理,扩容困难
- 3.安全和隐私的问题
- 4.物联网服务开发成本高
- Nebula的概念
- Nebula有以下几个特点
- 与物联网App store的不同
- Nebula的基本功能
- 物联网用户
- 注册
- 定制服务
- 管理,监控
- 安全
- 清理服务
- 退出
- 供应商
- 架构设计
简介
如今物联网的时代已经到来,各个行业都开始严肃的对待物联网,并且计划投入或者已经投入相应的资源到这个领域。从发掘新客户,提升用户体验,节省成本,提高生产力等方方面面去寻求相应的改进或者回报。与之相对应的是在企业尝试或者实施,运营物联网服务的过程中,也有众多的挑战。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。有OEM的零配置注册,和自助注册两种方式可以选择。OEM适合用户没有网关,以及大规模部署的情形。自助注册适用于用户已有网关设备的情形。
定制服务
用户可以通过Nebula提供的可视化定制节目定制互联网服务解决方案。
管理,监控
对网关等基础设施的管理以及对网关上运行的服务的监控。
安全
系统的网络安全管理。
清理服务
当用户发现所定制的服务不能满足要求时可以通过Nebula快速的将服务卸载。
退出
当用户不再需要Nebula时,可以自由选择退出。退出之后,用户将无法再通过Nebula来管理其网关设备,除非再次注册该网关设备。
供应商
物联网服务供应商:可以通过Nebula平台来上传自己的物联网服务软件以及系统兼容性信息。
硬件供应商:可以通过Nebula平台来发布自己的物联网硬件信息。
架构设计
Nebula平台采用微服务的理念设计。不同部分之间通过Rest API通讯,可以自由灵活的扩展。
如上图所示,供应商所提供的各种物联网服务二进制文件,物联网服务元数据以及物联网硬件信息会被Nebula统一处理存入的对应的不同商店服务里面。
用户则可以通过用户界面浏览,定制物联网服务方案。
用户的Edge server则通过其上运行的Nebula agent注册到Edge接入服务。Edge接入服务是一个服务集群,可以快速的收取从Edge server所传递来的数据,以及临时存储发布给Edge server的各种命令。
出于安全方面的考虑,所有Edge server到Edge接入服务之间的通信都是由Edge server主动发起。Nebula不会主动的去连接Edge server。
Edge server上运行的物联网服务则直接与用户自己的数据中心通信,或者第三方的物联网云进行连接。
受篇幅所限,本文不对nebula的详细架构做深入的展开。我们会在后续的文章中进行深入的介绍。
物联网服务商店 - Nebula浅谈相关推荐
- 服务发现【浅谈当下】
服务发现[浅谈当下] 前言 什么是服务发现 我的服务在哪里 非云环境下的服务发现 基于云的微服务环境下的服务发现 服务发现架构 客户端负载均衡 总结 前言 随着微服务和基于云的应用程序越来越多,诸如服 ...
- springcloud 相同服务名_浅谈分布式与微服务
分布式和微服务是什么关系?简单来说,分布式和微服务的概念比较相似,分布式属于微服务.但是分布式和微服务在架构.作用和粒度上有所区别.因此,两者的关系是既相互联系又相互区别.本文主要带大家认识分布式和微 ...
- securecrt遇到一个致命的错误且必须关闭_高性能服务器之路 | 浅谈 Valgrind 内存错误检查神器 Memcheck...
本文是 高性能服务器开发 第一篇 导读 Memcheck 可以检查哪些内存错误? 使用 Memcheck 解决问题的原则 原则 1,内存非法读写错误一定要解决 原则 2,变量未初始化错误一定要解决 原 ...
- 游戏服务端开发浅谈(一)
去年从传统软件公司辞职,下定决心转互联网,由于对游戏的热爱,去了一家游戏公司,待了将近10个月,参与开发了一款动作卡牌手游,游戏最终也上线了.最近抽空写写过去对游戏后端的一些感想吧.最近又去另外一家游 ...
- 游戏服务端开发浅谈(二)
本系列准备重点介绍MMO游戏,之前本来打算把卡牌游戏简单介绍下,但是经历过MMO游戏开发之后,发现MMO游戏的架构可以适用于很多类型的游戏.本文先介绍支持单服支撑2万人以下的经典架构.学习不能好高骛远 ...
- 当前计算机与医学结合的研究热点,浅谈医学影像技术的现在与未来论文范文
浅谈医学影像技术的现在与未来论文范文 虽然东西方由于思维方式的不同导致研究人体健康与外界联系及病理机制的宏观微观顺序不同,但在不远的将来中西医实践的丰富经验的积累和理论的形成必将诞生新的医学----- ...
- 浅谈物联网安全威胁与挑战
浅谈物联网安全威胁与挑战 一:物联网行业发展现状 二:物联网安全挑战分析 2.1 传统产业参与多,安全基础薄弱 2.2 设备能力差异大,安全防护有短板 2.3 连接规模海量化,攻击影响易放大 2.4 ...
- 浅谈企业级物联网平台
随著越来越多的公司开始涉足物联网相关领域,这也意味着会有很多原来是做互联网项目开发的同学也不得不开始学习物联网的开发,同样的对于项目经理来说,如何确定一个满足业务需求的物联网技术架构则至关重要,笔者根 ...
- 物联网安全专题 | 浅谈物联网设备安全分析方法 — 软件篇
✦前 言✦ • 物联网(Internet of Things,IoT)是互联网的延伸,是智能设备.移动网络及社交网络的结合体,可以给使用者提供更优质的应用体验.物联网时代的到来引入了大量的物联网设备, ...
最新文章
- 零基础自学python的app-零基础入门免费学Python 课程和APP推荐
- Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)【系列1】...
- C#:WinForm无边框窗体移动方法、模仿鼠标单击标题栏移动窗体位置
- 前端学习(1526):heroes案例 效果演示
- hihoCoder 1116 计算 (线段树)
- docker pull mysql_docker 拉取mysql数据库
- 公开课精华 | 无人驾驶中感知的挑战与尝试
- jquery判断对象是否存在
- Eclipse启动时指定jdk版本
- java中关于日期类Calendar的简单使用
- python期末考试及答案单引号、双引号和三引号_python脚本中单引号’ 双引号“ 三个单引号‘’‘ 三个双引号”“” 差别 及反斜杠的用法...
- C语言面试题大汇总之华为面试题
- IEC104规约调试
- idv和vdi的优劣势_IDV和VDI区别
- 从零到熟悉,带你掌握Python len() 函数的使用
- 解决TOC与目录导航冲突问题
- 对回合制游戏的探讨以及想法
- java晋级之路--如何成为高级工程师
- SLAM总结(二)-数学基础之求导和线性方程求解
- 申请了SSL数字证书如何进行域名验证?
热门文章
- 找不到模块“react/jsx-runtime”或其相应的类型声明
- java诺基亚nba,NBA“神器”大比拼 詹皇如三星邓肯似诺基亚
- 设置支付后跳转到一个指定的网页,自动成交出售虚拟产品
- 网站频繁抓取IP被封
- Flutter图片宽高获取
- 客制化踩坑记——我的第一把40%序列键盘
- ios CAF音频转换为MP3
- arcgis把jpg转成栅格图像_]在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化(转)
- 推荐:雨林木风Linux
- R 利用回归分析与时间序列预测北京市PM2.5