- 深入理解邊緣計算:云、邊、端工作原理與源碼分析
- 崔廣章
- 473字
- 2021-06-24 11:28:39
2.1 邊緣計算整體架構
本節將對云、邊、端協同的邊緣計算系統的整體架構進行梳理和分析。邊緣計算系統整體分為云、邊、端三部分,具體如圖2-1所示。

圖2-1 邊緣計算整體架構
1)云:CPU支持X86和ARM架構;操作系統支持Linux、Windows和macOS;容器運行時支持Docker、Containerd和Cri-o;集群編排使用Kubernetes,包括控制節點、計算節點和集群存儲。控制節點核心組件包括Kube-apiserver、Kube-controller-manager和Kube-scheduler,計算節點組件包括Kubelet和Kube-proxy,集群存儲組件包括Etcd。云上的負載以Pod形式運行,Pod由Container組成,Container是基于操作系統的NameSpace和Cgroup隔離出來的獨立空間。
2)邊:CPU支持X86和ARM架構;操作系統支持Linux;容器運行時支持Docker;邊緣集群編排使用KubeEdge,包括云部分的CloudCore、邊緣部分的EdgeCore和邊緣集群存儲SQLite。邊緣上的負載以Pod形式運行。
3)端:由運行在邊緣集群上的管理端設備的服務框架EdgeX Foundry和端設備組成,EdgeX Foundry從下往上依次為設備服務層、核心服務層、支持服務層、導出服務層,這也是物理域到信息域的數據處理順序。設備服務層負責與南向設備交互;核心服務層介于北向與南向之間,作為消息管道并負責數據存儲;支持服務層包含廣泛的微服務,主要提供邊緣分析服務和智能分析服務;開放服務層是整個EdgeX Foundry服務框架的網關層。