用于云服務(wù)部署的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及一種用于將云服務(wù)部署到云計算網(wǎng)絡(luò)的方法和系統(tǒng),在該云計算網(wǎng)絡(luò)中,這些服務(wù)將被提供給移動的云客戶。
【背景技術(shù)】
[0002]云計算被認(rèn)為是如下的技術(shù),該技術(shù)使得能夠按需地提供能夠從任何地方在所有時間被接入的高度可靠的虛擬化資源,諸如計算機(jī)、存儲和網(wǎng)絡(luò)。
[0003]在過去十年中所做出的在虛擬化技術(shù)方面的有前景的成就(其使得數(shù)據(jù)中心所有者能夠更好地利用他們的基礎(chǔ)設(shè)施)已經(jīng)成為我們現(xiàn)在圍繞云計算正在見證的成功的有助益動因。
[0004]云計算作為分層的范式而為人所知。取決于正在被供應(yīng)的服務(wù),它能夠被稱為:
[0005].軟件即服務(wù)(SaaS):使得客戶能夠使用在云計算網(wǎng)絡(luò)上運行的應(yīng)用。
[0006].平臺即服務(wù)(PaaS):使得客戶能夠創(chuàng)建和部署利用云計算網(wǎng)絡(luò)的應(yīng)用。
[0007].基礎(chǔ)設(shè)施即服務(wù)(IaaS):使得客戶能夠接入處理、存儲、網(wǎng)絡(luò)和其他基本資源,以便部署并運行任意軟件。
[0008]內(nèi)容遞送網(wǎng)絡(luò)(CDN)提供了使得服務(wù)提供商能夠改進(jìn)它們的內(nèi)容到終端用戶(客戶)的可接入性的機(jī)制和網(wǎng)絡(luò)基礎(chǔ)設(shè)施。
[0009]CDN網(wǎng)絡(luò)中的一個關(guān)鍵組成部分是緩存,該緩存通常接近于終端用戶而被定位并且負(fù)責(zé)對內(nèi)容進(jìn)行緩存,因此減少了取回該內(nèi)容的時間。
[0010]CDN的另一個重要組成部分是如下的功能,該功能找出某個終端用戶應(yīng)當(dāng)在何處取回所請求的內(nèi)容。為了確定它,⑶N將使用終端用戶的IP地址,應(yīng)用考慮了⑶N將所請求的內(nèi)容緩存在何處的某種邏輯,并且然后最終地,將客戶端重定向至最佳位置的緩存。CDN擅長于對內(nèi)容進(jìn)行服務(wù)(網(wǎng)頁以及大的視頻和音頻文件),但是沒有提供用以對云服務(wù)(例如,SaaS)進(jìn)行服務(wù)的機(jī)制。CDN能夠被看作智能存儲盒、服務(wù)器,但是它們?nèi)鄙僭S多計算能力。
[0011]另一方面,云計算沒有提供這種靈活性,尤其是如果云客戶正在四處移動時,諸如依賴于移動寬帶來接入其公司的云服務(wù)的卡車駕駛員、銷售人員、維修人員等。
【發(fā)明內(nèi)容】
[0012]對于這種背景,下面所描述的實施例的目的是消除上面所提到的缺點中的至少一些缺點。
[0013]該目的由用于將所要求的云服務(wù)預(yù)先部署到可行的云服務(wù)處理環(huán)境的方法和系統(tǒng)來實現(xiàn),該可行的云服務(wù)處理環(huán)境最接近于云客戶計劃以某個所估計的到達(dá)時間和持續(xù)期間而處于的位置。
[0014]術(shù)語“云服務(wù)處理環(huán)境”在此處是指在被配置為執(zhí)行基于云的服務(wù)的單個計算機(jī)或類似物之內(nèi)的網(wǎng)絡(luò)元件,諸如計算機(jī)、虛擬機(jī)。
[0015]所請求的服務(wù)以及云客戶的終端的所計劃的位置、到達(dá)時間和持續(xù)期間,由正在從該云客戶的終端接收包括這個信息的預(yù)留請求的云服務(wù)部署系統(tǒng)提前確定。在確定所請求的服務(wù)以及所計劃的到達(dá)時間和持續(xù)期間之后,可行的云服務(wù)處理環(huán)境被確定。可行的云服務(wù)處理環(huán)境是,例如,具有足夠能力和資源以所計劃的到達(dá)時間和持續(xù)期間來托管所請求的服務(wù)的那些云服務(wù)處理環(huán)境。另外,這些可行的云服務(wù)處理環(huán)境的位置被確定。云服務(wù)然后由云服務(wù)部署系統(tǒng)部署到與請求云服務(wù)的終端最接近的可行的云服務(wù)處理環(huán)境,從而云客戶能夠以所估計的到達(dá)時間和持續(xù)期間接入所請求的云服務(wù)??梢岳缤ㄟ^將包括可執(zhí)行代碼和配置數(shù)據(jù)的云服務(wù)軟件包(IMAGE),從云服務(wù)部署系統(tǒng)傳送到云服務(wù)處理環(huán)境,來部署云服務(wù)。云服務(wù)軟件包可以例如提供如上面所提到的軟件即服務(wù)(SaaS)、平臺即服務(wù)(PaaS)或者基礎(chǔ)設(shè)施即服務(wù)(IaaS)的服務(wù)中的任何服務(wù)。
[0016]云服務(wù)部署系統(tǒng)包括:耦合至存儲計算機(jī)程序指令的非瞬態(tài)存儲器的處理器、以及耦合至該處理器的通信接口。當(dāng)該處理器執(zhí)行這些指令時,它促使該云服務(wù)部署系統(tǒng)從云服務(wù)客戶的終端接收云服務(wù)預(yù)留請求,其中這些請求包括如下的信息,該信息關(guān)于云服務(wù)客戶計劃在哪個位置、以及在該位置處以哪個所估計的到達(dá)時間和持續(xù)期間接入哪個云服務(wù)。
[0017]云服務(wù)部署系統(tǒng)進(jìn)一步被促使,確定云計算網(wǎng)絡(luò)中的對于使服務(wù)以所估計的到達(dá)時間和持續(xù)期間被部署而言是可行的至少一個云服務(wù)處理環(huán)境,并且確定它的位置。在確定這些可行的云服務(wù)處理環(huán)境之后,云服務(wù)部署系統(tǒng)進(jìn)一步被促使,發(fā)起將云服務(wù)部署到與客戶的終端的所計劃的位置最接近的可行的云服務(wù)處理環(huán)境,從而該客戶能夠以所估計的到達(dá)時間和持續(xù)期間接入該云服務(wù)。
[0018]在各優(yōu)點之中的是用戶體驗將被改進(jìn),并且云計算網(wǎng)絡(luò)中的傳輸資源被更高效地使用,因為能夠從與云服務(wù)客戶的當(dāng)前位置最接近的云服務(wù)處理環(huán)境來遞送云服務(wù)。
[0019]現(xiàn)在將以更多細(xì)節(jié)并且參考附圖來描述各實施例。
【附圖說明】
[0020]圖1是圖示了用于將云服務(wù)部署到云計算網(wǎng)絡(luò)的方法的第一實施例的流程圖。
[0021]圖2和3是圖示了云服務(wù)部署系統(tǒng)的實施例的框圖。
[0022]圖4至6是圖示了用于將云服務(wù)部署到云計算網(wǎng)絡(luò)的方法的進(jìn)一步實施例的流程圖。
【具體實施方式】
[0023]圖2圖示了云計算網(wǎng)絡(luò)230,云計算網(wǎng)絡(luò)230包括底層的通信網(wǎng)絡(luò),諸如分別具有基站BS、固定接入節(jié)點AN、和核心網(wǎng)絡(luò)節(jié)點CN的無線電接入網(wǎng)絡(luò)或固定接入網(wǎng)絡(luò)以及核心網(wǎng)絡(luò)(未示出)。云計算網(wǎng)絡(luò)230進(jìn)一步包括云服務(wù)部署系統(tǒng)200的一個實施例、屬于移動的云客戶的多個終端221-223、以及將云服務(wù)提供給終端221-223的多個云服務(wù)處理環(huán)境211-213。
[0024]終端221、222、223在它們能夠改變位置但是它們?nèi)匀恍枰獙υ品?wù)的接入的意義上是移動的。終端221、222、223能夠是無線終端,諸如智能電話、平板計算機(jī)、膝上型計算機(jī)、PC等,并且它們能夠是便攜的或者被集成在諸如卡車、貨車、火車等的車輛中。典型的云客戶可以是,例如,需要在不同的位置從卡車223接入與他的/她的職業(yè)有關(guān)的云服務(wù)的卡車駕駛員。但是,移動的云客戶原則上也可以是,當(dāng)將他的/她的膝上型計算機(jī)222從一個固定接入移動到另一個固定接入或者從一個WiFi熱點移動到另一個WiFi熱點時需要接入到相同云服務(wù)的人。云客戶甚至可以是在云計算網(wǎng)絡(luò)230中的機(jī)器到機(jī)器(M2M)配置中工作的終端中的軟件客戶端。
[0025]圖2中所圖示的云服務(wù)部署系統(tǒng)200的實施例包括三個功能模塊:預(yù)先部署模塊201、圖像儲存庫模塊202、以及資源管理RM模塊203。它還包括朝向底層通信網(wǎng)絡(luò)的至少一個通信接口 204。RM模塊203包括監(jiān)測模塊2031以及資源和拓?fù)鋽?shù)據(jù)庫2032。監(jiān)測模塊2031被配置為詢問云服務(wù)處理環(huán)境211、212、213,并且接收與位置、能力、資源、工作負(fù)載等有關(guān)的數(shù)據(jù),并且將這些數(shù)據(jù)存儲在資源和拓?fù)鋽?shù)據(jù)庫2032中。資源和拓?fù)鋽?shù)據(jù)庫2032由監(jiān)測模塊2031持續(xù)地進(jìn)行更新。
[0026]圖像儲存庫模塊202包括具有完整軟件包的拷貝(也稱為虛擬盤或圖像)的圖像數(shù)據(jù)庫2021。這些圖像可以被看作由云客戶為了執(zhí)行他的/她的日常職務(wù)所需求的操作系統(tǒng)(例如,Linux、Windows)和另外的軟件包(例如,CAD應(yīng)用、Off ice套件)的組合。所部署的這些包能夠例如供應(yīng)早前作為以下各項所提及的服務(wù):
[0027].軟件即服務(wù)(SaaS):使得客戶能夠使用在云計算網(wǎng)絡(luò)上運行的應(yīng)用。
[0028].平臺即服務(wù)(PaaS):使得客戶能夠創(chuàng)建和部署利用云計算網(wǎng)絡(luò)的應(yīng)用。
[0029].基礎(chǔ)設(shè)施即服務(wù)(IaaS):使得客戶能夠接入處理、存儲、網(wǎng)絡(luò)和其他基本資源,以便部署并運行任意軟件。
[0030]預(yù)先部署模塊201基本上是如下的模塊,該模塊被配置為發(fā)起云服務(wù)向云服務(wù)處理環(huán)境211、212、213的預(yù)先部署,該預(yù)先部署由通過通信接口 204從終端221、222、223接收的請求RR所觸發(fā)。
[0031]如圖2圖示了具有其功能模塊的云服務(wù)部署系統(tǒng)200的一個實施例,圖3圖示了系統(tǒng)200的硬件/軟件實施方式的一個實施例。在這個實施例中,用于所有模塊201、202、203的計算機(jī)程序指令被存儲在耦合至處理器205的非瞬態(tài)存儲器206中。處理器205進(jìn)一步耦合至通信接口 204、資源和拓?fù)鋽?shù)據(jù)庫2032、以及圖像數(shù)據(jù)庫2021。當(dāng)處理器205執(zhí)行這些計算機(jī)指令時,云服務(wù)部署系統(tǒng)200在一個實施例中將執(zhí)行如圖1中所圖示的步驟。也就是說,將在步驟101中通過通信接口 204從云服務(wù)客戶的終端(諸如223)接收云服務(wù)預(yù)留請求RR,其中該請求RR包括如下的信息,該信息關(guān)于:該云服務(wù)客戶計劃從其終端223以及在哪個位置以及在該位置處以哪個所估計的到達(dá)時間和持續(xù)期間接入哪個云服務(wù)。在步驟102中,云服務(wù)部署系統(tǒng)200確定云計算網(wǎng)絡(luò)230中的對于使服務(wù)以所估計的到達(dá)時間和持續(xù)期間被部署而言是可行的至少一個云服務(wù)處理環(huán)境212、213。在步驟103中,每個可行的云服務(wù)處理環(huán)境212、213的位置被確定??尚械脑品?wù)處理環(huán)境是具有足夠的能力和資源以所計劃的到達(dá)時間和持續(xù)期間來托管所請求的服務(wù)的那些云服務(wù)處理環(huán)境。云服務(wù)部署系統(tǒng)200還可以估計它將所請求的云服務(wù)部署到云服務(wù)處理環(huán)境(211、212、213)而花費的時間,并且在部署云服務(wù)時將它納入考慮。為了確定可行的云服務(wù)處理環(huán)境212、213,資源和拓?fù)鋽?shù)據(jù)庫2032被詢問。如將在下面進(jìn)一步描述的,這個數(shù)據(jù)庫2032持續(xù)地被更新。
[0032]最后,在步驟104中,促使云服務(wù)部署系統(tǒng)200來發(fā)起將該云服務(wù)部署到與客戶的終端223的所計劃的位置最接近的可行的云服務(wù)處理環(huán)境213,從而該云客戶能夠以所估計的到達(dá)時間和持續(xù)期間接入該云服務(wù)。
[0033]在圖4中所圖示的另一個實施例中,云服務(wù)部署系統(tǒng)200在步驟401中從例如終端223接收云服務(wù)預(yù)留請求RR。所接收的數(shù)據(jù)在步驟402中被存儲在存儲器206中,該數(shù)據(jù)包括如下的信息,該信息關(guān)于:該云服務(wù)客戶計劃從其終端223以及在哪個位置以及在該位置處以哪個所估計的到達(dá)時間和持續(xù)期間接入哪個云服務(wù)。存儲器206由預(yù)先部署模塊201以規(guī)律的間隔所輪詢,這些規(guī)律的間隔由定時器Tl所控制。當(dāng)定時器Tl在步驟403中激發(fā)(fire)時,存儲器206在步驟404被輪詢,并且如果在步驟405中發(fā)現(xiàn)任何已存儲的云服務(wù)預(yù)留請求RR,則在步驟406中由預(yù)先部署模塊201進(jìn)行檢查:是否需要預(yù)先部署。如果在步驟405中沒有發(fā)現(xiàn)云服務(wù)預(yù)留請求RR,或者如果不需要預(yù)先部署(所請求的云服務(wù)例如已經(jīng)被部署在終端223附近的云服務(wù)處理環(huán)境中),則定時器Tl在步驟407中重新被啟動并且系統(tǒng)200等待下一輪詢。如果確定需要預(yù)先部署,則Tl還(例如在步驟408中)被重啟以便控制下一輪詢。例如通過詢問資源和拓?fù)鋽?shù)據(jù)庫2032來確定需要或者不需要預(yù)先部署的事實。
[0034]如果在步驟406中確定需要預(yù)先部署,