4月17-18日,由SDN/NFV/AI標(biāo)準(zhǔn)與產(chǎn)業(yè)推進(jìn)委員會主辦的“2019中國SDN/NFV大會”在北京新云南皇冠假日酒店舉行。九州云技術(shù)總監(jiān)黃舒泉應(yīng)邀出席此次會議,并在多接入邊緣計算分論壇上分享了《基于StarlingX的邊緣計算機(jī)器學(xué)習(xí)優(yōu)化》主題演講,向參會嘉賓演示了基于StarlingX架構(gòu)的實(shí)時人臉識別場景。
創(chuàng)新互聯(lián)建站憑借專業(yè)的設(shè)計團(tuán)隊扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都10余年的網(wǎng)站建設(shè)設(shè)計經(jīng)驗(yàn),為成都成百上千家中小型企業(yè)策劃設(shè)計了網(wǎng)站。黃舒泉是九州云技術(shù)總監(jiān),從事開源軟件工作超過10年。2011年起,他便積極參與OpenStack發(fā)展貢獻(xiàn),擔(dān)任技術(shù)貢獻(xiàn)者、演講者和***松主席。2018年,黃舒泉成為StarlingX技術(shù)指導(dǎo)委員會的首位中國技術(shù)委員。九州云也是StarlingX項(xiàng)目始創(chuàng)成員單位之一。
SDN 將機(jī)器學(xué)習(xí)和邊緣計算結(jié)合起來的應(yīng)用程序?yàn)楦鞣N行業(yè)帶來了新的經(jīng)驗(yàn)和機(jī)遇,例如監(jiān)視中的實(shí)時預(yù)測、汽車中的自動駕駛汽車等。然而,構(gòu)建和培訓(xùn)ML模型需要大量的資源,這并不適合edge。而且推理所需的資源要少得多,而這通常是在有新數(shù)據(jù)可用時實(shí)時完成的。
在本次演講中,黃舒泉分享了如何通過只將識別任務(wù)放在邊緣來優(yōu)化它。使用StarlingX構(gòu)建一個用于模型訓(xùn)練的中心云和一個用于識別的邊緣云。通過利用StarlingX的分布式云特性,可以將在中心云中構(gòu)建和訓(xùn)練的模型部署到邊緣云中,并使用連接的設(shè)備(如攝像頭和加速器)在邊緣云上本地運(yùn)行推理。黃舒泉現(xiàn)場在邊緣展示了一個基于StarlingX架構(gòu)的實(shí)時人臉識別演示。以下是演講概覽:
?
隨著AR、VR、無人駕駛、物聯(lián)網(wǎng)和視頻智能分析等新興應(yīng)用的產(chǎn)生,以及5G時代的即將到來,推動了邊緣計算的興起。從我自身的理解來看,邊緣計算其實(shí)是云計算的一個延伸。
邊緣計算是在靠近物或數(shù)據(jù)源頭的網(wǎng)絡(luò)邊緣側(cè),融合網(wǎng)絡(luò)、計算、存儲、應(yīng)用核心能力的分布式開放平臺,就近提供邊緣智能服務(wù),滿足行業(yè)數(shù)字化在敏捷聯(lián)接、實(shí)時業(yè)務(wù)、數(shù)據(jù)優(yōu)化、應(yīng)用智能、安全與隱私保護(hù)等方面的關(guān)鍵需求。
它可以作為聯(lián)接物理和數(shù)字世界的橋梁,使能智能資產(chǎn)、智能網(wǎng)關(guān)、智能系統(tǒng)和智能服務(wù)。邊緣計算可以提供云計算無法提供的低延時、高響應(yīng)服務(wù),如邊緣分析、邊緣安全防火墻等。
我認(rèn)為有四大因素推動了邊緣計算發(fā)展,包括延遲、帶寬、安全、鏈接。云計算的很多問題是通過OpenStack來解決,而邊緣計算幫助我們在靠近用戶或者靠近數(shù)據(jù)端去產(chǎn)生計算,它同樣需要計算、網(wǎng)絡(luò)、存儲等資源。
云計算同樣也是針對計算、存儲、網(wǎng)絡(luò)基礎(chǔ)設(shè)施進(jìn)行一些管理,邊緣計算與云計算在解決問題上是有諸多共性的,但它們也有很大的不同。
數(shù)據(jù)中心可能在防塵、溫度等上面會有更高的一個要求,而邊緣計算它的環(huán)境是比較惡劣的,邊緣計算更多的會考慮一些無人值守以及高可用等。
StarlingX是一個針對高性能和低延遲應(yīng)用進(jìn)行優(yōu)化的開源邊緣計算和物聯(lián)網(wǎng)云平臺。該項(xiàng)目由OpenStack基金會支持,這是新的頂級OpenStack基金會試點(diǎn)項(xiàng)目。它提供可擴(kuò)展且可靠度高的邊緣基礎(chǔ)架構(gòu),已經(jīng)過測試,并可作為一個完整的堆棧使用。它的可應(yīng)用在包括工業(yè)物聯(lián)網(wǎng),電信,視頻傳輸以及其他超低延遲等領(lǐng)域。StarlingX確保了各種開源組件之間的兼容性,并為故障管理和服務(wù)管理提供獨(dú)特的項(xiàng)目組件,以保證用戶應(yīng)用程序的高可用性。StarlingX是可擴(kuò)展解決方案中實(shí)現(xiàn)邊緣計算的基礎(chǔ),并且已準(zhǔn)備好部署。
StarlingX繼承了OpenStack在云計算領(lǐng)域的一些最新實(shí)踐,同時結(jié)合我們發(fā)現(xiàn)邊緣計算的一些特定問題而進(jìn)行優(yōu)化。所以從技術(shù)線路上也不難發(fā)現(xiàn),邊緣計算并不是完全跟云計算割裂的,它是順應(yīng)了云計算技術(shù)發(fā)展趨勢,甚至產(chǎn)生了更高的要求。
我很榮幸在StarlingX創(chuàng)立之初加入到了TSC技術(shù)委員會。StarlingX TSC主要成員分別來自Intel、風(fēng)河、華為、Ericsson、Interdynamx。
剛剛提到StarlingX是基于OpenStack,它解決了什么問題呢?我認(rèn)為有四點(diǎn):
邊緣計算基礎(chǔ)設(shè)施的架構(gòu)不同于傳統(tǒng)云計算:傳統(tǒng)云計算是在機(jī)房里面,規(guī)模都比較大,而邊緣計算它所處的環(huán)境會比較惡劣,例如在電信局端進(jìn)行部署,往往只需一臺服務(wù)器運(yùn)行一個完整的架構(gòu)來管理網(wǎng)絡(luò)。它需要有更輕量級的部署,或者單臺的這種部署方式。
邊緣計算比傳統(tǒng)云計算對穩(wěn)定性和健壯性有更高的要求:隨著邊緣計算節(jié)點(diǎn)的部署,可能會有成千上萬的邊緣節(jié)點(diǎn),如果未來部署在我們COS,它的這個數(shù)量會急劇加大,邊緣計算的軟件需要有無人值守,有自動恢復(fù)等更高的功能。
大規(guī)模邊緣節(jié)點(diǎn)的管理不同于傳統(tǒng)云計算:其復(fù)雜度難度會更高。
邊緣云和中心云之間的互動協(xié)作:需要做好邊緣節(jié)點(diǎn)與邊緣節(jié)點(diǎn)之間的協(xié)同,邊緣節(jié)點(diǎn)與中心節(jié)點(diǎn)的協(xié)同。
將已經(jīng)經(jīng)過驗(yàn)證的云技術(shù)應(yīng)用在邊緣計算上,然后來發(fā)展邊緣計算的管理框架,簡化部署邊緣云,最后把它應(yīng)用在交通運(yùn)輸、能源、制造業(yè)、零售、視頻、智慧城市、無人駕駛、醫(yī)療衛(wèi)生等等領(lǐng)域中。我們通過邊緣計算整體去編排中心云與邊緣云之間的所有資源,這是StarlingX的一個愿景。
StarlingX 提供了一個可靈活部署、方便擴(kuò)展和高可用的邊緣云軟件平臺。目前StarlingX主要包含如下新功能:
配置管理:StarlingX的代碼提供了節(jié)點(diǎn)配置以及庫存管理服務(wù),帶有對新節(jié)點(diǎn)的自動發(fā)現(xiàn)及配置功能,這些對部署至關(guān)重要并且管理著大量遠(yuǎn)端或者難以訪問的站點(diǎn)。Horizon的圖形用戶界面以及一個命令行交互接口管理著CPU,GPU,內(nèi)存,大內(nèi)存頁以及加密/壓縮頁面的庫存。
故障管理:用戶即可以在基礎(chǔ)架構(gòu)節(jié)點(diǎn)上,也可以在諸如虛擬機(jī)和網(wǎng)絡(luò)等虛擬資源上設(shè)定,清除或者查詢?yōu)橹匾录远x的報警以及日志。用戶可以在Horizon的圖形用戶界面上訪問主動報警列表(Active Alarm List)以及主動報警計數(shù)面板(Active Alarm Counts Banner)。
主機(jī)管理:StarlingX軟件提供生命周期管理功能,通過一個REST API接口管理主機(jī)。 這種與供應(yīng)商無關(guān)的工具可以檢測主機(jī)故障并且通過為集群的連接,關(guān)鍵進(jìn)程故障,資源利用率閾值以及硬件故障提供監(jiān)控和警報的方式來啟動自動修復(fù)。 這個工具還與主板管理控制器連接,用于輔助復(fù)位(out-of-band reset),電源開/關(guān)機(jī)以及硬件傳感器監(jiān)控,并與其他的StarlingX組件共享主機(jī)狀態(tài)?!?/p>
服務(wù)管理:通過基于跨多個節(jié)點(diǎn)的N + M或N等冗余模型來提供高可用性,實(shí)現(xiàn)提供服務(wù)的生命周期管理。 這項(xiàng)服務(wù)支持使用多個消息傳遞路徑來避免腦裂(split-brain)通信故障,以及支持使用主動或被動監(jiān)視,通過完全數(shù)據(jù)驅(qū)動的體系結(jié)構(gòu)來明確定義服務(wù)故障的影響。
軟件管理:這項(xiàng)服務(wù)允許用戶使用適用于從內(nèi)核到OpenStack服務(wù)的所有基礎(chǔ)架構(gòu)堆棧的一種一致性機(jī)制,來部署糾正內(nèi)容和新功能的更新。 這個模塊可以完成滾動升級,包括并行化和對主機(jī)重新啟動的支持,允許通過使用實(shí)時遷移將工作負(fù)載從節(jié)點(diǎn)移出。
以上是StarlingX支持的三種部署模式,從小到大的可擴(kuò)展性。
Single Server:運(yùn)行所有服務(wù),支持單機(jī)的部署
Dual Server:冗余設(shè)計?
Multiple Server :完全彈性、自主分配,支持多節(jié)點(diǎn)部署
今年Open Infrastructure丹佛峰會之后會發(fā)布一個StarlingX新版本,基于容器化部署,把OpenStack部署在K8S之上。也會整合K8S等:?
StarlingX 的發(fā)展方向:OpenStack容器化、部署在Kubernetes集群上、基于OpenStack-Helm管理集群的生命周期。
整合Kubernetes:Docker Runtime、Calico CNI ?plugin、CEPH作為持久存儲后端、HELM作為包管理、本地Docker鏡像倉庫。
支持其他容器化的邊緣應(yīng)用部署。
接下來為大家現(xiàn)場在邊緣展示了一個基于StarlingX架構(gòu)的實(shí)時人臉識別demo。
一臺裸機(jī)啟動2個虛擬機(jī),用來部署高可用中心云。另外一臺裸機(jī)部署一套Simplex邊緣云。邊緣云上啟動openvino虛擬機(jī),從中心云下載openvino鏡像,同時在邊緣云使用openvino鏡像創(chuàng)建虛擬機(jī)。邊緣虛擬機(jī)升級方面,上傳升級后的openvino鏡像到中心云,在邊緣云使用升級后的openvino鏡像重建虛擬機(jī)。
邏輯流程首先是邊緣盒子識別對接攝像頭,接下來是邊緣云運(yùn)行基礎(chǔ)人臉識別,從中心云拉取其他AI計算功能模型并加載運(yùn)行,最后邊緣應(yīng)用將攝像頭采集的影像數(shù)據(jù)進(jìn)行處理,在模型中進(jìn)行AI識別。
在本次會議的展臺,九州云工作人員向參會嘉賓全程展示了基于StarlingX架構(gòu)的實(shí)時人臉識別demo,成為整個會議的一大亮點(diǎn),吸引諸多專業(yè)人士的駐足。
目前,九州云已積極參與到Akraino Edge Stack社區(qū)、OpenStack基金會邊緣計算工作組、邊緣計算產(chǎn)業(yè)聯(lián)盟以及SDN/NFV產(chǎn)業(yè)聯(lián)盟的各項(xiàng)工作,全面進(jìn)軍邊緣計算領(lǐng)域。九州云希望能與各聯(lián)盟成員共同努力,讓邊緣計算生態(tài)逐漸繁榮,成為支撐邊緣計算落地的關(guān)鍵力量,深化行業(yè)數(shù)字化轉(zhuǎn)型。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。