虛擬化技術(shù)是云計(jì)算的基石,促進(jìn)了云時(shí)代的蓬勃發(fā)展。當(dāng)前,物聯(lián)網(wǎng)走向全面智能化,終端設(shè)備各類感知、交互功能的實(shí)現(xiàn),均有著更為復(fù)雜的控制邏輯。在此背景下,虛擬化技術(shù)也開(kāi)始在物聯(lián)網(wǎng)領(lǐng)域得到廣泛應(yīng)用。
虛擬化技術(shù)的優(yōu)勢(shì)在于,它突破了操作系統(tǒng)和物理硬件的局限,可以更好地整合異構(gòu)資源、集中管理及提高硬件利用率。容器技術(shù)是虛擬化技術(shù)的一種形式,將應(yīng)用程序及其依賴項(xiàng)打包到一個(gè)獨(dú)立的容器中,并在操作系統(tǒng)層面進(jìn)行隔離。與傳統(tǒng)的虛擬化技術(shù)相比,容器化技術(shù)更加輕量級(jí)、靈活和便捷,具有更快的應(yīng)用程序部署速度和更高的資源利用率,因此逐漸成為了主流的虛擬化解決方案。
美格智能LXC(Linux Container)容器化解決方案專為各類物聯(lián)網(wǎng)終端設(shè)備設(shè)計(jì),基于LXC內(nèi)核,通過(guò)輕量化的容器技術(shù),讓應(yīng)用程序可以在不同的環(huán)境中運(yùn)行,可以滿足智能汽車、機(jī)器人、服務(wù)器等行業(yè)的多系統(tǒng)虛擬化部署需求。
▌物聯(lián)網(wǎng)發(fā)展亟待新的軟件開(kāi)發(fā)部署方式
SoC平臺(tái)的軟件結(jié)構(gòu)通常由應(yīng)用程序、應(yīng)用程序框架層、操作系統(tǒng)核心構(gòu)成。其中,由于操作系統(tǒng)的集成需要依賴芯片的底層接口和設(shè)計(jì),所以SoC平臺(tái)在出廠之時(shí)帶有了芯片廠集成的操作系統(tǒng)。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),基于特定SoC平臺(tái)開(kāi)發(fā)應(yīng)用軟件,就必須適應(yīng)它的環(huán)境和框架。
而在軟件開(kāi)發(fā)過(guò)程中,環(huán)境配置是一大難題,開(kāi)發(fā)前需要準(zhǔn)備各種運(yùn)行環(huán)境和各種輔助工具。其次,軟件部署的時(shí)候還要考慮兼容性,以Android系統(tǒng)為例,軟件開(kāi)發(fā)時(shí)需要考慮兼容不同版本的安卓接口。另外,物聯(lián)網(wǎng)設(shè)備不斷推陳出新,頻繁產(chǎn)生新的需求,需要更加敏捷的軟件開(kāi)發(fā)部署方式來(lái)適應(yīng)業(yè)務(wù)的發(fā)展。這些都為開(kāi)發(fā)人員帶來(lái)了巨大的挑戰(zhàn)。
美格智能Android容器方案
美格智能利用多重優(yōu)勢(shì)打造的LXC容器化解決方案,在美格智能核心板產(chǎn)品上,通過(guò)自研的容器技術(shù),將應(yīng)用程序框架和操作系統(tǒng)分離,同時(shí)提供一套統(tǒng)一化的容器鏡像,使得同一硬件平臺(tái)能夠支持不同的運(yùn)行框架,幫助開(kāi)發(fā)人員高效利用終端資源,達(dá)到靈活更新、成本可控的效果,有效解決開(kāi)發(fā)周期長(zhǎng)、投入成本高的難題。
該方案目前已支持高通QCM6490、SM6350、QCM6125、QCS8250、SM8475等,未來(lái)還將擴(kuò)展到更多平臺(tái),并陸續(xù)推出Ubuntu、Android、Linux等不同系統(tǒng)的容器。
▌卓越技術(shù)實(shí)力,提高開(kāi)發(fā)效率
美格智能LXC容器化解決方案具有兼容性高、隔離安全、成本低、可靠性強(qiáng)等多重優(yōu)勢(shì)。
● 兼容性高
美格智能會(huì)提供多種容器鏡像,使得同一硬件平臺(tái)能支持不同的運(yùn)行框架,應(yīng)用開(kāi)發(fā)可以選擇最適合的環(huán)境。容器環(huán)境保持穩(wěn)定和一致化,同一個(gè)容器環(huán)境能在不同平臺(tái)間(Linux、Android等)無(wú)縫遷移,而無(wú)需修改應(yīng)用層。多個(gè)環(huán)境可以并存、并行,開(kāi)發(fā)人員可以將不同的應(yīng)用部署在不同的環(huán)境下,提高開(kāi)發(fā)效率和靈活性。
● 隔離安全
主系統(tǒng)中加入了管理程序,方便管理容器。容器之間互不干擾,專屬功能的應(yīng)用可以運(yùn)行在這個(gè)獨(dú)立的空間之中,不會(huì)對(duì)主系統(tǒng)和其他容器產(chǎn)生影響,保障各系統(tǒng)獨(dú)立且安全地運(yùn)行,增強(qiáng)了整體安全性。每一個(gè)容器均可單獨(dú)重啟,可以快速創(chuàng)建和銷毀容器,從而降低開(kāi)發(fā)難度。
● 成本低
容器內(nèi)運(yùn)行的應(yīng)用其實(shí)是直接運(yùn)行在系統(tǒng)內(nèi)核之上的,既能保證性能和原生應(yīng)用一致,又比一套硬件一套操作系統(tǒng)的方案節(jié)約了硬件成本,研發(fā)時(shí)還能減少聯(lián)調(diào)投入。容器內(nèi)運(yùn)行的應(yīng)用共享系統(tǒng)資源,實(shí)現(xiàn)系統(tǒng)資源利用最大化。
● 可靠性強(qiáng)
主系統(tǒng)會(huì)自動(dòng)為容器間建立通信通道(網(wǎng)絡(luò)或定制驅(qū)動(dòng)),多系統(tǒng)間協(xié)作更方便;且內(nèi)部通信協(xié)作都是通過(guò)處理器內(nèi)部的操作完成,比通過(guò)
主板連接線通信更可靠。
此外,美格智能研發(fā)團(tuán)隊(duì)在設(shè)計(jì)之時(shí)就設(shè)定了嚴(yán)格的測(cè)試目標(biāo),來(lái)保障方案的高可靠性和高品質(zhì)。系統(tǒng)需經(jīng)過(guò)數(shù)百小時(shí)的壓力測(cè)試,驗(yàn)證其可靠性。通過(guò)自定義服務(wù)和系統(tǒng)接口,充分釋放硬件潛力的同時(shí)保障應(yīng)用穩(wěn)定體驗(yàn)。資源消耗方面,把內(nèi)存和空間開(kāi)銷優(yōu)化做到極致,把資源留給用戶。在使用上,有著堪比原生系統(tǒng)的開(kāi)機(jī)速度,滿足系統(tǒng)的實(shí)時(shí)性需求。
▌多重方案價(jià)值,提升應(yīng)用效益
美格智能LXC容器化解決方案適用于多
屏場(chǎng)景和多系統(tǒng)場(chǎng)景。多屏場(chǎng)景中,可以在一個(gè)芯片上實(shí)現(xiàn)多個(gè)屏幕、多個(gè)系統(tǒng)的體驗(yàn),讓各個(gè)屏幕獨(dú)立系統(tǒng),獨(dú)立應(yīng)用,在用戶體驗(yàn)保持一致的前提下,從方案層面降低成本。
多系統(tǒng)場(chǎng)景下,該解決方案支持在不同容器中運(yùn)行不同的系統(tǒng),支持多種運(yùn)行環(huán)境,可以迅速地支持長(zhǎng)期使用的行業(yè)程序,拓展應(yīng)用范圍并提升用戶的體驗(yàn)。以及單系統(tǒng)下,實(shí)現(xiàn)對(duì)不同軟件生態(tài)的無(wú)縫支持。
智能座艙
在智能座艙中的多屏場(chǎng)景中,通過(guò)容器化解決方案,座艙內(nèi)儀表屏、中控屏、娛樂(lè)信息屏、副駕和后排屏均由一個(gè)芯片提供支持,多個(gè)操作系統(tǒng)在硬件方面實(shí)現(xiàn)資源共享,軟件方面保持獨(dú)立,互不干涉,確保功能安全。
服務(wù)器
針對(duì)服務(wù)器的應(yīng)用場(chǎng)景,LXC容器化解決方案能夠在ARM服務(wù)器上,采用高通QCS8250平臺(tái),12+256G內(nèi)存方案,虛擬出4個(gè)Android系統(tǒng),為云手游、云桌面、遠(yuǎn)程XR等提供穩(wěn)定的安卓運(yùn)行環(huán)境。這一方案能夠降低安卓邊緣云的部署成本,讓用戶享受到極致的游戲體驗(yàn)。
智慧零售
在智慧零售的場(chǎng)景中,
收銀機(jī)或者服務(wù)窗口終端通常一個(gè)主屏供營(yíng)業(yè)員操作,一個(gè)或多個(gè)副屏顯示或接受客戶輸入。容器方案能同時(shí)管理多個(gè)不同分辨率的屏幕,不同的應(yīng)用既能獨(dú)立運(yùn)作,又能相互通信協(xié)作。
美格智能在軟硬件一體化協(xié)同開(kāi)發(fā)方面積累了深厚的技術(shù)優(yōu)勢(shì),積極為萬(wàn)物智聯(lián)的發(fā)展打造可靠的技術(shù)創(chuàng)新能力,以便更好地服務(wù)于行業(yè)應(yīng)用需求,加速物聯(lián)網(wǎng)產(chǎn)業(yè)邁向新階段。