多圖詳解邊緣計(jì)算系統(tǒng)的組成及概念

組成部分:邊緣計(jì)算系統(tǒng)由云、邊、端三部分組成,每部分的解決方案不止一種。本文的云組成部分選擇Kubernetes,邊組成部分選擇KubeEdge,端組成部分選擇EdgeX Foundry。 概念解析:對(duì)組成邊緣計(jì)算系統(tǒng)的云、邊、端三部分涉及的相關(guān)概念進(jìn)行說(shuō)明。
Kube-apiserver:Kubernetes內(nèi)部組件相互通信的消息總線,對(duì)外暴露集群API資源的唯一出口 Kube-controller:保證集群內(nèi)部資源的現(xiàn)實(shí)狀態(tài)與期望狀態(tài)保持一致 Kube-scheduler:將需要調(diào)度的負(fù)載與可用資源最佳匹配 Kube-proxy:為節(jié)點(diǎn)內(nèi)的負(fù)載訪問和節(jié)點(diǎn)間的負(fù)載訪問做代理 Kubelet:根據(jù)Kube-scheduler的調(diào)度結(jié)果,操作相應(yīng)負(fù)載
Etcd:存儲(chǔ)集群的元數(shù)據(jù)和狀態(tài)數(shù)據(jù) Flannel 集群的跨主機(jī)負(fù)載網(wǎng)絡(luò)通信的解決方案 需要對(duì)原來(lái)的數(shù)據(jù)包進(jìn)行額外的封裝、解封裝,性能損耗較大 Calico 集群的跨主機(jī)負(fù)載網(wǎng)絡(luò)通信的解決方案 純?nèi)龑泳W(wǎng)絡(luò)解決方案,不需要額外的封裝、解封裝,性能損耗較小 CoreDNS:負(fù)責(zé)集群中負(fù)載的域名解析
Docker:目前默認(rèn)的容器運(yùn)行時(shí) Containerd:比Docker輕量,穩(wěn)定性與Docker相當(dāng)?shù)娜萜鬟\(yùn)行時(shí) Cri-o 輕量級(jí)容器運(yùn)行時(shí) 目前穩(wěn)定性沒有保證 Frakti 基于Hypervisor的容器運(yùn)行時(shí) 目前穩(wěn)定性沒有保證

云部分 | CloudCore 負(fù)責(zé)將云部分的事件和指令下發(fā)到邊緣端,同時(shí)接收邊緣端上報(bào)的狀態(tài)信息和事件信息
邊緣部分 | EdgeCore 接收云部分下發(fā)的事件和指令,并執(zhí)行相關(guān)指令,同時(shí)將邊緣的狀態(tài)信息和事件信息上報(bào)到云部分
容器運(yùn)行時(shí) | Docker 目前,KubeEdge默認(rèn)支持Docker 官方表示未來(lái)會(huì)支持Containerd、Cri-o等容器運(yùn)行時(shí)
Device-modbus-go:Go實(shí)現(xiàn)對(duì)接使用Modbus協(xié)議設(shè)備的服務(wù) Device-camera-go:Go實(shí)現(xiàn)對(duì)接攝像頭設(shè)備的服務(wù) Device-snmp-go:Go實(shí)現(xiàn)對(duì)接SNMP服務(wù) Device-mqtt-go:Go實(shí)現(xiàn)對(duì)接使用MQTT協(xié)議設(shè)備的服務(wù) Device-sdk-go Go實(shí)現(xiàn)對(duì)接其他設(shè)備的SDK SDK給設(shè)備接入提供了較大的靈活性
Core-command:負(fù)責(zé)向南向設(shè)備發(fā)送命令 Core-metadata:負(fù)責(zé)設(shè)備自身能力描述,提供配置新設(shè)備,并將它們與其擁有的設(shè)備服務(wù)配對(duì)的功能 Core-data:負(fù)責(zé)采集南向設(shè)備層數(shù)據(jù),并向北向服務(wù)提供數(shù)據(jù)服務(wù) Registry & Config:負(fù)責(zé)服務(wù)注冊(cè)與發(fā)現(xiàn),為其他EdgeX Foundry微服務(wù)提供關(guān)于EdgeX Foundry的相關(guān)服務(wù)的信息,包括微服務(wù)配置屬性
Support-logging:負(fù)責(zé)日志記錄 Support-notification:負(fù)責(zé)事件通知 Support-scheduler:負(fù)責(zé)數(shù)據(jù)調(diào)度
Export-client:導(dǎo)出數(shù)據(jù)的客戶端 Export-distro:導(dǎo)出數(shù)據(jù)的應(yīng)用
System-mgmt-agent:提供啟動(dòng)、停止所有微服務(wù)的API Sys-mgmt-executor:負(fù)責(zé)啟動(dòng)、停止所有微服務(wù)的最終執(zhí)行
云:涉及的概念包括Container、Pod、ReplicaSet、Service、Deployment、DaemonSet、Job、Volume、ConfigMap、NameSpace、Ingress等。 邊:目前邊緣系統(tǒng)的實(shí)現(xiàn)方式是通過對(duì)云原有的組件進(jìn)行裁剪并下沉到邊緣,所以邊涉及的概念是云的子集,而且與云保持一致。 端:部署在邊上的一套微服務(wù),目前沒有引入新的概念。













評(píng)論
圖片
表情
