Project EVE促進(jìn)針對邊緣計算的云原生方法
Project EVE是新成立的LF Edge的一部分,它提供了一個基于云原生的虛擬化引擎,用于為工業(yè)邊緣計算機(jī)開發(fā)和部署容器。
上周由Linux基金會宣布的用于開源邊緣計算的LF Edge傘式組織包括兩個新項目:Samsung Home Edge和Project EVE。我們對三星的家庭自動化項目了解不多,但我們發(fā)現(xiàn)了更多關(guān)于基于Zededa邊緣虛擬化技術(shù)的Project EVE。上周,我們與Zededa聯(lián)合創(chuàng)始人Roman Shaposhnik就Project EVE交談,該項目提供了一個基于云原生的虛擬化引擎,用于開發(fā)和部署工業(yè)邊緣計算機(jī)的容器(見下文)。
LF Edge旨在建立“開放、可互操作的邊緣計算框架,獨立于硬件、芯片、云或操作系統(tǒng)”。它圍繞Linux基金會的電信導(dǎo)向Akraino邊緣堆棧以及EdgeX Foundry構(gòu)建。EdgeX Foundry是一個工業(yè)級物聯(lián)網(wǎng)中間件項目。
與谷歌(谷歌云物聯(lián)網(wǎng)邊緣)、亞馬遜(AWS IoT)、微軟(Azure Sphere)以及最近的百度(開放邊緣)等新興的云端到邊緣平臺一樣,LF Edge設(shè)想了一個世界,物聯(lián)網(wǎng)網(wǎng)關(guān)和邊緣設(shè)備上運行的軟件,是從云端向下發(fā)展,而不是從傳統(tǒng)的嵌入式平臺開始。
Linux基金會亦支持許多“基礎(chǔ)”嵌入式項目,如Yocto項目和Iotivity,但是對于LF Edge,它已經(jīng)朝著以云為中心的范例邁出了實質(zhì)性的一步。云原生方法給嵌入式系統(tǒng)的優(yōu)勢包括更簡單的軟件開發(fā),特別是在需要多個應(yīng)用程序時,以及通過虛擬化,定期更新的容器應(yīng)用程序提高安全性。云原生邊緣計算還應(yīng)該能夠在邊緣更有效地部署基于云的分析,同時減少昂貴、高延遲的云通信。
上面列出的四大云運營商(除了百度)目前都不是LF Edge的成員,這對該組織構(gòu)成了挑戰(zhàn)。然而,已經(jīng)有很多公司上市,包括Arm、AT&T、百度、戴爾EMC、愛立信、HPE、華為、IBM、英特爾、諾基亞解決方案、高通、Radisys、紅帽、三星、Seagate和WindRiver。
隨著開發(fā)者從自上而下,和自下而上的角度處理邊緣計算問題,通常對相反領(lǐng)域的知識有限,***步是就術(shù)語達(dá)成一致。早在六月,Linux基金會就推出了Open Glossary of Edge Computing ,一個開放式邊緣計算詞匯表項目來解決這個問題?,F(xiàn)在,作為LF Edge的一部分,Open Glossary的努力“旨在提供與邊緣計算領(lǐng)域相關(guān)的簡明術(shù)語集合。”
在LF Edge項目的公告中沒有提到Linux,所有這些都提出了邊緣計算的開源、操作系統(tǒng)中立的方法。然而,毫無疑問,Linux將成為這里的推動力。
Project EVE旨在成為邊緣計算的Android
Project EVE正在開發(fā)一種“開放、中立和標(biāo)準(zhǔn)化的架構(gòu),統(tǒng)一了在整個企業(yè)邊緣開發(fā)和編排云原生應(yīng)用程序的方法。”Linux基金會表示。Project EVE基于Santa Clara創(chuàng)業(yè)公司Zededa的專有Edge Virtualization X(EVx)引擎的開源EVE(邊緣虛擬化引擎)版本構(gòu)建,旨在使用Docker容器和其他開源云原生軟件,如Kubernetes,重新構(gòu)建嵌入式系統(tǒng)。云原生邊緣計算的“簡單、標(biāo)準(zhǔn)化的編排”將使開發(fā)者能夠“安全地將云應(yīng)用程序擴(kuò)展到邊緣設(shè)備,而無需專門的工程綁定到特定的硬件平臺。”該項目說。
今年早些時候,Zededa加入了EdgeX Foundry項目,其技術(shù)同樣針對工業(yè)領(lǐng)域。但是,Project EVE主要涉及更高的應(yīng)用程序級別而不是中間件。該項目的邊緣軟件的云原生方法也將它連接到另一個LF項目:CNCF(云原生計算基金會)。
除了輕量級虛擬化引擎外,Project EVE還提供零信任安全框架。在與Linux.com的對話中,Zededa聯(lián)合創(chuàng)始人Roman Shaposhnik建議將“嵌入式”一詞交給較低級別的基于MCU的簡單IoT設(shè)備,這些設(shè)備無法運行Linux。“To learn embedded you have to go back in time, which is no longer cutting it.”Shaposhnik說。“我們有數(shù)百萬可以驅(qū)動邊緣計算的云原生軟件開發(fā)者。如果你熟悉云原生,那么在開發(fā)邊緣原生應(yīng)用程序時應(yīng)該沒有問題。”
如果Shaposhnik對傳統(tǒng)的、基于嵌入式開發(fā)持批評態(tài)度,由于其復(fù)雜性和缺乏安全性,他也對專有的云端到邊緣解決方案不屑一顧。“很明顯,構(gòu)建孤島式端到端集成云應(yīng)用程序并不是真正的方向。”他說,并提到供應(yīng)商鎖定的危險以及缺乏互操作性和隱私。
Shaposhnik表示,為了實現(xiàn)邊緣計算的目標(biāo),我們需要的是一種可以與任何云一起使用的標(biāo)準(zhǔn)化開源邊緣虛擬化方法。他說,Project EVE可以實現(xiàn)這一目標(biāo),它是與Android相當(dāng)?shù)倪吘売嬎恪?/p>
Shaposhnik表示,“今天的邊緣市場是移動設(shè)備在21世紀(jì)初期所處的位置”,指的是Palm、BlackBerry和Windows Mobile等早期移動操作系統(tǒng)創(chuàng)造了專有孤島的時代。iPhone通過應(yīng)用程序和其他高級功能改變了這種模式,但更為開放的Android確實讓移動世界陷入了超速狀態(tài)。
Shaposhnik表示,“Project EVE在邊緣在做Android在移動設(shè)備方面做的事。”他補充說。該項目的標(biāo)準(zhǔn)化邊緣虛擬化技術(shù)相當(dāng)于Android軟件包管理和Dalvik VM for Java的合并。“作為移動開發(fā)者,你不會考慮使用什么驅(qū)動程序。同樣,我們的技術(shù)可以保護(hù)開發(fā)者免受硬件復(fù)雜性的影響。”
Project EVE基于Zededa的EVx邊緣虛擬化引擎,該引擎目前運行在Advantech、Lanner、SuperMicro和Scalys等合作伙伴的邊緣硬件上。Zededa的客戶大多是需要及時分析的大型工業(yè)或能源公司,這些公司越來越需要多種應(yīng)用。
“我們有客戶希望優(yōu)化他們的風(fēng)力渦輪機(jī),并需要預(yù)測性維護(hù)和振動分析。”Shaposhnik說。“有六家機(jī)器學(xué)習(xí)和人工智能公司可以提供幫助,但他們提供產(chǎn)品的***方法就是給他們一個新盒子,這會增加成本和復(fù)雜性。”
典型的邊緣計算機(jī)可能只需要少數(shù)幾個不同的應(yīng)用程序,而不是典型智能手機(jī)上的數(shù)百個應(yīng)用程序。然而,如果沒有虛擬化容器等應(yīng)用程序管理解決方案,就沒有簡單的方法來托管它們。使用嵌入式容器技術(shù)提供應(yīng)用程序的其他開源云端到邊緣解決方案,包括Balena(以前的Resin.io)的Balena IoT車隊管理解決方案,以及Canonical的容器式Ubuntu Core發(fā)行版。