【啃论文俱乐部】雾计算的编排
Q&A
什么是雾计算?
雾计算(Fog Computing),在该模式中数据、(数据)处理和应用程序集中在网络边缘的设备中,而不是几乎全部保存在云中,是云计算(Cloud Computing)的延伸概念,由思科(Cisco)提出的。 ----来自百度百科
雾计算是干什么的?
国家在大力发展物联网,物联网发展的最终结果就是将所有的电子设备,移动终端,家用电器等等一切都互联起来,这些设备不仅数量巨大,而且分布广泛,只有雾计算才能满足,现实的需求对雾计算提出了要求,也为雾计算提供了发展机会。有了雾计算才使得很多业务可以部署。雾计算有几个明显特征:**低延时和位置感知,更为广泛的地理分布,适应移动性的应用,支持更多的边缘节点。**这些特征使得移动业务部署更加方便,满足更广泛的节点接入。 ----来自百度百科
和云计算有什么区别之处?
与云计算相比,雾计算所采用的架构更呈分布式,更接近网络边缘。雾计算将数据、数据处理和应用程序集中在网络边缘的设备中,而不像云计算那样将它们几乎全部保存在云中。数据的存储及处理更依赖本地设备,而非服务器。所以,云计算是新一代的集中式计算,而雾计算是新一代的分布式计算,符合互联网的“去中心化”特征。 ----来自百度百科
难道就是CDN(Content Delivery Network – 内容分发网络)?
CDN,内容分发网络。1998年由Akamai公司提出。这种技术主要强调的是缓存技术!这里的服务器也可以称为缓存服务器。它需要中心平台的控制,比如负载均衡、内容分发和调度等功能模块。(它依然受云的控制,作为缓存节点,缩短云和用户之间的传输距离,云把请求任务发给CDN服务器,CDN将内容发送给用户)
Fog computing,雾计算。2012年由思科提出。它需要雾节点,实际上也是中间件,但更加关注基础设施。
------------原文链接:https://blog.csdn.net/weixin_41846267/article/details/84622576
所以雾计算并不是CDN,仅仅是两种不同的分布式实现方式,CDN还是从云上获取数据,而雾计算强调的是直接在本地获取。
雾计算的编排又是干啥的?
与云计算不同,雾资源基于受约束的异构节点,其连接可能不稳定。在这种复杂的场景中,需要定义和实现编排流程,以确保可以提供应用程序和服务,同时也要考虑到已存在的协议。
我的感受
雾计算这个定义在2011年就已经被美国纽约哥伦比亚大学的斯特尔佛教授提出, 想到的是用“雾”的概念来防止黑客入侵。发展到当前社会5G时代下,各个方向都趋近于更加分布式,分布式存储,分布式计算,分布式管理等等等等。所以一些看似当前用不到的技术有可能为未来埋下了伏笔。
雾计算分层架构与功能
分层架构
上图展示的是雾计算基本的三层架构,即 IOT层、雾计算层、云计算层
在其他文献中还包括有四层、五层、六层架构方式:
四层:雾计算层分为边缘节点和中间节点,其他不变
五层:雾计算层分为边缘网络、中心网络和核心网络
六层:雾计算层分化为传输层、硬件层、算法层、区域计算
看似不一样的架构,其实核心是一个意思,都是在IOT设备发送请求之后,雾计算设备进行处理,如果无法进行,就转发到云计算,可以进行就在本地雾计算设备上进行,有效的降低了云通信通道的拥堵。
功能
根据美国国家标准与技术研究所(NIST)的要求,雾计算的基本特征包括
- 低延迟:与云服务的操作相比,雾计算节点更接近最终用户,可以更快地分析和响应用户生成和请求的数据;
- 地理分布:与云计算不同,在雾计算基础设施上运行的服务和应用程序需要地理分布部署和管理
- 异构性:允许收集和处理从不同来源获得并通过多种网络通信方式收集的信息
- 互操作性和联合:资源必须能够彼此互操作,服务和应用程序必须跨域联合
- 实时交互:雾计算服务和应用程序涉及实时交互,而不仅仅是批处理
- 可扩展性:允许快速检测工作负载响应时间的变化以及网络和设备条件的变化,支持资源的弹性。
关于雾计算架构,NIST指出,其最底层是由一个个雾节点组成的,雾节点是与智能终端设备或接入网络紧密耦合并向这些设备提供计算资源的物理组件(例如网关)或虚拟组件(例如虚拟机)。它需要支持以下一个或多个属性:自治性、异构性、分层集群、可管理性和可编程性
从时间线的角度来看看那些容易混淆的概念
比如很多人会把**雾计算、边缘计算、多址边缘计算(MEC)**搞混淆,很多文献也把它们搞混,是由于这几个概念都是与云计算结合,并作为云计算的补充,且目标主要是边缘设备。其实,雾计算主要在多层架构服务,且设备较多;边缘计算的设备往往没有那么多;MEC则类似于将边缘计算进行实施,将计算和存储都带入RAN(Radio Access Network),
还有类似于移动云计算,汽计算(Mist computing),移动临时云计算(Mobile Adhoc Cloud computing),露计算(Dew computing),薄云计算(Cloudlet Computing)。这些名字是笔者自己翻译的,感觉意思都是大差不差。上述的几个名词,其实是差不多的定义,笔者认为可能命名不同,细节不同,但是大差不差。
编排的概念
所谓编排,就是指在分布式系统中,经过某些手段、技术、方法使分布式的分模块合理的调度、部署,以满足客户的业务需要。–笔者自己的定义,欢迎补充。现在的编排可以是软件上的定义,也可以应用于硬件上,其实也就是让一个个的小块合理的分配资源,用于满足某个特定的目标。
雾编排:是一种服务的生命周期的管理方式,为了向用户发出的请求提供服务并且确保服务等级协议(SLA),它必须监控底层基础设施,及时的对其的更改做出反应,并遵守隐私和安全法规。