Edge Computer:Vision and Challenges
Abstract
随着物联网(Internet of Things)的蓬勃发展和云服务(cloud services)的成功,出现一种新的计算模式:edge computer。用于边缘网络数据的处理,有潜力解决反应时间要求、电池寿命约束、节省带宽成本和数据安全和隐私的问题。
I. INTRODUCTION
从2005年开始,云计算(cloud computing)极大的改变了我们的生活、工作和学习的方式,例如软件及服务(SaaS)的实例:Google Apps等。可扩展设施(scalable infrastructures)和支持云服务开发的处理引擎(processing engines developed to support cloud service)显著地影响商业运转方式,例如Google File System等。
物联网(IoT)1999年首次引入社区,应用于供应链管理(chain management)。“在没有人工干预的情况下使计算机感知信息“的概念广泛地适应于其他领域,如医疗保健、家居、环境和运输。使用物联网,我们将到达“post-cloud”时代,将会产生大量高质量的数据。而不久,云计算的效率负担不了庞大的数据量。
在云服务和物联网的推动下,网络的边缘正在从数据消费者向数据生产者和数据消费者转变。
在本文中,首先分析为什么需要边缘计算,然后给出边缘计算的定义和展望。几个示例研究例如cloud offloading (云分流)、智能家居、智慧城市和协作边缘(collaborative edge),进一步详细的介绍边缘计算。接下来是在可编程性、命名、数据抽象、服务管理、隐私和安全以及值得未来研究和研究的优化指标方面的一些挑战和机遇。
II. WHAT IS EDGE COMPUTING
这一部分讨论了边缘计算的必要性,并给出了边缘计算的定义。
互联网的边缘部分(用户主机)源源不断地产生数据,因此在网络的边缘处理数据也会更有效。在以前,micro datacenter(微数据中心)、cloudlet、fog computing(雾计算)被引入社区是因为云计算并不总是有效的数据处理。在一些计算服务中,边缘计算比云计算更高效。
Fog Computing(雾计算):拓展了云计算(Cloud Computing)的概念,相对于云计算它离产生数据的地方更近,数据、数据相关的处理和应用程序都集中于网络边缘的设备中,而不是几乎全部保存在云端。这里因“云”而“雾”的命名源自“雾是更贴近地面的云”这句话。
A. Why Do We Need Edge Computing
1) Push From Cloud Services: 对于数据处理来说,将所有计算任务放到云中已经被证实是一种有效的方法,因为云上的计算能力超过了边缘事物的能力。然而,与快速发展的数据处理速度相比,网络的带宽已经停滞不前。随着边缘生成的数据量的增加,数据传输速度正在成为云计算范式的瓶颈。在这种情况下,需要在边缘处处理数据,以缩短响应时间、提高处理效率和降低网络压力。
2) Pull From IoT: 几乎所有的电子设备都将成为物联网的一部分,它们将扮演数据生产者和消费者的角色,比如空气质量传感器、LED灯、路灯,甚至连上互联网的微波炉。可以有把握地推断,网络边缘的事物数量将在几年内发展到数十亿以上。因此,它们产生的原始数据将是巨大的,使得传统的云计算没有足够的效率来处理所有这些数据。这意味着物联网产生的大部分数据将永远不会传输到云端,而是在网络的边缘被消费掉。
传统云计算结构:数据生产者(Data Producer)生成原始数据并将其传输到云,而数据消费者(Data Consumer)将消费数据的请求发送到云,如蓝色实线所示。红色虚线表示数据消费者向云发送的消费数据请求,绿色虚线表示来自云的结果。
存在问题:
- 边缘的数据量过大,会导致大量不必要的带宽和计算资源的使用。
- 隐私保护需求将成为物联网云计算的障碍。
- 物联网的大多数终端节点都是能量受限的,无线通信模块通常非常耗电,因此将一些计算任务转移到边缘可以提高能效。
3) Change From Data Consumer to Producer: 在云计算结构中,处于边缘的终端设备通常扮演数据消费者的角色。然而,如今人们也在通过移动设备产生数据。从数据消费者到数据生产者/消费者的转变需要更多的功能定位。现在人们拍照或录制视频,然后通过YouTube等云服务分享数据,实时产生大量数据,占用大量的带宽上传。在这种情况下,在上传至云端之前,应该先将视频片段去噪并调整到合适的边缘分辨率。由于网络边缘事物收集的物理数据通常是私有的,所以处理边缘数据比上传原始数据更能保护用户隐私。
B. What Is Edge Computing
边缘计算是指允许计算在网络边缘、代表云服务的下游数据和代表物联网服务的上游数据上进行的技术(the enabling technologies allowing computation to be performed at the edge of the network,on downstream data on behalf of cloud services and upstream data on behalf of IoT services )。“edge”定义为数据源和云数据中心之间路径上的任何计算和网络资源。例如,智能手机是物与云的边界,智能家居的网关是物与云的边界,微数据中心和云是移动设备与云的边界。边缘计算的基本原理是计算应该发生在接近数据源的地方。从我们的观点来看,边缘计算与雾计算是可以互换的,但是边缘计算更侧重于事物方面,而雾计算更侧重于基础设施方面。
如何通俗理解雾计算Fog Computing和边缘计算Edge Computing:http://cloud.idcquan.com/yjs/160573.shtml
边缘计算中的双向计算流。在边缘计算结构中,事物既是数据消费者又是数据生产者。在边缘,这些东西不仅可以从云中请求服务和内容,还可以从云中执行计算任务。Edge可以执行计算卸载(computing offloading)、数据存储(data storage)、缓存和处理(caching and processing),以及将请求和交付服务从云分发给用户。因此,Edge需要精心设计,以有效地满足可靠性、安全性和隐私保护等服务方面的需求。
C. Edge Computing Benefits
在边缘计算中,需要把计算放在接近数据源的地方。通过实验与传统的云计算相比,将计算从云端移动到边缘,程序响应时间大大减少了。此外,能耗、时间都节省了。
Edge Computer:Vision and Challenges的更多相关文章
- Edge.js:让.NET和Node.js代码比翼齐飞
通过Edge.js项目,你可以在一个进程中同时运行Node.js和.NET代码.在本文中,我将会论述这个项目背后的动机,并描述Edge.js提供的基本机制.随后将探讨一些Edge.js应用场景,它在这 ...
- 【边缘计算】 Edge Computing: Vision and Challenges
原文地址: http://www.cs.wayne.edu/~weisong/papers/shi16-edge-computing.pdf ----------------------------- ...
- MATLAB 物体识别算法说明:vision.ForegroundDetector, vision.BlobAnalysis
在官方示例中,Motion-Based Multiple Object Tracking和Using Kalman Filter for Object Tracking都使用了下面两个算法进行物体的识 ...
- Image Processing and Analysis_8_Edge Detection:Edge and line oriented contour detection State of the art ——2011
此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...
- paper 29 :CV会议+领先研究室+专家+代码网址
做机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容:其二是所作工作要具备很高的实用背景.解决第一个问题的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都在 ...
- paper 13:计算机视觉研究群体及专家主页汇总
做机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容:其二是所作工作要具备很高的实用背景.解决第一个问题 的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都 ...
- V-rep学习笔记:视觉传感器1
Vision sensors, which can detect renderable entities(Renderable objects are objects that can be seen ...
- CSS魔法堂:你真的懂text-align吗?
前言 也许提及text-align你会想起水平居中,但除了这个你对它还有多少了解呢?本篇打算和大家一起来跟text-align来一次负距离的交往,你准备好了吗? text-align属性详解 The ...
- Error:No marked region found along edge. - Found along top edge.
android开发的时候,初次使用.9图片出现以下: Error:No marked region found along edge. - Found along top edge. 原因: 如图:上 ...
随机推荐
- JAVA学习笔记--赋值(“=”)
参考来源:<java编程思想(第四版)> 见第三章3.4节 基本数据类型存储了实际的数值,并非指向一个对象的引用,故其赋值,就是直接将一个地方的内容复制到了另一个地方.例如,对基本数据类型 ...
- JAVA学习笔记--方法中的参数调用是引用调用or值调用
文献来源:<JAVA核心技术卷Ⅰ>,第4章第5节 (没有相关书籍的可看传送门) ps:测试demo因为偷懒,用的是String对象 结论:Java使用的是对象的值引用.即将任何对象所在内存 ...
- boost exception
boost exception provides a new exception type, that lets you add data to an exception after it has b ...
- C++ 常用数学运算(加减乘除)代码实现 Utils.h, Utils.cpp(有疑问欢迎留言)
Utils.h #pragma once class Utils { public: static double* array_diff(double*A,double B[],int n); sta ...
- 报错——selinux配置文件修改错误导致无法启动虚拟机
selinux配置文件修改错误导致无法启动虚拟机 问题 错误修改配置文件 [root@centos73 ~]# cat /etc/selinux/config # This file controls ...
- spring-boot 定时任务案例
1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 4.0.0 2.Maven Plugin管理 pom.xml配置代码: <?xml versio ...
- Vue的使用总结(2)
1.Vue 中 class 和 style 的绑定 在 Vue 中,可以通过数据绑定来操作元素的 class 列表和内联样式,操作 class 和 style 是用 v-bind 来绑定的.在将 v- ...
- Git中的分支
具体请参考:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF Git ...
- tab切换中的滚动条下拉分页带来的问题
相信做过tab切换中滚动条下拉分页的童鞋都知道,我们在用scroll方法来做滚动条下拉分页的时候,都是有bug,切换中间的内容会互相影响,为了解决这个问题,我总结了2种方法: 1.方法一: <! ...
- 汇编 “ program has no starting address ”解决方法