一、什么是边缘计算
边缘计算,是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序在边缘侧发起,产生更快的网络服务响应,满足行业在实时业务、应用智能、安全与隐私保护等方面的基本需求。边缘计算处于物理实体和工业连接之间,或处于物理实体的顶端。而云端计算,仍然可以访问边缘计算的历史数据。
这是摘自百度百科的一段解释,表述可能有些官方,基于云原生的生态,解释为白话就是,介于云计算和终端设备之间一层过渡服务,连接云和终端设备,从而利用云计算来对终端设备进行统一的管控。所谓边缘计算是对于云计算的一种补充和延伸,同时体现了分而治之的思想。
所以提到边缘计算,接着就会出现一个“云-边-端”一体化的这么个概念;云就是指集中化的公有云服务,边是指位于终端设备附近的轻量化的终端设备管理系统,端是指终端设备,比如摄像头等硬件产品,也是数据源头。边缘计算作为桥梁,则负责管理连接到它的各种终端设备,将终端设备信息上传至云端,转发云端控制指令等核心功能。
二、边缘计算需要处理和解决的问题
根据各边缘计算开源产品,主要解决如下几个方面的问题:
高可靠、低延迟:终端设备日益智能化,产生的数据量不断增大,其传输、分析、处理和存储对带宽提出了巨大的挑战。
降低云计算中心压力:在不稳定的云边网络上,可以保证消息传递的可靠性,不会丢失。
边缘自治:当云边之间的网络不稳定或者边缘端离线或重启时,确保边缘节点可以自主运行,同时确保边缘端的应用正常运行。
边缘设备管理:通过 Kubernetes 的原生API,并由CRD来管理边缘设备。
安全隐私问题:数据安全和个人隐私问题是目前数据中心面临的一大挑战,把一些隐私的数据上传到数据中心,将大大增加了信息泄露的风险。在边缘设备上存储相关的数据,相对而言,将有利于数据隐私的保护。
三、目前主流的边缘计算开源产品
KubeEdge:
官方文档:
代码地址:
K3s:
官方文档:
代码地址:
OpenYart(阿里):
官方文档:
代码地址:
SuperEdge(腾讯):
官方文档:
代码地址:
关于几种产品的优劣,可以参考: