国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      移動云計算遷移方法及系統(tǒng)的制作方法

      文檔序號:7812093閱讀:159來源:國知局
      移動云計算遷移方法及系統(tǒng)的制作方法【專利摘要】本發(fā)明公開了一種移動云計算遷移方法及系統(tǒng),用于將移動端的計算負載向云服務器端遷移。移動云計算遷移方法包括遷移判斷步驟和能耗比較步驟,其中所述遷移判斷步驟用于判斷所述移動端所需要執(zhí)行的函數(shù)是否能夠遷移到所述云服務器端執(zhí)行;所述能耗比較步驟用于比較能夠遷移到所述云服務器端執(zhí)行的函數(shù)分別在所述云服務器端與所述移動端執(zhí)行所需的時間和能耗,并將在所述云服務器端執(zhí)行所需的時間比較短且能耗比較小的函數(shù)遷移到所述云服務器端執(zhí)行。本發(fā)明提出一種輕量級的移動云計算遷移決策框架模型,將移動端所執(zhí)行的程序中計算耗時耗能的函數(shù)遷移到云服務器端執(zhí)行?!緦@f明】移動云計算遷移方法及系統(tǒng)【
      技術領域
      】[0001]本發(fā)明涉及移動互聯(lián)網(wǎng)【
      技術領域
      】,尤其涉及一種移動云計算遷移方法及系統(tǒng)?!?br>背景技術
      】[0002]近年來智能移動手持設備迅速發(fā)展,同時相應的3G、4G網(wǎng)絡大幅度提升了移動網(wǎng)絡帶寬,促使移動互聯(lián)網(wǎng)規(guī)模急劇膨脹。各種各樣的移動應用呈現(xiàn)在人們眼前,諸如各類手機游戲、社交軟件等。[0003]相比傳統(tǒng)互聯(lián)網(wǎng)客戶端,移動手持設備具有獨特的便攜性優(yōu)勢,同時,移動互聯(lián)網(wǎng)也存在著無法忽視的局限性:(I)與個人電腦相比,移動手持設備計算能力弱,同時續(xù)航能力較差,無法有效支撐計算敏感型應用,如視頻游戲、圖片處理、語音分析、自然語言處理等;(2)與傳統(tǒng)互聯(lián)網(wǎng)相比,移動互聯(lián)網(wǎng)帶寬仍然較小。雖然3G、4G、WiFi等移動網(wǎng)絡技術的發(fā)展使移動互聯(lián)網(wǎng)帶寬不斷突破,但同時更多移動應用的涌現(xiàn)會對帶寬需求提出進一步的挑戰(zhàn)。[0004]移動云計算(MobileCloudComputing)是未來移動互聯(lián)網(wǎng)發(fā)展的主流方向。移動云計算技術可以將移動應用的“計算”任務從終端遷移到云服務器,從而減輕終端設備計算負擔,同時降低終端設備的電源消耗并提升其續(xù)航能力。移動云計算主要思路是通過把移動設備端的軟件中耗能耗時的計算運行單元遷移到云服務器端(擁有強大計算能力的計算機集群),通過利用云服務器端豐富的資源和計算能力來運行執(zhí)行這些計算密集型單元,并把結果返回到移動設備。然而,移動設備處在動態(tài)變化的移動網(wǎng)絡中,網(wǎng)絡環(huán)境較為復雜,在移植計算的過程中需要不斷進行交互。當網(wǎng)絡環(huán)境變差時,移植計算所需的網(wǎng)絡傳輸會成為移動云計算的瓶頸,嚴重影響實時應用(如交互式游戲等)的用戶體驗。此外,移動設備的硬件條件不一,平臺差異化較大,同樣給移動云計算平臺架構的設計帶來巨大挑戰(zhàn)。因此,如何解決模塊從移動端到云服務器端的遷移問題并提升用戶體驗成為移動云計算的關鍵技術難題?!?br/>發(fā)明內(nèi)容】[0005]為解決上述問題,本發(fā)明提供了一種輕量級的移動云計算遷移方法,將移動端執(zhí)行的程序中耗時耗能的函數(shù)遷移到云服務器端執(zhí)行。[0006]為達到上述目的,本發(fā)明采用以下技術方案:[0007]本發(fā)明公開了一種移動云計算遷移方法,用于將移動端的計算負載向云服務器端遷移,包括遷移判斷步驟和能耗比較步驟,其中:[0008]所述遷移判斷步驟用于判斷所述移動端所需要執(zhí)行的函數(shù)是否能夠遷移到所述云服務器端執(zhí)行;[0009]所述能耗比較步驟用于比較能夠遷移到所述云服務器端執(zhí)行的函數(shù)分別在所述云服務器端與所述移動端執(zhí)行所需的時間和能耗,并將在所述云服務器端執(zhí)行所需的時間比較短且能耗比較小的函數(shù)遷移到所述云服務器端執(zhí)行。[0010]進一步地,所述移動云計算遷移方法還包括傳輸控制步驟,所述傳輸控制步驟包括:[0011]分析遷移到所述云服務器端執(zhí)行的函數(shù)是否需要訪問調(diào)用對象的內(nèi)部對象;[0012]對于不需要訪問調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端直接向云服務器傳輸調(diào)用對象;[0013]對于需要訪問其調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端向所述云服務器端發(fā)送緩存請求,所述緩存請求的對象包括調(diào)用對象以及只有通過該調(diào)用對象才能直接或間接訪問的對象。[0014]更進一步地,所述移動云計算遷移方法還包括緩存置換步驟,所述緩存置換步驟是針對需要訪問其調(diào)用對象的內(nèi)部對象的函數(shù),包括:[0015]Al:所述移動端向所述云服務器端發(fā)送緩存請求,所述云服務器端檢測所述緩存請求的對象是否存在于所述云服務器端的內(nèi)存中,若存在則結束;若不存在,則進行步驟A2;[0016]A2:所述云服務器端檢測是否有足夠的緩存空間,如果有,則所述移動端直接將所述緩存請求的對象緩存在所述云服務器端,如果沒有,則進行步驟A3;[0017]A3:所述云服務器端檢測內(nèi)存中重要度最低的對象和其對應的應用程序,檢測該對應的應用程序和發(fā)送緩存請求的應用程序是否屬于同一應用程序,如果是則結束,如果否,則執(zhí)行步驟A4;[0018]A4:刪除重要度最低的對象后所述移動端再將所述緩存請求的對象緩存在所述云服務器端。[0019]更進一步地,所述移動云計算遷移方法還包括對象探測步驟:所述緩存置換步驟中所述云服務器端檢測所述緩存請求的對象存在于所述云服務器端的內(nèi)存中結束后,比較所述云服務器端中的對象和所述移動端中的對象,如果所述移動端中的對象存在修改過的值,將所述修改過的值傳輸?shù)皆品掌鞫?。[0020]更進一步地,所述遷移判斷步驟包括:[0021]B1:所述移動端有函數(shù)需要執(zhí)行時,查詢所述移動端的數(shù)據(jù)庫是否有該函數(shù)的相關信息;[0022]B2:如果所述移動端的數(shù)據(jù)庫有該函數(shù)的相關信息,則可直接判斷該函數(shù)是否是可遷移函數(shù);如果所述移動端的數(shù)據(jù)庫沒有該函數(shù)的相關信息,將該函數(shù)傳輸?shù)剿鲈品掌鞫?;[0023]B3:查詢所述云服務器端上是否有該函數(shù)的相關信息,如果有,則可判斷該函數(shù)是否是可遷移函數(shù),如果沒有,則通過云服務器端的用戶處理器判斷該函數(shù)是否是可遷移函數(shù)。[0024]本發(fā)明另外還公開了一種移動云計算遷移系統(tǒng),用于將移動端的計算負載向云服務器端遷移,包括移動端和云服務器端,所述移動端包括代碼分析模塊、調(diào)度參數(shù)監(jiān)測模塊和在線決策模塊,所述云服務器端包括函數(shù)分析模塊,其中:[0025]所述代碼分析模塊和所述函數(shù)分析模塊用于判斷所述移動端要執(zhí)行的函數(shù)是否能夠遷移到云服務器端執(zhí)行;[0026]所述調(diào)度參數(shù)監(jiān)測模塊用于計算能夠遷移到所述云服務器端執(zhí)行的函數(shù)分別在所述云服務器端與所述移動端執(zhí)行所需的時間和能耗,通過比較,如果所述函數(shù)遷移到云服務器端執(zhí)行時所需要的時間比較短并且能耗比較小,則所述在線決策模塊確定所述函數(shù)為需遷移到云服務器端執(zhí)行的函數(shù)。[0027]進一步地,所述代碼分析模塊還用于對遷移到所述云服務器端執(zhí)行的函數(shù)是否需要訪問調(diào)用對象的內(nèi)部對象進行分析;對于不需要訪問調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端直接向云服務器傳輸調(diào)用對象;對于需要訪問其調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端向所述云服務器端發(fā)送緩存請求,所述緩存請求的對象包括調(diào)用對象以及只有通過該調(diào)用對象才能直接或間接訪問的對象。[0028]更進一步地,所述云服務器端還包括數(shù)據(jù)緩存模塊,其中:所述數(shù)據(jù)緩存模塊用于緩存所述移動端的緩存請求的對象,所述移動端向所述云服務器端發(fā)送緩存請求時,所述云服務器端檢測所述緩存請求的對象是否存在于所述數(shù)據(jù)緩存模塊中,若存在則不緩存;若不存在,則所述云服務器端檢測所述數(shù)據(jù)緩存模塊中是否有足夠的緩存空間,如果有,則所述移動端直接將所述緩存請求的對象緩存在所述數(shù)據(jù)緩存模塊,如果沒有,則所述云服務器端檢測所述數(shù)據(jù)緩存模塊中重要度最低的對象和其對應的應用程序,檢測該對應的應用程序和發(fā)送緩存請求的應用程序是否屬于同一應用程序,如果是則不緩存,如果否,則刪除重要度最低的對象后所述移動端再將所述緩存請求的對象緩存在所述數(shù)據(jù)緩存模塊。[0029]更進一步地,所述云服務器端還包括對象探測模塊,其中:[0030]所述移動端向所述云服務器端發(fā)送緩存請求時,所述云服務器端檢測所述緩存請求的對象存在于所述數(shù)據(jù)緩存模塊中時,所述對象探測模塊比較所述云服務器端中的對象和所述移動端中的對象,如果所述移動端中的對象存在修改過的值,將所述修改過的值傳輸?shù)皆品掌鞫恕0031]更進一步地,所述移動端有函數(shù)需要執(zhí)行時,查詢移動端的數(shù)據(jù)庫是否有該函數(shù)的相關信息;如果所述移動端的數(shù)據(jù)庫有該函數(shù)的相關信息,所述代碼分析模塊判斷該函數(shù)是否是可遷移函數(shù);如果所述移動端的數(shù)據(jù)庫沒有該函數(shù)的相關信息,將該函數(shù)傳輸?shù)剿鲈品掌鞫?,所述函?shù)分析模塊判斷該函數(shù)是否是可遷移函數(shù),并且把結果返回給所述代碼分析模塊。[0032]本發(fā)明與現(xiàn)有技術相比的有益效果包括:本發(fā)明的移動云計算遷移方法通過數(shù)學能耗比較模型,通過數(shù)學方法計算能夠遷移到所述云服務器端執(zhí)行的函數(shù)在云服務器端及移動端的時間和能耗,并通過比較判定是否將函數(shù)遷移到云服務器端執(zhí)行,從而實現(xiàn)不忽略移動端的計算資源而只將一些在云服務器端執(zhí)行更省時和節(jié)能的函數(shù)遷移到云服務器端執(zhí)行,同時也節(jié)約傳輸資源。[0033]在優(yōu)選方案中,本發(fā)明通過分析函數(shù)是否需要訪問調(diào)用對象的內(nèi)部對象,而決定向云服務器端傳輸或緩存相應所必須的對象,從而不浪費傳輸資源并減少電源的消耗;更優(yōu)選的方案中,通過采用緩存置換步驟,將移動端的緩存請求的對象緩存到云服務器端,而當云服務器端緩存空間不足時,置換掉重要度低的對象,這樣在多次緩存請求執(zhí)行后,云服務器端會存儲重要度較高的一些對象,對于執(zhí)行頻率高的對象所對應的函數(shù)需要執(zhí)行時而不需再重復傳輸,從而保證函數(shù)的快速執(zhí)行,并且提高云服務器端緩存的cache命中率,使移動端的計算負載向云服務器端遷移的過程中傳輸數(shù)據(jù)量大幅度壓縮。另外,本發(fā)明還提供了一套簡單方便的API,能夠動態(tài)去識別并執(zhí)行可遷移函數(shù),從而不再需要人為判定函數(shù)是否能夠在云服務器端執(zhí)行;本發(fā)明還提出一個利用序列化機制的對象探測模塊,通過該模塊,可以精準快速地找到調(diào)用對象哪些閾值被修改,從而保證函數(shù)在云服務器端的執(zhí)行?!緦@綀D】【附圖說明】[0034]圖1是本發(fā)明優(yōu)選實施例中的移動云計算遷移方法中的一個應用程序中的有向權重圖;[0035]圖2是本發(fā)明優(yōu)選實施例的移動云計算遷移方法的流程圖;[0036]圖3是本發(fā)明優(yōu)選實施例的移動云計算遷移方法中的緩存置換步驟的流程圖?!揪唧w實施方式】[0037]下面對照附圖并結合優(yōu)選的實施方式對本發(fā)明作進一步說明。[0038]本發(fā)明優(yōu)選實施例的移動云計算遷移方法是提供一個將移動端程序中計算耗時耗能的函數(shù)遷移到云服務器端執(zhí)行的框架,主要包括以下步驟:[0039]第一,遷移判斷步驟,即判斷函數(shù)是否能夠遷移到云服務器端執(zhí)行。移動應用程序的開發(fā)者眾多,所開發(fā)的程序也各不相同,因此,本優(yōu)選實施例為識別程序中可以遷移到云服務器端執(zhí)行的代碼塊提供一套完整的API框架,這是一個封裝了自動判斷函數(shù)是否可遷移流程的控制邏輯的骨架。此API的基類Base提供了一個Invoke函數(shù),該函數(shù)的第一個參數(shù)是被執(zhí)行的函數(shù)的名稱,后面的參數(shù)為被執(zhí)行的函數(shù)所需的參數(shù)。應用程序開發(fā)者只需在應用程序中繼承Base基類,在調(diào)用程序開發(fā)者自己的函數(shù)時通過繼承Base基類中的Invoke函數(shù)以間接調(diào)用這些函數(shù)。[0040]對于某函數(shù)是否應該遷移到云服務器端執(zhí)行,主要通過Base基類里自帶的單例類執(zhí)行控制器控制。當移動端的一個應用程序啟動的時候,每當它需要去執(zhí)行一個自定義函數(shù),移動端的執(zhí)行控制器會去查詢數(shù)據(jù)庫,去查詢這個函數(shù)的相關信息去判斷這個函數(shù)是否是可遷移的函數(shù),如果不能找到相關的信息,執(zhí)行控制器將該函數(shù)傳輸?shù)皆品掌鞫?,讓云服務器端,即當一個首次執(zhí)行的應用第一次執(zhí)行自己的函數(shù)時,將這些函數(shù)全部遷移到服務器執(zhí)行,通過返回的異常分析它們是否需要訪問本地資源,若需要訪問本地資源即不能遷移到云服務器端執(zhí)行,而不需要訪問本地資源的函數(shù)可以遷移到云服務器端執(zhí)行。所以通過返回的異常即可判斷該函數(shù)是可遷移函數(shù)(RemotableMethod,RM)還是不可遷移函數(shù)(UnremotableMethod,URM)。[0041]第二,能耗比較步驟,即對函數(shù)進行能耗分析。一個應用程序可以被看做由若干個RM函數(shù)和URM函數(shù)構成,用一個圖來表示就是:G=(V,E),V表示該應用程序有V個函數(shù),E表示函數(shù)與函數(shù)之間是否存在執(zhí)行關系。如圖1所示,可以用一個有向權重圖來表示一個應用程序G,對每個點U,VeV,euv是指點u到V的一條有向邊,表示函數(shù)u執(zhí)行完后接著函數(shù)V時需要傳輸?shù)臄?shù)據(jù)量。[0042]為計算每個函數(shù)在執(zhí)行時候所需的時間及能耗,定義如下參數(shù):[0043]a)T1.(,)/r;:(t)表示函數(shù)V分別在移動端/云服務器端所執(zhí)行所需要的時間(t表示在V的第t次執(zhí)行)[0044]b)Tl,(/)/“.(/)表示函數(shù)U執(zhí)行完后去執(zhí)行V所需要傳輸數(shù)據(jù)量所消耗的時間和能源[0045]c)Pi/Pl表示處理器休閑以及激活狀態(tài)下所需要消耗的單位能耗[0046]d)表示函數(shù)V在移動端執(zhí)行所需要消耗的能源[0047]e)ptx/prx表示移動端傳輸和接收數(shù)據(jù)所需要的單位能耗[0048]f)R(t)/S(t)表示上傳/下載率[0049]對函數(shù)V,定義cot(t)e{0,1}。cov(t)=I時表示函數(shù)V在移動端中執(zhí)行;等于O則表示在云服務器端執(zhí)行。如果函數(shù)V在第t次執(zhí)行時在本地執(zhí)行,則有ε[(/)=P'Τ{(/)。當ou(t)=ων(?),有Tuv(t)=O,εuv(t)=0,因為當函數(shù)u和函數(shù)V在同一個環(huán)境下執(zhí)行時,其傳輸能耗和時間均為O。否則當ou(t)=I時,Tuv(t)=euv/R(t),εuv(t)=PtJuv(t),而ων(?)=I時,Tuv(t)=euv/S(t)εuv(t)=prxTuv(t)。移云力端在空閑等待狀態(tài)下的能耗為:[0050]εΜ)=Pων(f)>Τ\.(f)+1^(0-ων(f)ITuv(f)]ο[0051]因此函數(shù)V第t次執(zhí)行時能耗和時間如下:[0052](O=ε'(0+ωΜ)εΜΥI[0053]Τ^=ωΜτ[{?)Η?-ωΧ?))Τ:(^\ω,Μ)-ω,(0ΙΓ,?(0[0054]假如V是一個RM函數(shù),如果?(^.昨?<?(<.(,)=1且TvWm(iH)<Tv(i\n_,可判斷當前執(zhí)行的函數(shù)應該遷移到云服務器端執(zhí)行,從而節(jié)省執(zhí)行時間和能耗。[0055]第三,傳輸控制步驟,即確定傳輸數(shù)據(jù)類型。一個對象的ShallowSize是指系統(tǒng)分配的用來維護該對象最基本的內(nèi)存大小,它不包含任何這個對象里面內(nèi)部數(shù)據(jù)的引用。一個對象的RetainedSize是指該對象以及通過該對象才能直接或間接訪問的對象的總大小。該對象被釋放時,它從內(nèi)部訪問的其他對象也將被回收,因此該對象的RetainedSize就是系統(tǒng)回收該對象時所能回收的最大的內(nèi)存值。這意味著一個對象的RetainedSize要大于這個對象的ShallowSize。[0056]在把函數(shù)遷移到云服務器端執(zhí)行的過程中,采用的技術主要是java反射機制,而在執(zhí)行前必須把調(diào)用該函數(shù)的那個對象傳輸?shù)皆品掌鞫?,表I是用android的DDMS工具獲取的部分進程中對象大小的分析表,從表中可以看出,應用程序的一個堆對象的RetainedSize和ShallowSize差距特別大,且上一步驟也已說明,傳輸數(shù)據(jù)量越大,euv就越大,從而延長函數(shù)執(zhí)行的時間并增加能耗,因此提出通過傳輸一個對象的ShallowSize以減少數(shù)據(jù)傳輸量。[0057]表I典型應用程序的堆對象大小[0058]應用程序名稱堆對象計數(shù)最大最大最7J[0059]【權利要求】1.一種移動云計算遷移方法,用于將移動端的計算負載向云服務器端遷移,其特征在于,包括遷移判斷步驟和能耗比較步驟,其中:所述遷移判斷步驟用于判斷所述移動端所需要執(zhí)行的函數(shù)是否能夠遷移到所述云服務器端執(zhí)行;所述能耗比較步驟用于比較能夠遷移到所述云服務器端執(zhí)行的函數(shù)分別在所述云服務器端與所述移動端執(zhí)行所需的時間和能耗,并將在所述云服務器端執(zhí)行所需的時間比較短且能耗比較小的函數(shù)遷移到所述云服務器端執(zhí)行。2.根據(jù)權利要求1所述的移動云計算遷移方法,其特征在于,還包括傳輸控制步驟,所述傳輸控制步驟包括:分析遷移到所述云服務器端執(zhí)行的函數(shù)是否需要訪問調(diào)用對象的內(nèi)部對象;對于不需要訪問調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端直接向云服務器傳輸調(diào)用對象;對于需要訪問其調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端向所述云服務器端發(fā)送緩存請求,所述緩存請求的對象包括調(diào)用對象以及只有通過該調(diào)用對象才能直接或間接訪問的對象。3.根據(jù)權利要求2所述的移動云計算遷移方法,其特征在于,還包括緩存置換步驟,所述緩存置換步驟是針對需要訪問其調(diào)用對象的內(nèi)部對象的函數(shù),包括:Al:所述移動端向所述云服務器端發(fā)送緩存請求,所述云服務器端檢測所述緩存請求的對象是否存在于所述云服務器端的內(nèi)存中,若存在則結束;若不存在,則進行步驟A2;A2:所述云服務器端檢測是否有足夠的緩存空間,如果有,則所述移動端直接將所述緩存請求的對象緩存在所述云服務器端,如果沒有,則進行步驟A3;A3:所述云服務器端檢測內(nèi)存中重要度最低的對象和其對應的應用程序,檢測該對應的應用程序和發(fā)送緩存請求的應用程序是否屬于同一應用程序,如果是則結束,如果否,則執(zhí)行步驟A4;A4:刪除重要度最低的對象后所述移動端再將所述緩存請求的對象緩存在所述云服務器端。4.根據(jù)權利要求3所述的移動云計算遷移方法,其特征在于,還包括對象探測步驟:所述緩存置換步驟中所述云服務器端檢測所述緩存請求的對象存在于所述云服務器端的內(nèi)存中結束后,比較所述云服務器端中的對象和所述移動端中的對象,如果所述移動端中的對象存在修改過的值,將所述修改過的值傳輸?shù)皆品掌鞫恕?.根據(jù)權利要求1至4任一項所述的移動云計算遷移方法,其特征在于,所述遷移判斷步驟包括:B1:所述移動端有函數(shù)需要執(zhí)行時,查詢所述移動端的數(shù)據(jù)庫是否有該函數(shù)的相關信息;B2:如果所述移動端的數(shù)據(jù)庫有該函數(shù)的相關信息,則可直接判斷該函數(shù)是否是可遷移函數(shù);如果所述移動端的數(shù)據(jù)庫沒有該函數(shù)的相關信息,將該函數(shù)傳輸?shù)剿鲈品掌鞫?B3:查詢所述云服務器端上是否有該函數(shù)的相關信息,如果有,則可判斷該函數(shù)是否是可遷移函數(shù),如果沒有,則通過云服務器端的用戶處理器判斷該函數(shù)是否是可遷移函數(shù)。6.一種移動云計算遷移系統(tǒng),用于將移動端的計算負載向云服務器端遷移,其特征在于,包括移動端和云服務器端,所述移動端包括代碼分析模塊、調(diào)度參數(shù)監(jiān)測模塊和在線決策模塊,所述云服務器端包括函數(shù)分析模塊,其中:所述代碼分析模塊和所述函數(shù)分析模塊用于判斷所述移動端要執(zhí)行的函數(shù)是否能夠遷移到云服務器端執(zhí)行;所述調(diào)度參數(shù)監(jiān)測模塊用于計算能夠遷移到所述云服務器端執(zhí)行的函數(shù)分別在所述云服務器端與所述移動端執(zhí)行所需的時間和能耗,通過比較,如果所述函數(shù)遷移到云服務器端執(zhí)行時所需要的時間比較短并且能耗比較小,則所述在線決策模塊確定所述函數(shù)為需遷移到云服務器端執(zhí)行的函數(shù)。7.根據(jù)權利要求6所述的移動云計算遷移系統(tǒng),其特征在于,所述代碼分析模塊還用于對遷移到所述云服務器端執(zhí)行的函數(shù)是否需要訪問調(diào)用對象的內(nèi)部對象進行分析;對于不需要訪問調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端直接向云服務器傳輸調(diào)用對象;對于需要訪問其調(diào)用對象的內(nèi)部對象的函數(shù),所述移動端向所述云服務器端發(fā)送緩存請求,所述緩存請求的對象包括調(diào)用對象以及只有通過該調(diào)用對象才能直接或間接訪問的對象。8.根據(jù)權利要求7所述的移動云計算遷移系統(tǒng),其特征在于,所述云服務器端還包括數(shù)據(jù)緩存模塊,其中:所述數(shù)據(jù)緩存模塊用于緩存所述移動端的緩存請求的對象,所述移動端向所述云服務器端發(fā)送緩存請求時,所述云服務器端檢測所述緩存請求的對象是否存在于所述數(shù)據(jù)緩存模塊中,若存在則不緩存;若不存在,則所述云服務器端檢測所述數(shù)據(jù)緩存模塊中是否有足夠的緩存空間,如果有,則所述移動端直接將所述緩存請求的對象緩存在所述數(shù)據(jù)緩存模塊,如果沒有,則所述云服務器端檢測所述數(shù)據(jù)緩存模塊中重要度最低的對象和其對應的應用程序,檢測該對應的應用程序和發(fā)送緩存請求的應用程序是否屬于同一應用程序,如果是則不緩存,如果否,則刪除重要度最低的對象后所述移動端再將所述緩存請求的對象緩存在所述數(shù)據(jù)緩存模塊。9.根據(jù)權利要求8所述的移動云計算遷移系統(tǒng),其特征在于,所述云服務器端還包括對象探測模塊,其中:所述移動端向所述云服務器端發(fā)送緩存請求時,所述云服務器端檢測所述緩存請求的對象存在于所述數(shù)據(jù)緩存模塊中時,所述對象探測模塊比較所述云服務器端中的對象和所述移動端中的對象,如果所述移動端中的對象存在修改過的值,將所述修改過的值傳輸?shù)皆品掌鞫恕?0.根據(jù)權利要求6至9任一項所述的移動云計算遷移系統(tǒng),其特征在于,所述移動端有函數(shù)需要執(zhí)行時,查詢移動端的數(shù)據(jù)庫是否有該函數(shù)的相關信息;如果所述移動端的數(shù)據(jù)庫有該函數(shù)的相關信息,所述代碼分析模塊判斷該函數(shù)是否是可遷移函數(shù);如果所述移動端的數(shù)據(jù)庫沒有該函數(shù)的相關信息,將該函數(shù)傳輸?shù)剿鲈品掌鞫?,所述函?shù)分析模塊判斷該函數(shù)是否是可遷移函數(shù),并且把結果返回給所述代碼分析模塊?!疚臋n編號】H04L29/08GK104202373SQ201410416522【公開日】2014年12月10日申請日期:2014年8月21日優(yōu)先權日:2014年8月21日【發(fā)明者】李清,江勇,賀菊華,譚亞壘申請人:清華大學深圳研究生院
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1