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的更多相关文章

  1. Edge.js:让.NET和Node.js代码比翼齐飞

    通过Edge.js项目,你可以在一个进程中同时运行Node.js和.NET代码.在本文中,我将会论述这个项目背后的动机,并描述Edge.js提供的基本机制.随后将探讨一些Edge.js应用场景,它在这 ...

  2. 【边缘计算】 Edge Computing: Vision and Challenges

    原文地址: http://www.cs.wayne.edu/~weisong/papers/shi16-edge-computing.pdf ----------------------------- ...

  3. MATLAB 物体识别算法说明:vision.ForegroundDetector, vision.BlobAnalysis

    在官方示例中,Motion-Based Multiple Object Tracking和Using Kalman Filter for Object Tracking都使用了下面两个算法进行物体的识 ...

  4. Image Processing and Analysis_8_Edge Detection:Edge and line oriented contour detection State of the art ——2011

    此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...

  5. paper 29 :CV会议+领先研究室+专家+代码网址

    做机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容:其二是所作工作要具备很高的实用背景.解决第一个问题的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都在 ...

  6. paper 13:计算机视觉研究群体及专家主页汇总

    做机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容:其二是所作工作要具备很高的实用背景.解决第一个问题 的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都 ...

  7. V-rep学习笔记:视觉传感器1

    Vision sensors, which can detect renderable entities(Renderable objects are objects that can be seen ...

  8. CSS魔法堂:你真的懂text-align吗?

    前言 也许提及text-align你会想起水平居中,但除了这个你对它还有多少了解呢?本篇打算和大家一起来跟text-align来一次负距离的交往,你准备好了吗? text-align属性详解 The ...

  9. Error:No marked region found along edge. - Found along top edge.

    android开发的时候,初次使用.9图片出现以下: Error:No marked region found along edge. - Found along top edge. 原因: 如图:上 ...

随机推荐

  1. Centos7.4 离线安装httpd(解决rpm依赖)

    1.直接下载httpd的rpm安装包,安装失败需要先解决依赖. [root@node06 ~]# rpm -ivh httpd--.el7.centos.x86_64.rpm warning: htt ...

  2. iOS系统日历选择问题

    参考:https://blog.csdn.net/lg_sun/article/details/78913064 -(NSString *)getTimeToken{ NSDateFormatter ...

  3. 【Vim编辑器】基本命令

    前言 工作中免不了会使用到vim编辑文档,总会觉得不好上手,遂从网上找到一篇说明文档整理如下,共勉. 原文地址: https://www.cnblogs.com/shiyanlou/archive/2 ...

  4. Python基础教程(021)--Pycharm简介

    前言 学习Pycharm开发工具 内容 项目:就是一个功能复杂的软件 目标 必须掌握的工具

  5. HihoCoder 1055 刷油漆 (树上背包)

    题目:https://vjudge.net/contest/323605#problem/A 题意:一棵树,让你选择m个点的一个连通块,使得得到的权值最大 思路:树上背包,我们用一个dp数组,dp[i ...

  6. ES6 Generator使用

    // generator介绍: function* hello() { console.log("hello world") } hello();//没有执行 // 直接调用hel ...

  7. Python 进阶_OOP 面向对象编程_实例属性和方法

    目录 目录 构造器和解构器 构造器 __init__ 真构造器 __new__ 解构器 __del__ 实例方法 Python 中的 抽象方法 实例属性 查看实例属性 实例属性和类属性的区别 访问不可 ...

  8. 测开之路四十二:常用的jquery事件

    $(‘selector’).click() 触发点击事件$(‘selector’).click(function) 添加点击事件$(‘selector’).dbclick() 触发双击事件$(‘sel ...

  9. 解决“/bin/bash^M: bad interpreter: No such file or directory”

    在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识.  查看脚本文件是dos格式还是unix格式的几种办 ...

  10. python自带的split VS numpy中的split比较

    Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 str1.split() 里面的参数,可以是空格,逗号,字符串啥的,具体应用与 ...