停車場云原生邊緣計算部署的應(yīng)用包括什么?
(1) 基本服務(wù)組。開源Postgres數(shù)據(jù)庫用于將業(yè)務(wù)數(shù)據(jù)Redis存儲為LRU緩存,以提高整體性能并減少磁盤IO開銷。Zabbix負(fù)責(zé)物理系統(tǒng)的健康監(jiān)測。Zeroconf服務(wù)提供其他用戶界面服務(wù),如網(wǎng)關(guān)發(fā)現(xiàn)和信息亭收費終端。
(2) 網(wǎng)關(guān)代理網(wǎng)關(guān)消息服務(wù)。為邊緣的各種業(yè)務(wù)應(yīng)用程序提供消息訂閱和發(fā)布,以及與云測試服務(wù)(停車云平臺)的雙向消息傳遞。
(3) 設(shè)備集成應(yīng)用程序組。一些獨立的設(shè)備服務(wù)應(yīng)用程序提供傳感器和控制設(shè)備的集成,如停車攝像頭、旋轉(zhuǎn)門、備用屏幕、語音傳輸和車輛傳感器。小型離合器裝置可以根據(jù)停車場的情況選擇所需的維修零件。
(4) 提供持久性、上傳、容量監(jiān)控和磁盤清理功能的存儲和上傳應(yīng)用程序組。StorageService提供映像為視頻等傳感器數(shù)據(jù)提供本地永久存儲容量。DiskUsageService提供了實時監(jiān)控磁盤容量的功能。DiskCleanService提供定期數(shù)據(jù)清理功能。UploadService上傳數(shù)據(jù),并根據(jù)數(shù)據(jù)優(yōu)先級安排上傳操作。
(5) 業(yè)務(wù)應(yīng)用程序組。為車輛訪問提供訂單生成、渠道控制和付款計算。
停車場云原生邊緣計算,可以實現(xiàn)停車場的以下功能特征:
(1) 配置邊緣數(shù)據(jù)庫主數(shù)據(jù)
在需要可用性的大型停車場(如大型商業(yè)建筑、體育中心等),需要雙計算機或多計算機熱備用磁盤解決方案。邊緣計算部署是兩個或多個獨立的物理網(wǎng)絡(luò)網(wǎng)關(guān)主機(獨立的電源和網(wǎng)絡(luò)設(shè)備),代表Kubertes節(jié)點。Postgres數(shù)據(jù)庫應(yīng)用程序和Redis緩存應(yīng)用程序使用stafulset機制。重新安排應(yīng)用程序后,可以在原始節(jié)點上安排應(yīng)用程序,以確保訪問相同的存儲。
(2) 積極主動,為彼此做好準(zhǔn)備
使用Kubinets上的ReplicaSet創(chuàng)建多個副本,以創(chuàng)建多個活動和對等備份場景。ReplicaSet為具有指定數(shù)量副本的應(yīng)用程序維護并發(fā)操作,以實現(xiàn)負(fù)載平衡和高可用性。
(3) 為分配的應(yīng)用程序部署相同的節(jié)點
在停車場的邊緣,ParkingLotService停車管理應(yīng)用程序與DeviceService設(shè)備控制服務(wù)具有很強的相關(guān)性。通常部署在同一節(jié)點上,以提高應(yīng)用程序交互效率,實現(xiàn)最快的事件處理和輸出控制。POD友好的調(diào)度規(guī)則可以部署在同一臺主機上,以提高通信性能。
(4) 通過節(jié)點部署同一應(yīng)用程序的多個實例
通過在具有不同實例的節(jié)點之間部署相同的應(yīng)用程序,可以提高可用性。停車場管理應(yīng)用程序(如ParkingLotService)提供了多個實例。如果停車場邊緣有兩個或多個節(jié)點,POD反向關(guān)聯(lián)功能可以將同一應(yīng)用程序的另一個實例部署到另一個節(jié)點。特別是在一些小型停車場,可以將應(yīng)用程序?qū)嵗母北静渴鸬骄W(wǎng)關(guān)設(shè)備(單個節(jié)點)。只需將其部署到Kubenets集群的云中,即可在不增加成本的情況下提高應(yīng)用程序的可用性。
(5) 基于邊緣節(jié)點屬性的組分布
由于停車場的部署時間不同,邊緣節(jié)點的CPU架構(gòu)可能是x86_64或低功耗的aarch32或aarch64,并且要實現(xiàn)的應(yīng)用程序版本可能完全不同。停車場中的攝像頭和網(wǎng)關(guān)的型號也可能影響所使用的應(yīng)用程序版本。邊緣節(jié)點可能會影響地理位置、設(shè)備類型和設(shè)備類型“根據(jù)其功能財產(chǎn)和性能,它們被劃分為不同的組并用不同的標(biāo)簽顯示。部署應(yīng)用程序時,我們使用NodeSelector功能將應(yīng)用程序部署到帶標(biāo)簽的邊緣節(jié)點。
(6) 自動安裝新節(jié)點
在Kubinetes中定義應(yīng)用程序部署,而不考慮特定的節(jié)點。應(yīng)用程序根據(jù)節(jié)點名稱為節(jié)點提供所需的應(yīng)用程序。發(fā)布新節(jié)點后,將自動標(biāo)記(或稍后手動維護)相同的標(biāo)簽。是的,K8s系統(tǒng)可以立即自動將應(yīng)用程序部署到新啟動的邊緣節(jié)點。
(7) 連接多個停車位
在一些復(fù)雜的場景中,多個停車邊緣節(jié)點需要實時通信和數(shù)據(jù)交換,例如:在大城市中,停車位被劃分為幾個集群,上面和下面的停車位重疊。停車費是按地區(qū)分開支付的。數(shù)據(jù)處理必須與相關(guān)停車場數(shù)據(jù)相結(jié)合。KubeEdge中一個名為EdgeMesh的模塊用于路由邊緣流量并支持節(jié)點間流量路由。EdgeMesh在資源有限的邊緣頁面上提供輕量級、高度集成的搜索服務(wù)。EdgeMesh具有與附近道路上的多個停車位和交通控制屏幕的實時連接功能,為車主提供準(zhǔn)確的停車提示和充電服務(wù)。