什么是边缘计算?
边缘计算是指充分发挥计算机网络系统中非主节点的其他节点的计算能力,让所有成员都参与到数据的计算当中。
在云计算时代,如果应用上云后,所有的计算都需要云服务的计算能力来对数据的信息进行计算,那么将会极大程度的占用云服务器的资源,而采用边缘计算方式可以极大程度的将数据的计算压力分配到用户所在的机器,从而降低云服务器的计算压力。
在云计算模式中,计算资源和服务通常集中在大型数据中心内,而最终用户则是在网络的边缘访问这些资源和服务。这种模型已被证实具有成本优势和更高效的资源共享功能。但是,最终用户体验则需要计算能力更接近物理设备或数据源的实际位置,即网络的"边缘"。
边缘计算的重要性
随着物联网的爆炸式发展,单体架构的设计方式已经出现了很大的缺点,庞大的数据量需要更大更加昂贵的数据中心和云连接来处理。这些设备和软件都需要以更快的连接来通过云端接收和发送信息,以此来获得来自云端的服务。如果是本地的终端设备进行处理,那么就能够极大地提高计算速度,节约计算时间,这也是云的缺点。
因此,边缘计算就是集成了云计算和本地计算的优点,通过本地设备对数据进行收集处理和分析后,将数据发送到了云上,这样能获得更快的响应速度,并减少云的流量,但是这种情况下,会有交叉的安全性保证。
边缘计算弊端
边缘设备没有办法像云原生架构中的云计算一样,有较好的故障发现和容错方案,当本地设备出现单点故障的时候,可能会导致当前设备没有办法和云上的服务器进行通信,因此需要针对本地设备进行人工的维护和处理。
对于实时应用来说,边缘计算对时间的节约是巨大的,但是可靠性保证和可用性保障是我们需要考虑的其中两个问题。
边缘计算和分布式系统
边缘计算的实现首先需要存在一个分布式的系统。通过分布式系统的节点进行计算,但是如果一个云服务的数据处理中心是一个分布式系统,分布式系统本身实现了分布式计算,那么我并不认为这是一个边缘计算的实例。
边缘计算需要是非服务中心的计算能力的付出来降低服务中心的付出成本,并降低网络通信所带来的时间延迟问题。
一个分布式系统的用户极大程度上也是分布式的,那么用户需要在分布式的情况下进行计算,并想服务提供者发送计算结果,得到的结论也必然是这个边缘计算的模型是基于分布式系统的,或者说,一个边缘计算系统必然是一个分布式的模型,但是分布式系统并不一定是边缘计算系统。
展望和研究
边缘计算模式成熟时,新型的业务会直接以边缘运行的方式出现,并且由于边缘算力充沛,新型业务的出现将有望迎来井喷。由于本地资源永远是有限的,边缘设备的资源却是持续增长的,边缘计算极有可能是算力的最终形式,前端设备仅保留必要的传感器、通信模块以及少量的计算和存储资源,利用环境中的边缘算力完成计算过程。
本地计算设备的云上运行,也成为了边缘设备在网络上的一种形式。