文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.183309
中文引用格式: 王騰飛,張瑞權(quán),李建宏,等. 基于邊緣計(jì)算的計(jì)算即服務(wù)模式[J].電子技術(shù)應(yīng)用,2019,45(5):74-77.
英文引用格式: Wang Tengfei,Zhang Ruiquan,Li Jianhong,et al. Computing as a service pattern based on edge computing[J]. Application of Electronic Technique,2019,45(5):74-77.
0 引言
近年來,計(jì)算工作負(fù)載一直在遷移,先是從本地?cái)?shù)據(jù)中心遷移到云,現(xiàn)在日益從云數(shù)據(jù)中心遷移到更靠近數(shù)據(jù)邊緣的位置,旨在解決云計(jì)算所面臨的問題:線性增長(zhǎng)的集中式云計(jì)算能力不能適應(yīng)飛速增長(zhǎng)的海量邊緣數(shù)據(jù);網(wǎng)絡(luò)邊緣設(shè)備傳輸大量的數(shù)據(jù)到云計(jì)算中心導(dǎo)致網(wǎng)絡(luò)傳輸帶寬的負(fù)載量急劇增加,產(chǎn)生較長(zhǎng)的網(wǎng)絡(luò)延遲;有限電能的網(wǎng)絡(luò)邊緣設(shè)備傳輸數(shù)據(jù)到云計(jì)算中心會(huì)消耗大量的電能;網(wǎng)絡(luò)邊緣數(shù)據(jù)涉及的個(gè)人隱私問題尤為突出[1]。盡管云計(jì)算目前面對(duì)很多的挑戰(zhàn),但邊緣計(jì)算的提出并不是為了代替云計(jì)算承擔(dān)計(jì)算中心的任務(wù),而是一種與云計(jì)算互補(bǔ)的計(jì)算模型。邊緣計(jì)算有自己的適用環(huán)境用來彌補(bǔ)現(xiàn)有云計(jì)算所不能適用的萬物互聯(lián)的環(huán)境,邊緣計(jì)算需要借助云計(jì)算現(xiàn)有的優(yōu)勢(shì)才能更好地發(fā)揮自身的特點(diǎn)。隨著最近業(yè)務(wù)驅(qū)動(dòng)的IT項(xiàng)目不斷增加,實(shí)施物聯(lián)網(wǎng)解決方案、邊緣計(jì)算環(huán)境和非傳統(tǒng)IT的現(xiàn)象也在迅速增多[2]。從Gartner公司發(fā)布的2017年度新興技術(shù)成熟度曲線可知,邊緣計(jì)算在未來2~5年時(shí)間內(nèi)是處于期望膨脹期,可見邊緣計(jì)算的重要性。
在云計(jì)算的體系結(jié)構(gòu)下,提出了3種服務(wù)模式:基礎(chǔ)設(shè)施即服務(wù)(Infrastructure as a Server,IaaS)、平臺(tái)即服務(wù)(Platform as a Service,PaaS)、軟件即服務(wù)(Software as a Service,SaaS),即通常所說的SPI服務(wù)模型[3-5]。這3種服務(wù)模式是推動(dòng)云計(jì)算發(fā)展的動(dòng)力,其中軟件即服務(wù)模式與用戶的關(guān)系最為緊密。但是,這種看似高效的服務(wù)模式對(duì)于萬物互聯(lián)時(shí)代大量的邊緣設(shè)備來說卻不能很好地適用,主要原因大致有以下幾點(diǎn):邊緣設(shè)備對(duì)任務(wù)響應(yīng)大都有實(shí)時(shí)性要求[6];邊緣設(shè)備數(shù)量巨大,產(chǎn)生的數(shù)據(jù)量如果要全部上傳到云上占用大量的帶寬[7];邊緣設(shè)備一般功能較為固定,提供的服務(wù)較為單一[8],這些原因造成了云計(jì)算提供的服務(wù)模式不再適用于邊緣計(jì)算。因此,邊緣計(jì)算需要提供適合于本身特點(diǎn)的服務(wù)模式。
1 計(jì)算即服務(wù)產(chǎn)生的動(dòng)機(jī)
1.1 萬物互聯(lián)模型架構(gòu)
萬物互聯(lián)時(shí)代下云計(jì)算模型與邊緣計(jì)算模型的結(jié)構(gòu)關(guān)系[9]如下。云計(jì)算模型側(cè)重于搜集數(shù)據(jù),進(jìn)行集中式的大數(shù)據(jù)處理,通過互聯(lián)網(wǎng)可以把云計(jì)算模型的各種服務(wù)提供給用戶,注重應(yīng)用的多樣性,如智能應(yīng)用領(lǐng)域,用戶通過智能終端可以從云上獲取各種各樣的服務(wù),這也是傳統(tǒng)意義上的云服務(wù)。但對(duì)于應(yīng)用于特定環(huán)境下的邊緣設(shè)備來說,并不需要種類繁多的應(yīng)用,終端用戶需要的是更加優(yōu)質(zhì)的服務(wù),針對(duì)性更強(qiáng),更加智能化地提供服務(wù)。在特定的環(huán)境下,使用邊緣計(jì)算模型,才能更好地滿足萬物互聯(lián)模型架構(gòu)[10]。
1.2 云計(jì)算服務(wù)模式的不足
從云計(jì)算的SPI服務(wù)模型可以看出,該模型較適合集中式計(jì)算模式,目前的云計(jì)算中心基本都是采用這種服務(wù)模式,但在萬物互聯(lián)時(shí)代具有明顯的不足[11-13]:
(1)邊緣終端設(shè)備或者邊緣計(jì)算中心,僅需要提供計(jì)算能力有限的設(shè)備就能滿足,一個(gè)家庭就能擁有幾十個(gè)或更多的邊緣設(shè)備,如果再和云計(jì)算的基礎(chǔ)設(shè)施一樣那樣昂貴,萬物互聯(lián)的構(gòu)想就無法實(shí)現(xiàn)了。
(2)平臺(tái)即服務(wù)用到邊緣設(shè)備效果就不太理想了,原因在于云計(jì)算本身的部署很耗費(fèi)資金,不可能有數(shù)以萬計(jì)的云服務(wù)提供商,云服務(wù)提供商可以根據(jù)自己的設(shè)備提供統(tǒng)一的平臺(tái),并服務(wù)大量的用戶。但對(duì)于邊緣設(shè)備,其應(yīng)用場(chǎng)景豐富,平臺(tái)異構(gòu)性較大,想要提供統(tǒng)一的接口幾乎不可能,盡管有很多邊緣計(jì)算平臺(tái)提供商也在為此而努力。
(3)軟件即服務(wù)是云計(jì)算模型提供給用戶的核心服務(wù),而對(duì)于很多邊緣設(shè)備來說,它的資源很有限,而服務(wù)較為單一,更多的是對(duì)邊緣設(shè)備本身的優(yōu)化,需要設(shè)備具有自我學(xué)習(xí)和輔助學(xué)習(xí)的能力,其核心在于用戶的體驗(yàn),而非多樣性需求。
因此,云計(jì)算模型提供的SPI服務(wù)模型已經(jīng)無法適用于新興的邊緣設(shè)備對(duì)服務(wù)的需求,針對(duì)于邊緣計(jì)算模型的新的服務(wù)模式迫在眉睫。
2 計(jì)算即服務(wù)的任務(wù)模型
在任務(wù)模型中關(guān)鍵要素包括延遲、帶寬利用、上下文感知、通用性和伸縮性[14-16]。盡管開發(fā)精確的模型對(duì)于任務(wù)來說非常復(fù)雜,但對(duì)于邊緣計(jì)算模型,通過數(shù)學(xué)的優(yōu)化處理允許簡(jiǎn)單任務(wù)能達(dá)到高精確的要求。在本節(jié)中將介紹兩種較為常用的計(jì)算任務(wù)模型。
2.1 二進(jìn)制轉(zhuǎn)移的任務(wù)模型
高度集成或者相對(duì)簡(jiǎn)單的任務(wù)不能被分區(qū),必須作為整體在邊緣設(shè)備執(zhí)行或者轉(zhuǎn)移到邊緣計(jì)算中心服務(wù)器處理,稱為二進(jìn)制轉(zhuǎn)移。這樣的任務(wù)可以用三符號(hào)域表示為A(L,Td,X),這個(gè)三符號(hào)域包含以下信息:任務(wù)輸入數(shù)據(jù)大小L(以bit為單位)、完成期限Td(以s為單位)、計(jì)算工作量X(以CPU的時(shí)鐘周期為單位)。這些參數(shù)的使用不僅能捕獲邊緣設(shè)備處理任務(wù)的基本屬性(如計(jì)算和通信需求),而且便于執(zhí)行延遲的簡(jiǎn)單評(píng)估以及能耗性能的估計(jì)。
任務(wù)A(L,Td,X)需要在硬截止時(shí)間Td之前完成,該模型也可以推廣到處理軟截止時(shí)間要求,允許數(shù)據(jù)量較大的任務(wù)在之后完成。在這種情況下,執(zhí)行1 bit任務(wù)的輸入數(shù)據(jù)所需的計(jì)算工作量被建模為隨機(jī)變量X。該任務(wù)模型給出以下定義:
定義x0為正整數(shù),并且定義規(guī)則Pr(X>x0)≤ρ,ρ是一個(gè)范圍在(0,1]的實(shí)數(shù)。依賴Pr(LX>Wρ)≤ρ,其中Wρ=Lx0,在該模型下只要給定L位任務(wù)輸入數(shù)據(jù),Wρ就嚴(yán)格地限制了計(jì)算工作量X。
2.2 局部轉(zhuǎn)移的任務(wù)模型
在實(shí)踐中,許多邊緣任務(wù)是由多個(gè)子過程組成的,這個(gè)特點(diǎn)使得將各個(gè)子過程轉(zhuǎn)移到局部邊緣設(shè)備執(zhí)行成為可能,從而實(shí)現(xiàn)細(xì)粒度的任務(wù)轉(zhuǎn)移。具體來說,任務(wù)可以分為兩個(gè)大的局部,一個(gè)是由邊緣設(shè)備本身處理的任務(wù);另一個(gè)是由距離設(shè)備較近的邊緣設(shè)備或者邊緣計(jì)算中心來承擔(dān)執(zhí)行任務(wù),也可以由邊緣計(jì)算中心統(tǒng)一協(xié)調(diào)。
用于局部轉(zhuǎn)移的最簡(jiǎn)單的任務(wù)模型是數(shù)據(jù)分區(qū)模型,其中任務(wù)輸入是位獨(dú)立的并且可以任意劃分為不同的組,可以實(shí)現(xiàn)在邊緣計(jì)算系統(tǒng)下的不同實(shí)體中執(zhí)行。但是,不同過程或者組件之間存在明顯的依賴關(guān)系,如何處理這種依賴關(guān)系將顯著影響執(zhí)行的效率,主要存在以下兩個(gè)關(guān)鍵問題:
(1)函數(shù)或者例程的執(zhí)行順序,因?yàn)槟承┻^程或組件的輸出是另一些過程或組件的輸入,對(duì)執(zhí)行順序的控制是實(shí)現(xiàn)局部轉(zhuǎn)移正確性的保證;
(2)由于邊緣設(shè)備軟件和硬件等方面的限制,目前只能做到同構(gòu)轉(zhuǎn)移,不能很好地將任務(wù)轉(zhuǎn)移到異構(gòu)設(shè)備中,對(duì)邊緣設(shè)備軟件和硬件的抽象是實(shí)現(xiàn)局部轉(zhuǎn)移最大利用率的保證。
3 計(jì)算即服務(wù)的計(jì)算模型
式(3)反映了由計(jì)算性能影響到的延遲tm,fm表示邊緣設(shè)備擁有的計(jì)算能力,當(dāng)LX處理的內(nèi)容一定的情況下,可以通過調(diào)整fm來調(diào)整系統(tǒng)的延遲,增大fm可以減小延遲,相反減小fm就會(huì)增加延遲,根據(jù)CPU能耗可知fm反映的是能耗。因此,邊緣設(shè)備需要在能耗與延遲之間進(jìn)行合理的分配。當(dāng)需要低延遲,保證任務(wù)實(shí)時(shí)性時(shí),可以適當(dāng)增大fm;反之需要低功耗,保證任務(wù)節(jié)能性時(shí),可以適當(dāng)減小fm,DVFS正是提供這種能力的技術(shù),計(jì)算即服務(wù)計(jì)算模型的關(guān)鍵技術(shù)。
4 計(jì)算即服務(wù)的服務(wù)模型
前文給出的任務(wù)模型和計(jì)算模型主要是圍繞邊緣計(jì)算模型應(yīng)用需求的低延遲和低能耗做工作,本節(jié)將介紹在此基礎(chǔ)上結(jié)合實(shí)際應(yīng)用中邊緣計(jì)算設(shè)備的服務(wù)特點(diǎn),抽象出了兩種應(yīng)用較為廣泛的拓?fù)浣Y(jié)構(gòu),下面分別介紹這兩種拓?fù)浣Y(jié)構(gòu)下的服務(wù)模型。
4.1 順序型的服務(wù)模型
如圖1所示,該模型主要針對(duì)有明確順序要求的服務(wù)下,每個(gè)節(jié)點(diǎn)用e(i,j)表示,下標(biāo)i表示不同階段的任務(wù),下標(biāo)j僅表示在下標(biāo)i相同時(shí)共同完成i任務(wù)的節(jié)點(diǎn)編號(hào),該節(jié)點(diǎn)的特點(diǎn)是同構(gòu)體系結(jié)構(gòu)。該模型的優(yōu)點(diǎn):可以根據(jù)不同的用戶,提供不同的服務(wù),讓服務(wù)更加人性化;下標(biāo)i相同的任務(wù),可以根據(jù)二進(jìn)制轉(zhuǎn)移或者局部轉(zhuǎn)移任務(wù)模型提供低延遲的服務(wù);可以根據(jù)服務(wù)對(duì)延遲的要求,采用DVFS技術(shù)增加或者減少j的數(shù)目,結(jié)構(gòu)靈活,最大程度地利用能耗。下面給出該結(jié)構(gòu)下的延遲ttotal(最小延遲時(shí)間)和能耗Es(最小耗能)模型:
4.2 中心型的服務(wù)模型
如圖2所示,該模型主要針對(duì)無明確順序要求的服務(wù)下,每個(gè)節(jié)點(diǎn)用ei表示,下標(biāo)i表示該結(jié)構(gòu)下的節(jié)點(diǎn)編號(hào),該模型有兩個(gè)中心節(jié)點(diǎn),如e1分發(fā)中心節(jié)點(diǎn)、e2匯集中心節(jié)點(diǎn)。分發(fā)中心節(jié)點(diǎn)根據(jù)ei(i≠1,i≠n)的當(dāng)前狀態(tài)將根據(jù)任務(wù)特點(diǎn)分配到不同的節(jié)點(diǎn)去執(zhí)行;匯集中心節(jié)點(diǎn)將ei(i≠1,i≠n)的執(zhí)行結(jié)果經(jīng)過整理后提供給用戶。該模型的優(yōu)點(diǎn):由分發(fā)中心節(jié)點(diǎn)協(xié)調(diào)任務(wù),能并行處理多個(gè)任務(wù),滿足實(shí)時(shí)性要求;由匯集中心節(jié)點(diǎn)提出服務(wù),對(duì)外接口統(tǒng)一,提供更友好的服務(wù);各節(jié)點(diǎn)分工明確,可以最大程度地利用邊緣設(shè)備有限的計(jì)算資源。下面給出該結(jié)構(gòu)下的延遲ttotal(最小延遲時(shí)間)和能耗Es(最小耗能)模型:
5 結(jié)論
萬物互聯(lián)時(shí)代下云計(jì)算模型的服務(wù)模式已經(jīng)無法適應(yīng)邊緣計(jì)算模型的需求,主要體現(xiàn)在邊緣設(shè)備資源的有限性、服務(wù)的實(shí)時(shí)性、決策的智能性上。本文首先從基本概念出發(fā),介紹了什么是邊緣計(jì)算,之后進(jìn)一步介紹萬物互聯(lián)模型的架構(gòu),該模型下不僅包含云計(jì)算模型,而且也涵蓋了邊緣計(jì)算模型,指出現(xiàn)有的云計(jì)算模型的SPI模式不能很好地應(yīng)用到邊緣計(jì)算模型中,并分析了主要的原因。然后,從計(jì)算即服務(wù)的任務(wù)模型、計(jì)算模型以及服務(wù)模型進(jìn)行了抽象。根據(jù)任務(wù)是否具有順序性特點(diǎn),給出兩個(gè)比較常見的計(jì)算即服務(wù)的服務(wù)模型(順序型的服務(wù)模型和中心型的服務(wù)模型),并給出了相應(yīng)的延遲和能耗評(píng)價(jià)公式,用于理論分析。
參考文獻(xiàn)
[1] Shi Weisong,Cao Jie,Zhang Quan,et al.Edge computing:vision and challenges[J].IEEE Internet of Things Journal,2016,3(5):637-646.
[2] Li Shichao,Zhang Ning,Lin Siyu,et al.Joint admission control and resource allocation in edge computing for Internet of Things[J].IEEE Network,2018,32(1):72-79.
[3] 楊曉軍,臧飛,李春雷.云計(jì)算在軍事領(lǐng)域中的應(yīng)用分析[J].電子技術(shù)應(yīng)用,2018,44(6):129-132,137.
[4] 史寶珠,李美安,左玉暉.生鮮產(chǎn)品的共享云物流資源優(yōu)化調(diào)度算法[J].電子技術(shù)應(yīng)用,2018,44(5):5-8,12.
[5] 高世皓,王立華,朱吉芳,等.基于CC3200及微信公眾號(hào)的云家居交互系統(tǒng)[J].電子技術(shù)應(yīng)用,2018,44(3):52-55.
[6] POPLI S,JHA R K,JAIN S.A survey on energy efficient narrowband Internet of Things(NBIoT):architecture,application and challenges[J].IEEE Access,2018,PP(99):1-1.
[7] 陳發(fā)堂,周述淇,鄭輝.NB-IoT隨機(jī)接入過程的分析與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2018,44(2):75-79,87.
[8] 李小文,屈元遠(yuǎn),周述淇,等.NB-IoT物理層隨機(jī)接入分析與接收端檢測(cè)算法[J].電子技術(shù)應(yīng)用,2018,44(9):99-103.
[9] Hong Xuehai,Wang Yang.Edge computing technology:development and counter measures[J].Chinese Engineering Science,2018,20(2):20-26.
[10] 施巍松,孫輝,曹杰,等.邊緣計(jì)算:萬物互聯(lián)時(shí)代新型計(jì)算模型[J].計(jì)算機(jī)研究與發(fā)展,2017,54(5):907-924.
[11] Li He,OTA K,DONG M.Learning IoT in edge:deep learning for the Internet of Things with edge computing[J].IEEE Network,2018,32(1):96-101.
[12] 何艾洲,鄭霖,屈啟吉.基于6LoWPAN多網(wǎng)關(guān)系統(tǒng)的網(wǎng)關(guān)部署算法[J].電子技術(shù)應(yīng)用,2018,44(11):72-75,80.
[13] 鄔明彪,吳桂清,陳清華.基于多個(gè)開源系統(tǒng)的6LoWPAN邊界路由器的設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2018,44(7):64-67.
[14] Lü Huazhang,Chen Dan,F(xiàn)an Bin,et al.Standardization progress and case analysis of edge computing[J].Journal of Computer Research and Development,2018,55(3):487-511.
[15] 張德民,付永莉,楊康.能量獲取框架下的5G綠色通信小區(qū)選擇算法[J].電子技術(shù)應(yīng)用,2018,44(10):118-121,126.
[16] 萬航,王學(xué)成.基于改進(jìn)的公交車骨干網(wǎng)的改進(jìn)區(qū)域路由算法[J].電子技術(shù)應(yīng)用,2018,44(6):108-112,119.
[17] 閆靜,楊華,任鵬婷,等.能量收集中繼網(wǎng)絡(luò)的中繼選擇算法研究[J].電子技術(shù)應(yīng)用,2018,44(5):98-102.
[18] 馬得森,沈正源,金曉晴,等.一種車聯(lián)網(wǎng)分簇方法與簇內(nèi)中繼選擇方法[J].電子技術(shù)應(yīng)用,2018,44(3):94-98.
作者信息:
王騰飛1,張瑞權(quán)1,李建宏1,王 龍1,侯林清2,王忠陽3
(1.華北計(jì)算機(jī)系統(tǒng)工程研究所,北京100083;2.北京信息科技大學(xué) 計(jì)算機(jī)學(xué)院,北京100101;
3.遼寧理工學(xué)院 信息工程學(xué)院,遼寧 錦州121013)