《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于邊緣計(jì)算的計(jì)算即服務(wù)模式
基于邊緣計(jì)算的計(jì)算即服務(wù)模式
2019年電子技術(shù)應(yīng)用第5期
王騰飛1,張瑞權(quán)1,李建宏1,王 龍1,侯林清2,王忠陽3
摘要: 邊緣計(jì)算是隨著萬物互聯(lián)時(shí)代而產(chǎn)生,適用于從云端到邊緣路徑中的所有終端設(shè)備的一種計(jì)算模型。現(xiàn)有云計(jì)算模型下的服務(wù)模式已經(jīng)無法滿足邊緣計(jì)算模型的應(yīng)用需求,主要體現(xiàn)在邊緣設(shè)備資源的有限性、服務(wù)的實(shí)時(shí)性、決策的智能性上。針對(duì)邊緣計(jì)算模型的應(yīng)用需求的特點(diǎn),提出了一種適用于邊緣計(jì)算模型的服務(wù)模式——計(jì)算即服務(wù)模式,并對(duì)該模式提供的任務(wù)模型、計(jì)算模型以及服務(wù)模型進(jìn)行了抽象。
中圖分類號(hào): TP302.2
文獻(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.
Computing as a service pattern based on edge computing
Wang Tengfei1,Zhang Ruiquan1,Li Jianhong1,Wang Long1,Hou Linqing2,Wang Zhongyang3
1.Nation Computer System Engineering Research Institute of China,Beijing 100083,China; 2.School of Computing,Beijing Information Science and Technology University,Beijing 100101,China; 3.School of Information Engineering,Liaoning Institute of Science and Engineering,Jinzhou 121013,China
Abstract: Edge computing is a computational model for all terminal devices from cloud to edge path, which emerges in the era of interconnection of all things. The existing server pattern under cloud computing model cannot satisfy the application requirements of edge computing model. It mainly embodies in the limitation of edge device resources, the real-time nature of edge device services and the intelligence of edge device decision-making. Aiming at the characteristics of application requirements of edge computing model, this paper proposes a service pattern suitable for edge computing model—computing as a server pattern(CaaS),and abstracts the task model, computing model and service model provided by this pattern.
Key words : edge computing;cloud computing;interconnection of all things;software as a server(SaaS);computing as a server(CaaS)

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ù)模型給出以下定義:

     jsj4-gs1-2.gif

    定義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ì)算模型

jsj4-gs3.gif

    式(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(最小耗能)模型:

jsj4-gs4-5.gif

jsj4-t1.gif

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(最小耗能)模型:

jsj4-gs6-7.gif

jsj4-t2.gif

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)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。