边缘计算的架构和挑战与应用探讨.docx
《边缘计算的架构和挑战与应用探讨.docx》由会员分享,可在线阅读,更多相关《边缘计算的架构和挑战与应用探讨.docx(24页珍藏版)》请在课桌文档上搜索。
1、摘要:边缘计算是一种在网络边缘执行计算任务的新型计算模型,相比于云计算模型,能够更加迅速、可靠和节能地响应用户需求。从云计算模型的不足出发,首先介绍了边缘计算的概念和通用构架,随后详细阐述了两个边缘计算参考构架,总结了边缘计算面临的挑战,并介绍了针对这些挑战的研究进展。随着边缘计算相关理论和技术的发展,边缘计算将成为推动物联网服务升级的关键技术,以预测性维护和安防监控为例,对边缘计算的应用进行了介绍。关键词:边缘计算;云计算;框架1引言随着物联网、5G通信等技术的快速发展,万物互联的智能时代正在加速到来。中国经济信息社在2018年9月发布的20172018年中国物联网发展年度报告中提到,201
2、7年物联网设备的数量增长强劲,达到84亿台,首次超过全球人口数量。伴随而来的是数据量的高速增长,数据统计公司StatiSta预测,到2020年,将大约有310亿个物联网设备连接,同时据思科云指数估计,2021年云计算的数据总流量将达到18.9ZB,相比2016年的6.0ZB增长2.15倍,这种情形对当前广泛使用的云计算模型提出了巨大的挑战。边缘计算是一种在靠近物或数据源头的网络边缘提供智能服务的新型计算模型,它能够节省网络流量、提高响应速度和保护用户隐私,在物联网应用中显示出了优于云计算的性能,受到工业界、学术界的高度关注和一致认可。边缘计算于2015年进入快速发展期,并迅速在安防监控、智慧城
3、市、智慧家居等行业实现了应用试点。边缘计算的快速发展得益于学术界的高度关注。近年来,计算机及通信等领域的知名国际学术会议中,关于边缘计算的文章数目和比例逐年上升,其中计算机领域顶级会议ICDCS在2015年、2016年和2017年收录的边缘计算方向的文章比例分别为6.7%9.3%和12.7%,通信领域顶级会议INFOCOM每年约收录270篇文章,其中2016年和2017年收录边缘计算方向的文章分别为8篇和5篇,2018年收录边缘计算方向的文章高达29篇,可见学术界对边缘计算的热情。此外,2016年ACM与IEEE共同创办了首个以边缘计算为主题的学术会议IEEE/ACMSymPOSiUmOnEd
4、geCOmPUting(SEC)以推进边缘计算关键技术的发展。2边缘计算概述2.1 边缘计算的产生背景云计算服务是一种集中式服务,所有数据都通过网络传输到云计算中心进行处理。资源的高度集中与整合使得云计算具有很高的通用性,然而,面对物联网设备和数据的爆发式增长,基于云计算模型的聚合性服务逐渐显露出了其在实时性、网络制约、资源开销和隐私保护上的不足。云计算难以保证实时性要求。云计算模型将全部数据上传至云计算中心进行处理,其处理速度受到网络带宽、中心计算能力、总计算任务量等多因素的影响,且请求至响应的链路较长,各个环节的时延累计可能造成无法接受的处理时延。云计算对网络环境过度依赖。尽管我国4G网络
5、覆盖率已经超过95%,但仍存在海岛、地下室等网络盲区,同时也存在山谷、隧道等无法保证网络质量的区域。由于云计算依赖网络实现数据的传输,在这些场景中其难以提供可靠的服务。云计算的资源开销较大。随着数据量的攀升,数据传输带来的网络流量开销也在逐渐升高,同时云计算中心的计算、存储功能带来了极高的能耗,而这些开销并不是完全必要的。以野生动物保护区中的监控图像处理为例,大量的监控图像中并未包含任何动物,然而云计算模型仍然会对每一张图片进行传输、处理和存储。云计算难以保证用户隐私。云计算处理的数据可能是包含用户隐私的,例如家庭内的监控摄像头、工厂内的生产数据等,尽管存在用户隐私协议等约束,但服务提供商对数
6、据的实际使用情况是不透明的,例如2017年8月,华为技术有限公司被报道根据用户聊天内容自动加载地址、天气等信息,侵犯了用户隐私。为了弥补集中式云计算的不足,边缘计算的概念应运而生,它是指在靠近物或数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的分布式开放平台,就近提供边缘智能服务。由于传输链路的缩短,边缘计算能够在数据产生侧快捷、高效地响应业务需求,数据的本地处理也可以提升用户隐私保护程度。另外,边缘计算减小了服务对网络的依赖,在离线状态下也能够提供基础业务服务。云边协同的联合式服务能够充分利用云计算和边缘计算的联合优势,针对不同特征的业务需求进行灵活的部署和响应,图1是云计算模型与
7、云边协同计算模型的对比。据思科云指数估计,2019年人、机、物产生的数据将达到500ZB,网络带宽将成为云计算的瓶颈,融入边缘计算的云边协同的联合式服务将成为更有效的服务构架。国际数据公司IDC也预测,到2022年,超过40%的云部署结构将容纳边缘计算能力。(八)云计算稹地(b)云边协H计算模型图1云计算模型与云边协同计算模型2.2 边缘计算的概念边缘计算最早可以追溯至内容分发网络(ContentdeliVerynetWork,CDN)中功能缓存的概念,2015年边缘计算进入快速发展期后,以边缘计算为主题的协会与联盟相继成立,各类定义、标准与规范逐渐形成。旨在推动云操作系统的发展、传播和使用的
8、OPenStaCk基金会以及由华为技术有限公司、中国科学院沈阳自动化研究所等联合成立的边缘计算产业联盟(EdgecomputingConsortium,ECO等组织对边缘计算进行了定义,尽管这些定义的描述不尽相同,但在边缘计算的核心概念上达成了共识:边缘计算是指在网络边缘执行计算的一种新型计算模型,这里的边缘是指从数据源到云计算中心之间的任意资源,其操作对象包括来自于云服务的下行数据和万物互联服务的上行数据。与云计算模型不同的是,边缘计算中终端设备与云计算中心的请求与响应是双向的,如图2所示,终端设备不仅向云计算中心发出请求,同时也能够完成云计算中心下发的计算任务。云计算中心不再是数据生产者和
9、消费者的唯一中继,由于终端设备兼顾了数据生产者和消费者的角色,部分服务可以直接在边缘完成响应,并返回终端设备,云计算中心和边缘分别形成了两个服务响应流。云计算中心响应请求数据上传i口白静二口鼠三u=图2边缘计算的双向计算流模型边缘计算的核心是在靠近数据源或物的一侧提供计算、存储和应用服务,这似乎与雾计算将计算和分析能力扩展至网络“边缘”的定义非常相近。雾计算也是云计算模型的延伸,但雾计算的核心是将云计算中心的能力下沉至接近物的一侧,具有更平坦的架构,属于通用性较高的基础设施,仍然依赖于网络,多使用本地服务器或路由器实现。从实现架构来讲,雾计算也属于边缘计算的一种,除了在雾计算中部署通用性较高的
10、基础设施以外,边缘计算还可以将终端设备侧的能力进行升级,依赖于不构成网络的终端节点。3边缘计算架构3.1 边缘计算的通用架构云边协同的联合式网络结构一般可以分为终端层、边缘计算层和云计算层,如图3所示,各层可以进行层间及跨层通信,各层的组成决定了层级的计算和存储能力,从而决定了各个层级的功能。云计算中心图3云边协同的联合式网络结构(1)终端层终端层由各种物联网设备(如传感器、RFlD标签、摄像头、智能手机等)组成,主要完成收集原始数据并上报的功能。在终端层中,只考虑各种物联网设备的感知能力,而不考虑它们的计算能力。终端层的数十亿台物联网设备源源不断地收集各类数据,以事件源的形式作为应用服务的输
11、入。(2)边缘计算层边缘计算层是由网络边缘节点构成的,广泛分布在终端设备与计算中心之间,它可以是智能终端设备本身,例如智能手环、智能摄像头等,也可以被部署在网络连接中,例如网关、路由器等。显然,边缘节点的计算和存储资源是差别很大的,并且边缘节点的资源是动态变化的,例如智能手环的可使用资源是随着人的使用情况动态变化的。因此,如何在动态的网络拓扑中对计算任务进行分配和调度是值得研究的问题。边缘计算层通过合理部署和调配网络边缘侧的计算和存储能力,实现基础服务响应。(3)云计算层在云边计算的联合式服务中,云计算仍然是最强大的数据处理中心,边缘计算层的上报数据将在云计算中心进行永久性存储,边缘计算层无法
12、处理的分析任务和综合全局信息的处理任务也仍然需要在云计算中心完成。除此之外,云计算中心还可以根据网络资源分布动态调整边缘计算层的部署策略和算法。边缘计算的参考框架是众多组织关注的焦点,它将抽象的边缘计算通用框架进行具象,提供了边缘计算框架的实现范式。第3.2节与第3.3节将详细介绍1.inux基金会与边缘计算产业联盟提出的两种参考架构。3.2 EdgeXFoundry2017年4月,1.inUX基金会创立了EdgeXFoundrytK,旨在创造一个互操作性强、即插即用和模块化的物联网边缘计算生态系统,提出了专注于物联网边缘的标准化的微服务框架一一EdgeXFoundryo该框架最早孵化于戴尔公
13、司的物联网中间件框架中,现已将代码开源,可供开发者快速地根据自己的服务需求进行重构和部署,其结构如图4所示。架构的设计遵循了以下原则:架构应是与平台无关的,能够与多类别操作系统进行对接;架构需具有高灵活性,其中的任意部分应该都可以进行升级、替换或扩充;架构需具有存储和转发的功能,支持离图4EdgeXFoundry架构EdgeXFOUndry是微服务的集合,这些微服务分为4个层次:设备服务层、核心服务层、支持服务层、应用及导出服务层。以核心服务层为界,整个服务架构可以分为“北侧”和“南侧”。“北侧”包含云计算中心和与云计算中心通信的网络,包含支持服务层与应用及导出服务层。其中,支持服务层包含各种
14、微服务,可提供边缘分析能力,并可以为框架本身提供日志记录、调度和规则引擎等服务;应用及导出服务层则保证了EdgeXFoundry的独立运行,在其不与云计算中心连接时,仍可以对边缘设备的数据进行收集,同时、导出服务层也负责提供网关客户端注册等功能,并对与云计算中心传递的数据格式和规则进行实现。“南侧”包含物理领域中的全部物联网对象以及与它们直接通信的网络边缘。其中,设备服务层提供软件开发工具包(SOftWaredeVeIOPmentki3SDK),以实现与设备的连接和通信,设备可以是网关或其他具有数据汇集能力的设备,同时设备服务层也可以接收来自其他微服务的命令,进而传递到设备。作为中心的核心服务
15、层是实现边缘能力的关键,其中“核心数据服务”提供了持久性存储服务和对设备数据的管理服务。“命令服务”负责将云计算中心的需求驱动至设备端,并提供命令的缓存和管理服务。“中继数据服务”为中继数据(又称元数据,是对数据的属性描述)提供管理和存储服务,信息用于为设备和服务提供配对。“注册及配置服务”为其他微服务提供配置信息。EdgeXFoundry还包含了两个贯穿整个框架且为各层提供服务的基础服务层一安全和系统管理。安全服务中的元件为EdgeXFOUndry中的各类设备提供保护,支持认证授权计费(authenticationauthorizationaccounting,AAA)访问控制、高级加密标准
16、(advancedencryptionstandard,AES)数据加密、证书认证、超文本传输安全协议(HTrPS)等保护方法。系统管理工具提供了监控EdgeXFoundry运行情况的能力,在未来可能会提供服务配置、为管理平台提供信息等能力。EdgeXFoundry的主要任务是简化和标准化工业物联网边缘计算,它提供了一个可操作的开源平台,有效降低了边缘计算的准入门槛,小型应用提供商也能够快速地构建和部署边缘计算服务。工业物联网推广组织工业互联网联盟(IndustriannternetConsortium,IIC)已经与1.inUX基金会达成合作协议,共同推进工业物联网边缘服务的普及。3.3边缘
17、计算参考框架3.0除了1.inux基金会外,边缘计算产业联盟也于2018年12月发布了边缘计算白皮书3.0,并提出了边缘计算参考构架3.0(以下简称边缘框架3.0)。边缘计算产业联盟认为,边缘计算服务框架需要达成的目标有:对物理世界具有系统和实时的认知能力,在数字世界进行仿真和推理,实现物理世界与数字世界的协作;基于模型化的方法在各产业中建立可复用的知识模型体系,实现跨行业的生态协作;系统与系统之间、服务与服务之间等基于模型化接口进行交互,实现软件接口与开发语言、工具的解耦;框架应该可以支撑部署、数据处理和安全等服务的全生命周期。边缘框架3.0也具有贯通整个框架的基础服务层,其架构如图5所示,
18、其中安全服务与管理服务的功能与EdgeXFoundry类似,数据全生命周期服务提供了对数据从产生、处理到消费的综合管理。从纵向结构来看,最上侧的是模型驱动的统一服务框架,它能够实现服务的快速开发和部署。下侧按照边缘计算通用架构分为现场设备、边缘和云3层,边缘层又划分为边缘节点和边缘管理器两个层次。边缘节点的形式、种类是多种多样的,为了解决异构计算与边缘节点的强耦合关系,降低物理世界带来的结构复杂性,边缘节点层中的设备资源被抽象为计算、网络和存储3种资源,使用应用程序编程接口(applicationprogramminginterface,API)实现通用的能力调用,控制、分析与优化领域功能模块
19、实现了上下层信息的传输和本地资源的规划。边缘管理器则使用模型化的描述语言帮助不同角色使用统一的语言定义业务,实现智能服务与下层结构交互的标准化。根据功能,边缘框架3.0提供了4种开发框架:实时计算系统、轻量计算系统、智能网关系统和智能分布式系统,覆盖了从终端节点到云计算中心链路的服务开发。边缘框架3.0架构图54边缘计算面临的挑战从边缘计算的定义及架构上可以看出,“边缘”是一个相对云计算中心的概念,这意味着边缘计算的网络覆盖面很广,需要多种资源的协同工作,并且需要与云计算架构实现良好的对接,因而面临着众多挑战。2016年,美国韦恩州立大学的施巍松教授团队提出,边缘计算面临着可编程性、命名、数据
20、抽象、服务管理、隐私及安全和性能指标优化6种挑战,其中,在可编程性、命名、服务管理和隐私及安全问题上,学术界及工业界已经取得了阶段性的成果,本节将对这4种挑战和研究进展进行详细介绍。4.1 可编程性边缘节点组成的计算平台类似于异构平台,边缘节点的计算与存储能力、运行时间、操作系统和支持语言等资源都可能是不同的,这意味着开发者需要根据不同种类边缘设备的资源进行程序开发。边缘计算应该是一个动态、灵活的计算平台,能够根据当前的资源分布动态配置计算任务。显然,与硬件资源高度耦合的传统的开发模式并不适用于边缘计算的场景。为了解决边缘计算的可编程性,需要开发具有高层综合能力的编译工具,使开发者能够使用统一
21、的语言编写程序,由编译平台根据计算任务分配情况自动编译适用于硬件的程序。TVM是一种针对机器学习的跨硬件平台编译器,边缘计算中的机器学习算法主要运行在移动图形处理器(g11hicsprocessingunit,GPU)和现场可编程门阵列(field-programmablegatearray,FPGA)两类嵌入式处理器中,然而它们使用的编程语言和操作系统架构通常是不同的,且程序部署时需要大量的手动工作。TVM能够实现面向GPU与FPGA的机器学习算法动态移植,已经在几家互联网主流企业内部开源和使用。4.2 命名域名系统(domainnamesystem,DNS)等命名机制已经在云计算模型中得到
22、了很好的应用,能够满足当前的大多数网络。但是现有命名机制并不适用于边缘计算,以智能家居中玄关灯随门打开而自动开启为例,边缘计算程序根据玄关灯的唯一ID控制它的开关,如果这个设备被更换,玄关灯的ID将会改变,此时只有更改程序才能实现原有的功能。可见,原有命名机制灵活性较低,因而不能适应边缘计算中动态变化的网络拓扑,同时一些边缘节点的资源不足以支撑原有命名机制的开销。命名数据网络(nameddatanetwork-ing,NDN)使用内容名字代替地址,例如在玄关灯的场景中,NDN不再需要知道玄关灯的地址,只需要将内容名字统一为,控制玄关灯”,网络就可以自动找到控制玄关灯的节点,进行数据传输。尽管N
23、DN能够适应动态的边缘网络,但它与上层使用地址进行内容分发的网络并不匹配,而且存在安全隐患。清华大学与亚利桑那大学的学者在参考文献中提出了一种使用双栈交换机搭建NDN、局域网混合网络的方法,并对双栈交换机的布局进行了优化,在保持基于IP地址的内容分发的同时.,提高了网络的弹性,能够适应边缘计算动态的网络拓扑。4.3 服务管理服务管理是边缘计算中的关键技术,2018年IEEE/ACMSEC收录的文章中有20%与这一话题有关。边缘计算中的服务管理应该满足4种特性:差异化,即各类服务应根据其属性分为不同的优先级;可扩展性,即边缘计算中的节点是动态变化的,服务管理应该能够具有灵活的扩展性;隔离性,即应
24、避免服务之间的耦合,当某个应用程序崩溃时,系统应仍能够保持运行;可靠性,即数据传输、设备自身的可靠性对服务非常重要。除此之外,边缘计算场景中的服务管理还面临着云计算与边缘计算目标不一致的独特问题。参考文献提出了一种基于游戏理论的任务分配框架,利用动态反馈激励机制适应边缘计算的动态网络和解决边缘计算与云计算目标冲突的问题。边缘服务器的布局也对边缘计算的服务管理有非常重要的影响,参考文献提出了一种基于资源需求预测的跨区域资源优化模型,首先对计算任务进行拆分和预测,然后根据预测结果使用启发式优化算法求解服务器的布局策略。4.4 隐私及安全相比于云计算模型,边缘计算模型可以在网络边缘完成一部分数据处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 边缘 计算 架构 挑战 应用 探讨
链接地址:https://www.desk33.com/p-1446482.html