现在人们常将云计算、边缘计算、雾计算放在一起来讨论,而云计算大家都很熟悉了,但是往往很难搞清楚什么是边缘计算,什么是雾计算,而网络上的文章多为长篇大论,又说不清楚,本文将尽量用浅显明了的方式对其进行介绍及区分。
在过去,小企业搭建网站等在线服务平台都需要自备服务器,成本高昂;大企业则会有双十一这种并不经常性的人气暴增的时候,为了保证用户体验,则往往购置了许多服务器以提供服务,但是在大多数时候许多服务器资源都是被闲置的。而为了提高大企业服务器资源利用率,也为了降低小企业搭建网站或应用的成本,因此大企业就想办法将闲置的计算资源以租借的形式提供给小企业,实现双赢,而这种方式就逐渐演变为如今我们所说的云计算。
云计算能够提供理论上无穷的存储与计算能力,但是随着科技的发展,人们不断提出了更新的需求,比如自动驾驶这种对时延非常敏感的应用场景,这种情况下如果仍旧使用云计算的话,网络时延可能会对行车安全造成十分大的影响,而为了应对该种情形,因此就诞生了边缘计算与雾计算。
边缘计算与雾计算的目的都相同,都是为了在靠近边缘侧为用户提供高速、安全、稳定的存储与计算服务,它们的区别就在于处理数据的位置不同。
对于边缘计算而言,往往在传感器所连接的物理设备、或靠近传感器的网关设备上进行数据处理,即数据在设备或传感器本身上处理,不进行数据传输。
而对于雾计算而言,我们常将进行数据处理的节点称为雾节点,雾计算则将计算的位置转移到LAN连接的物理设备(或LAN设备本身)上进行处理。
相比较而言,边缘计算相当于自己的数据自己处理,而雾计算则介于边缘计算与云计算之间。因此边缘计算只能对自己的数据进行处理,而雾计算往往可以从不同的设备接收数据,且其对数据的处理能力也要大于边缘计算。
雾计算与边缘计算相对于云计算而言,除了拥有实时性这一优点外,由于数据的传输范围较小,数据量不大等特点,往往还要更加安全。但也让什么数据应该上传到云、什么数据应该在边缘侧或雾节点成为了一个需要考虑的问题。
而如果对上面的论述有个比较清楚的了解的话,那么下面就引入知乎里一个非常生动的解释(图片出处):
参考资料:
1、Edge Computing vs. Fog Computing: What’s the Difference?
2、边缘计算是什么,和云计算的区别是什么?