首席架构师推荐:全方位剖析边缘计算架构设计以及应用实践

本文主要是介绍首席架构师推荐:全方位剖析边缘计算架构设计以及应用实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

边缘计算概念产出乃至当今的应用,继2005年云计算概念提出后,我认为它已经成为云计算发展过程中的发酵必然产物。公司处于物联网领域大军中的一员,以下将直击边缘计算赋能物联网。

云计算、雾计算与边缘计算

三者之间成熟度最高的也就是云计算,在云计算的发展过程中发酵出边缘计算(Edge Computing),甚至碰撞出来一个雾计算(Fog Computing)。

  • 云计算

目前阶段概念层面已经很明确了,通过按量付费等网络提供资源,比如:IaaS、Paas 和 SaaS。使得企业可以在自己的物理硬件之外,调度远程服务器进行任务处理及存储等。

  • 雾计算

思科在2011首创,是相对于云计算而言的。它并非是性能强大的服务器,而是由性能较弱、更为分散的各种功能计算机组成,渗入电器、工厂、汽车、街灯及人们生活中的各种物品。通俗的说,它拓展了云计算(Cloud Computing)的概念,相对于云计算它离产生数据的地方更近,数据、数据相关的处理和应用程序都集中于网络边缘的设备中,而不是几乎全部保存在云端。这里因“云”而“雾”的命名源自“雾是更贴近地面的云”这句话。

  • 边缘计算

边缘计算(Edge Computing)是相对云计算而言的,它是指收集并分析数据的行为发生在靠近数据生成的本地设备和网络中,而不是必须将数据传输到计算资源集中化的云端进行处理。通俗的说,边缘计算是去中心化或分布式的云计算,原始数据不传回云端,而是在本地完成分析处理。

  • 雾计算和边缘计算临界点

雾计算(Fog Computing)和边缘计算(Edge Computing)有太多相似点,甚至可以互相交换,二者都是试图减少发送云端的数据量,降低延迟提高性能,同时也都将数据处理转移至终端等临近源头。针对二者哪个用起来更好,是用雾计算还是边缘计算?其实并不太重要,取决于应用实例所期望的结果,就如同我们根据业务设计架构一样。即根据业务选用合适的架构。选用方式又怎么判别?一般雾计算过程发生在局域网(LAN)架构上,通过工业网关及嵌入式交互的集中式系统。边缘计算(如图1)过程发生在终端设备本身。

                                                                              图1 边缘计算架构

边缘计算的核心是在靠近数据源或物的一侧提供计算、存储和应用服务,这与雾计算将计算和分析能力扩展至网络“边缘”的定义非常相近。

  • 三者之间区别(如图2)

图2 三者对比

边缘计算分类

从市场应用区分纬度,边缘计算主要区分三类:电信运营商边缘计算、企业与物联网边缘计算、工业边缘计算,对于三类之间产生的六种边缘计算业务形态,可以独立一种存在,也可以多种业务形态相辅相成。下图阐述边缘计算分类细节(如图3):

                                                                                 图3 边缘计算分类

边缘计算架构(如图4)

                                                                                图4 边缘计算架构

  • 云中心

图中最右侧,云端处理中心仍然是现阶段的云计算中心,边缘计算结果数据将由云中心永久性存储,重量级的分析任务将持续由云中心作业完成。同时进行对边缘计算中心网络分布的策略分发管理等。

  • 边缘节点

边缘计算最终实现可以是设备本身(手环、智能终端等),也可以是临界点网关、路由器等,可以把边缘计算称之为物理世界与虚拟世界的连接枢纽站。因此,如何在动态的网络拓扑中对计算任务进行分配和调度是值得研究的问题。边缘计算层通过合理部署和调配网络边缘侧的计算和存储能力,实现基础服务响应。

  • 终端节点

终端设备由各种物联网数据采集设备组成,主要进行数据采集,并不考虑它的数据计算能力。将数据导向给边缘节点或云中心,以输入的方式作为载体。

对于三者层面,网络之间可以进行跨层访问,终端是可以直接与云中心通信,云中心也可以直接与终端通信。

边缘计算泛在应用

边缘网络基本上由终端设备(例如:移动手机、智能物品等)、边缘设备(例如:边界路由器、机顶盒、网桥、基站、无线接入点等)、边缘服务器等构成。这些组件可具有一定性能,更好的进行边缘计算,边缘计算的特点是能够实时、高效、节能地响应用户需求,所以不会对云端进行大量数据的写入。在现有业务场景已经由很多企业在使用,但是对于边缘需要明白边缘这个概念,例如:

  • 对于CDN厂商来说,边缘则是指遍布全球的CDN缓存设备

  • 对于机场的监控设备,边缘就是覆盖整个机场无死角的高清摄像头

  • 对于移动手机Face Id解锁,边缘就是Face Id函数算法

值得一提的是,绝大数物联网实际应用面临着处理海量终端的连接和管理、保证分析的实时性和保护工业数据隐私的问题。华为技术有限公司也指出,基于边缘计算的物联网(如EC-IoT、Edge Computing-IoT)可以有效地构建预测性维护方案,并已经推出了设计和部署预测性维护解决方案的服务。华为技术有限公司使用智能网关提供智能服务,对维护对象的关键指标进行实时监测和分析,预测维护对象可能出现的故障,并进行信息上报。

边缘计算挑战

边缘计算解决问题的同时也会带来一些其他挑战,边缘计算的网络层面覆盖很广,需要更多的资源进行协同和对接,因此会出现很多挑战。2016年,美国韦恩州立大学的施巍松教授团队提出,边缘计算面临着可编程性、命名、数据抽象、服务管理、隐私及安全和性能指标优化等6种挑战,其中在可编程性、命名、服务管理和隐私及安全问题上,学术界及工业界已经取得了阶段性的成果,在此仅列出4点:

  • 隐私和安全

虽然边缘计算完成了部分数据计算工作,避免了信息在网络传输过程中被窃取的问题,但边缘计算带来了更多设备的接入成本增高,和更容易被入侵的危险。

  • 服务管理

软件定义网络(Software Defined Networking,SDN),可以较好地对网络及其上的服务进行组织,并进行管理,从而可以初步实现计算链路的建立和管理问题。与此同时,边缘设备需要通过有效的隔离技术来保证服务的可靠性和服务质量。例如在自动驾驶操作系统中,既需要支持车载娱乐满足用户需求, 又需要同时运行自动驾驶任务满足汽车本身驾驶需求,此时,如果车载娱乐的任务干扰了自动驾驶任务,或者影响了整个操作系统的性能,将会引起严重后果,对生命财产安全造成直接损失。

  • 命名

命名数据网络(Named Data Networking,NDN)是一种将数据和服务进行命名和寻址,以P2P和中心化方式相结合进行自组织的一种数据网络。而计算链路的建立,在一定程度上也是数据的关联建立,即数据应该从源到云的传输关系。因此,将NDN引入边缘计算中,通过其建立计算服务的命名并关联数据的流动,从而可以很好地解决计算链路中服务发现的问题。

  • 可编程性

边缘节点组成的计算平台类似于异构平台,边缘节点的计算与存储能力、运行时间、操作系统和支持语言等资源都可能是不同的,这意味着开发者需要根据不同种类边缘设备的资源进行程序开发。在边缘进行分布式计算并与云端协调任务会让应用编程变得更加复杂。

边缘计算知识扩展

熟悉整体边缘计算大框架后,我们根据自身情况会学到不同层面的知识点,在此小结给大家推荐边缘计算相关技术《边缘计算白皮书3.0》,边缘计算产业联盟也于2018年12月发布,并提出了边缘计算参考构架3.0。可深入对边缘计算进行其他问题的熟悉。

结束语

从物联网发展趋势来看,边缘计算成为必然。边缘计算因给物联网领域中的海量数据传输、实时服务响应等复杂挑战提供了新的解决方案,受到了国内外政府、工业界和学术界的高度关注和认可。边缘计算将云计算的计算、存储等能力扩展到了网络边缘,提供低时延、高可用和隐私保护的本地计算服务,解决了云计算时延高、受网络环境制约等问题。随着各行业物联网的应用,相信之后云计算和边缘计算相辅相成,共同赋能物联网业务应用。

 

这篇关于首席架构师推荐:全方位剖析边缘计算架构设计以及应用实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094745

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、