一種部署應(yīng)用的方法和調(diào)度器的制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例涉及一種部署應(yīng)用的方法和調(diào)度器,所述方法包括:調(diào)度器接收第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求;所述調(diào)度器在收到所述應(yīng)用部署請(qǐng)求后,向第二云的云控制器發(fā)送第一查詢(xún)消息和第二查詢(xún)消息;所述調(diào)度器從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元;所述調(diào)度器將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。在本發(fā)明的實(shí)施例中,調(diào)度器先從第二云和第三中確定具有第一應(yīng)用所需的計(jì)算能力的計(jì)算單元,然后再?gòu)拇_定的計(jì)算單元中確定目標(biāo)計(jì)算單元,并將第一應(yīng)用部署至所述目標(biāo)計(jì)算單元,在包括多個(gè)云的網(wǎng)絡(luò)中確定出一個(gè)合適的云來(lái)部署所述第一應(yīng)用。
【專(zhuān)利說(shuō)明】一種部署應(yīng)用的方法和調(diào)度器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種部署應(yīng)用的方法和調(diào)度器。
【背景技術(shù)】
[0002]近年來(lái),隨著互聯(lián)網(wǎng)的快速發(fā)展,云計(jì)算業(yè)務(wù)也隨之蓬勃發(fā)展起來(lái)。但是通常來(lái)說(shuō),云計(jì)算服務(wù)器與用戶(hù)終端之間的距離較遠(yuǎn),網(wǎng)絡(luò)時(shí)延較大,造成某些業(yè)務(wù)的體驗(yàn)較差。為此有人提出了分層云計(jì)算的概念,即把部分云計(jì)算推到離用戶(hù)更近的邊緣,減小網(wǎng)絡(luò)時(shí)延,增加用戶(hù)體驗(yàn)。在新的云計(jì)算網(wǎng)絡(luò)中包括中心云和前端云。中心云與傳統(tǒng)的云計(jì)算服務(wù)器類(lèi)似,往往包括大型的數(shù)據(jù)中心,優(yōu)選部署在核心城市;前端云包括中小型的數(shù)據(jù)中心,優(yōu)選部署在中小型城市。
[0003]采用中心云加前端云的架構(gòu)可以提升用戶(hù)體驗(yàn),但由于網(wǎng)絡(luò)中出現(xiàn)了多個(gè)云,如何為應(yīng)用選擇部署該應(yīng)用的合適的云就成為了一個(gè)急需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的一個(gè)目的為提供一種部署應(yīng)用的方法和調(diào)度器,用于在包括多個(gè)云的網(wǎng)絡(luò)中選擇一個(gè)合適的云來(lái)部署第一應(yīng)用。
[0005]第一方面,一種部署應(yīng)用的方法,包括:
[0006]調(diào)度器接收第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求;
[0007]所述調(diào)度器在收到所述應(yīng)用部署請(qǐng)求后,向第二云的云控制器發(fā)送第一查詢(xún)消息,所述第一查詢(xún)消息包括所述第一應(yīng)用所需的計(jì)算能力的信息,所述第一查詢(xún)消息用于查詢(xún)第二云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息,所述第一應(yīng)用所需的計(jì)算能力為第一計(jì)算能力;
[0008]所述調(diào)度器在收到所述應(yīng)用部署請(qǐng)求后,向第三云的云控制器發(fā)送第二查詢(xún)消息,所述第二查詢(xún)消息包括所述第一計(jì)算能力的信息,所述第二查詢(xún)消息用于查詢(xún)第三云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息;
[0009]所述調(diào)度器從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元;
[0010]所述調(diào)度器在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中,所述調(diào)度器用于管理所述第一云、第二云和第三云。
[0011]可選地,根據(jù)第一方面,在第一方面的第一種實(shí)施方式中,所述調(diào)度器在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中包括:
[0012]所述調(diào)度器向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù);
[0013]當(dāng)確定所述目標(biāo)計(jì)算單元沒(méi)有安裝有所述運(yùn)行庫(kù)后,通知所述目標(biāo)計(jì)算單元安裝所述運(yùn)行庫(kù);
[0014]在所述目標(biāo)計(jì)算單元完成所述運(yùn)行庫(kù)的安裝后,所述調(diào)度器將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0015]可選地,根據(jù)第一方面,在第一方面的第二種實(shí)施方式中,所述調(diào)度器在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中包括:
[0016]所述調(diào)度器向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù);
[0017]當(dāng)確定所述目標(biāo)計(jì)算單元安裝有所述運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0018]可選地,根據(jù)第一方面、第一方面的第一種實(shí)施方式或第一方面的第二種實(shí)施方式,在第一方面的第三種實(shí)施方式中,所述第一計(jì)算能力的信息包括中央處理器CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬信息和編程語(yǔ)言運(yùn)行環(huán)境信息中的任意一個(gè)或多個(gè)。
[0019]可選地,根據(jù)第一方面至第一方面的第三種實(shí)施方式中的任意一個(gè),在第一方面的第四種實(shí)施方式中,當(dāng)所述至少一個(gè)計(jì)算單元為一個(gè)以上計(jì)算單元時(shí),所述目標(biāo)計(jì)算單元為:
[0020]所述具有所述第一計(jì)算能力的一個(gè)以上計(jì)算單元中到請(qǐng)求所述第一應(yīng)用的用戶(hù)終端的距離最短的計(jì)算單元。
[0021]可選地,根據(jù)第一方面的第四種實(shí)施方式,在第一方面的第五種實(shí)施方式中,所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0022]可選地,根據(jù)第一方面至第一方面的第五種實(shí)施方式中的任意一個(gè),在第一方面的第六種實(shí)施方式中,
[0023]所述第一云為第一中心云,所述第二云為第一前端云,所述第三云為第二前端云;
[0024]或,
[0025]所述第一云為第一前端云,所述第二云為第一中心云,所述第三云為第二中心云;
[0026]或,
[0027]所述第一云為第一前端云,所述第二云為第二前端云,所述第三云為第三前端云。
[0028]第二方面,一種調(diào)度器,用于管理第一云、第二云和第三云,所述調(diào)度器包括:
[0029]接收單元,用于接收第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求;
[0030]第一發(fā)送單元,用于在所述接收單元收到所述應(yīng)用部署請(qǐng)求后,向第二云的云控制器發(fā)送第一查詢(xún)消息,所述第一查詢(xún)消息包括所述第一應(yīng)用所需的計(jì)算能力的信息,所述第一查詢(xún)消息用于查詢(xún)第二云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息,所述第一應(yīng)用所需的計(jì)算能力為第一計(jì)算能力;
[0031]第二發(fā)送單元,用于在所述接收單元收到所述應(yīng)用部署請(qǐng)求后,向第三云的云控制器發(fā)送第二查詢(xún)消息,所述第二查詢(xún)消息包括所述第一計(jì)算能力的信息,所述第二查詢(xún)消息用于查詢(xún)第三云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息;
[0032]確定單元,用于從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元;
[0033]部署單元,用于在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0034]可選地,根據(jù)第二方面,在第二方面的第一種實(shí)施方式中,所述部署單元具體用于:
[0035]向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù);
[0036]當(dāng)確定所述目標(biāo)計(jì)算單元沒(méi)有安裝有所述運(yùn)行庫(kù)后,通知所述目標(biāo)計(jì)算單元安裝所述運(yùn)行庫(kù);
[0037]在所述目標(biāo)計(jì)算單元完成所述運(yùn)行庫(kù)的安裝后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0038]可選地,根據(jù)第二方面,在第二方面的第二種實(shí)施方式中,所述部署單元具體用于:
[0039]向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù);
[0040]當(dāng)確定所述目標(biāo)計(jì)算單元安裝有所述運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0041]可選地,根據(jù)第二方面、第二方面的第一種實(shí)施方式或第二方面的第二種實(shí)施方式,在第二方面的第三種實(shí)施方式中,所述第一計(jì)算能力的信息包括中央處理器CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬信息和編程語(yǔ)言運(yùn)行環(huán)境信息中的任意一個(gè)或多個(gè)。
[0042]可選地,根據(jù)第二方面至第二方面的第三種實(shí)施方式中的任意一個(gè),在第二方面的第四種實(shí)施方式中,當(dāng)所述至少一個(gè)計(jì)算單元為一個(gè)以上計(jì)算單元時(shí),所述目標(biāo)計(jì)算單元為:
[0043]所述具有所述第一計(jì)算能力的一個(gè)以上計(jì)算單元中到請(qǐng)求所述第一應(yīng)用的用戶(hù)終端的距離最短的計(jì)算單元。
[0044]可選地,根據(jù)第二方面的第四種實(shí)施方式,在第二方面的第五種實(shí)施方式中,所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0045]可選地,根據(jù)第二方面至第二方面的第五種實(shí)施方式中的任意一個(gè),在第二方面的第六種實(shí)施方式中,
[0046]所述第一云為第一中心云,所述第二云為第一前端云,所述第三云為第二前端云;
[0047]或,
[0048]所述第一云為第一前端云,所述第二云為第一中心云,所述第三云為第二中心云;
[0049]或,
[0050]所述第一云為第一前端云,所述第二云為第二前端云,所述第三云為第三前端云。
[0051]在本發(fā)明的實(shí)施例中,調(diào)度器先從第二云和第三云中確定具有第一應(yīng)用所需的計(jì)算能力的計(jì)算單元,然后再?gòu)拇_定的計(jì)算單元中確定目標(biāo)計(jì)算單元,并在目標(biāo)計(jì)算單元安裝有運(yùn)行庫(kù)的情況下將第一應(yīng)用部署至所述目標(biāo)計(jì)算單元,在包括多個(gè)云的網(wǎng)絡(luò)中確定出一個(gè)合適的云來(lái)部署所述第一應(yīng)用。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0052]圖1為本發(fā)明實(shí)施例的網(wǎng)絡(luò)示意圖;
[0053]圖2為本發(fā)明實(shí)施例的部署應(yīng)用的方法的示意圖;
[0054]圖3a為本發(fā)明實(shí)施例的網(wǎng)絡(luò)示意圖;
[0055]圖3b為本發(fā)明實(shí)施例的網(wǎng)絡(luò)示意圖;
[0056]圖3c為本發(fā)明實(shí)施例的網(wǎng)絡(luò)示意圖;
[0057]圖3d為本發(fā)明實(shí)施例的網(wǎng)絡(luò)示意圖;
[0058]圖4為本發(fā)明實(shí)施例的部署應(yīng)用的方法的示意圖;
[0059]圖5為本發(fā)明實(shí)施例中包括調(diào)度器與ALTO服務(wù)器的網(wǎng)絡(luò)的示意圖;
[0060]圖6為本發(fā)明實(shí)施例中包括調(diào)度器與ALTO服務(wù)器的網(wǎng)絡(luò)的示意圖;
[0061]圖7為本發(fā)明實(shí)施例的部署應(yīng)用的方法的示意圖;
[0062]圖8為本發(fā)明實(shí)施例的部署應(yīng)用的方法的示意圖;
[0063]圖9為本發(fā)明實(shí)施例的調(diào)度器的示意圖;
[0064]圖10為本發(fā)明實(shí)施例的調(diào)度器的示意圖。
【具體實(shí)施方式】
[0065]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明展開(kāi)詳細(xì)說(shuō)明。但需要注意,下面的這些實(shí)施例,僅為幫助理解技術(shù)方案所舉的例子,并不用于限定本發(fā)明。
[0066]本發(fā)明的一個(gè)實(shí)施例公開(kāi)了 一種部署應(yīng)用的方法,這種方法應(yīng)用于包括中心云和前端云的網(wǎng)絡(luò)中。
[0067]圖1為一個(gè)包括中心云和前端云的網(wǎng)絡(luò)的示意圖,圖1示出了三個(gè)云,分別為第一云、第二云和第三云,每個(gè)云分別包括各自的云控制器和計(jì)算單元。如圖1所示的網(wǎng)絡(luò)中還可以包括一個(gè)或多個(gè)其他的云。
[0068]基于圖1所示的網(wǎng)絡(luò),如圖2所示,一種部署應(yīng)用的方法包括以下內(nèi)容。
[0069]110、調(diào)度器接收第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求。
[0070]120、所述調(diào)度器在收到所述應(yīng)用部署請(qǐng)求后,向第二云的云控制器發(fā)送第一查詢(xún)消息,所述第一查詢(xún)消息包括所述第一應(yīng)用所需的計(jì)算能力的信息,所述第一查詢(xún)消息用于查詢(xún)第二云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。所述第一應(yīng)用所需的計(jì)算能力為第一計(jì)算能力。
[0071]可選地,所述第一計(jì)算能力的信息包括中央處理器CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬信息和編程語(yǔ)言運(yùn)行環(huán)境信息中的任意一個(gè)或多個(gè)。
[0072]130、所述調(diào)度器在收到所述應(yīng)用部署請(qǐng)求后,向第三云的云控制器發(fā)送第二查詢(xún)消息,所述第二查詢(xún)消息包括所述第一計(jì)算能力的信息,所述第二查詢(xún)消息用于查詢(xún)第三云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。
[0073]需要指出的是,120和130是相互獨(dú)立的,120可以在130之前執(zhí)行,也可以在130之后執(zhí)行,還可以與130同時(shí)執(zhí)行。
[0074]140、所述調(diào)度器從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元。
[0075]所述通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元可能僅是一個(gè),也就是說(shuō),第二云和第三云中的一個(gè)云包括了唯一的一個(gè)具有所述第一計(jì)算能力的計(jì)算單元,另一個(gè)云不包括具有所述第一計(jì)算能力的計(jì)算單元。
[0076]當(dāng)然,第二云和第三云也可能分別包括具有所述第一計(jì)算能力的計(jì)算單元,因此所述調(diào)度器查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元也可能是一個(gè)以上。
[0077]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元僅是一個(gè)時(shí),那么這唯一的計(jì)算單元就是所述目標(biāo)計(jì)算單元。
[0078]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元是一個(gè)以上時(shí),所述目標(biāo)計(jì)算單元為:所述具有所述第一計(jì)算能力的一個(gè)以上計(jì)算單元中到請(qǐng)求所述第一應(yīng)用的用戶(hù)終端的距離最短的計(jì)算單元??蛇x地,所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0079]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元是一個(gè)以上時(shí),所述目標(biāo)計(jì)算單元也可以是所述調(diào)度器從所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元隨機(jī)選取的計(jì)算單元。
[0080]物理距離是指根據(jù)兩個(gè)物理設(shè)備各自的物理位置而確定的兩個(gè)物理設(shè)備之間的距離。舉例來(lái)說(shuō),所述物理位置可以是經(jīng)緯度坐標(biāo)。
[0081]網(wǎng)絡(luò)距離是指兩個(gè)物理設(shè)備之間的轉(zhuǎn)發(fā)跳數(shù)或者一個(gè)報(bào)文在兩個(gè)物理設(shè)備之間的傳輸時(shí)間。
[0082]權(quán)重距離是指物理距離與權(quán)重系數(shù)的乘積,或,網(wǎng)絡(luò)距離與權(quán)重系數(shù)的乘積。
[0083]150、所述調(diào)度器在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0084]可選地,150具體包括:所述調(diào)度器向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)。
[0085]可選地,當(dāng)確定所述目標(biāo)計(jì)算單元沒(méi)有安裝有所述運(yùn)行庫(kù)后,通知所述目標(biāo)計(jì)算單元安裝所述運(yùn)行庫(kù);
[0086]在所述目標(biāo)計(jì)算單元完成所述運(yùn)行庫(kù)的安裝后,所述調(diào)度器將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0087]可選地,當(dāng)確定所述目標(biāo)計(jì)算單元安裝有所述運(yùn)行庫(kù)后,所述調(diào)度器將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0088]所述調(diào)度器將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中可以被理解為所述調(diào)度器本身將第一應(yīng)用部署至所述目標(biāo)計(jì)算單元,也可以理解為所述調(diào)度器對(duì)其他設(shè)備進(jìn)行控制或管理,由以其他設(shè)備將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元。
[0089]可選地,所述運(yùn)行庫(kù)包括rails或時(shí)間機(jī)(eventmachine)或其他運(yùn)行庫(kù)。
[0090]在本實(shí)施例中,所述調(diào)度器通過(guò)110-150,實(shí)現(xiàn)了對(duì)所述第一云、第二云和第三云的管理。另外,調(diào)度器可以不屬于或獨(dú)立于所述第一云、第二云和第三云,也可以集成在述第一云、第二云或第三云的云控制器中。
[0091]此外,在包括云的網(wǎng)絡(luò)中,不同的云可以有不同的角色,例如處于網(wǎng)絡(luò)中心的云可以被稱(chēng)為中心云,處于中心云和用戶(hù)之間的云可以被稱(chēng)為前端云。本實(shí)施例中的第一云、第二云和第三云可以分別有其各自的角色。
[0092]例如,所述第一云為第一中心云,所述第二云為第一前端云,所述第三云為第二前端云;或者,所述第一云為第一前端云,所述第二云為第一中心云,所述第三云為第二中心云;或者,所述第一云為第一前端云,所述第二云為第二前端云,所述第三云為第三前端云。
[0093]當(dāng)所述第一云為第一中心云,所述第二云為第一前端云,所述第三云為第二前端云,一個(gè)簡(jiǎn)要的網(wǎng)絡(luò)不意圖為圖3a ;
[0094]當(dāng)如圖3a所示的網(wǎng)絡(luò)中還包括第三前端云時(shí),其網(wǎng)絡(luò)示意圖為圖3b ;
[0095]當(dāng)所述第一云為第一前端云,所述第二云為第一中心云,所述第三云為第二中心云,一個(gè)簡(jiǎn)要的網(wǎng)絡(luò)不意圖為圖3c ;
[0096]當(dāng)所述第一云為第一前端云,所述第二云為第二前端云,所述第三云為第三前端云時(shí),一個(gè)簡(jiǎn)要的網(wǎng)絡(luò)不意圖為圖3d。
[0097]由本實(shí)施例中的內(nèi)容可知,調(diào)度器先從第二云和第三云中確定具有第一應(yīng)用所需的計(jì)算能力的計(jì)算單元,然后再?gòu)拇_定的計(jì)算單元中確定目標(biāo)計(jì)算單元,并在目標(biāo)計(jì)算單元安裝有運(yùn)行庫(kù)的情況下將第一云中的第一應(yīng)用部署至所述目標(biāo)計(jì)算單元,在包括多個(gè)云的網(wǎng)絡(luò)中確定出一個(gè)合適的云來(lái)部署所述第一應(yīng)用。
[0098]如圖4所示的實(shí)施例公開(kāi)了一種部署應(yīng)用的方法,可應(yīng)用于如圖3b所示的網(wǎng)絡(luò)中。該方法用于將前端云中的第一應(yīng)用部署至前端云中,具體包括以下內(nèi)容。
[0099]210、第一中心云的云控制器CCl向調(diào)度器發(fā)送第一請(qǐng)求,請(qǐng)求在前端云中部署第
一應(yīng)用。
[0100]所述第一請(qǐng)求包括第一應(yīng)用所需的計(jì)算能力的信息,在此,可以將第一應(yīng)用所需的計(jì)算能力稱(chēng)為第一計(jì)算能力。
[0101]所述第一計(jì)算能力的信息包括:CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬和編程語(yǔ)言運(yùn)行環(huán)境中的任意一個(gè)或多個(gè)。在本實(shí)施例的一個(gè)第一計(jì)算能力的信息的具體示例中,第一能力的信息包括=CPU主頻為1.0GHz,內(nèi)存容量為512MB,網(wǎng)絡(luò)帶寬為100Mbps,編程語(yǔ)言運(yùn)行環(huán)境為 Rubyl.9ο
[0102]220、調(diào)度器向分別向云控制器EC1、云控制器EC2和云控制器EC3發(fā)送查詢(xún)消息,即向云控制器ECl發(fā)送第一查詢(xún)消息,向云控制器EC2發(fā)送第二查詢(xún)消息,并向云控制器EC3發(fā)送第三查詢(xún)消息。云控制器ECl、云控制器EC2和云控制器EC3分別為第一前端云的云控制器、第二前端云的云控制器和第三前端云的云控制器。第一前端云包括計(jì)算單元ENl,第二前端云包括計(jì)算單元EN2,第三前端云包括計(jì)算單元EN3。220也可以被理解為無(wú)先后順序的三個(gè)操作。
[0103]所述第一查詢(xún)消息、所述第二查詢(xún)消息和所述第三查詢(xún)消息均包括所述第一計(jì)算能力的信息。第一查詢(xún)消息用于查詢(xún)所述第一前端云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。所述第二查詢(xún)消息用于查詢(xún)所述第二前端云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。所述第三查詢(xún)消息用于查詢(xún)所述第三前端云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。
[0104]230、調(diào)度器接收云控制器EC1、云控制器EC2和云控制器EC3分別發(fā)送的第一響應(yīng)消息、第二響應(yīng)消息和第三響應(yīng)消息。
[0105]云控制器ECl發(fā)送的第一響應(yīng)消息包括所述第一前端云中被所述第一前端云的云控制器ECl選定的、具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。在本實(shí)施例中,所述第一前端云中被第一前端云的云控制器ECl選定的、具有第一計(jì)算能力的計(jì)算單兀是EN1。可選地,所述第一響應(yīng)消息還包括所述被云控制器ECl選定的計(jì)算單元的計(jì)算能力信息。
[0106]可選地,所述第一前端云中可能包括多個(gè)具有第一計(jì)算能力的計(jì)算單元,第一前端云的云控制器ECl可以將其中的部分或全部具有第一計(jì)算能力的計(jì)算單元的信息發(fā)送給調(diào)度器。因此,所述第一前端云中被第一前端云的云控制器ECl選定的、具有第一計(jì)算能力的計(jì)算單元可以是一個(gè),也可以是一個(gè)以上。
[0107]云控制器EC2發(fā)送的第二響應(yīng)消息包括所述第二前端云中被所述第二前端云的云控制器EC2選定的、具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。在本實(shí)施例中,所述第一前端云中被第一前端云的云控制器ECl選定的、具有第一計(jì)算能力的計(jì)算單兀是EN1。可選地,所述第一響應(yīng)消息還包括所述被云控制器EC2選定的計(jì)算單元的計(jì)算能力信息。
[0108]所述云控制器EC3發(fā)送的第三響應(yīng)消息包括用于表明所述第三前端云中不包括具有所述第一計(jì)算能力的計(jì)算單元的信息??蛇x地,云控制器EC3也可以不發(fā)送第三響應(yīng)消息,當(dāng)調(diào)度器在預(yù)定的時(shí)間內(nèi)沒(méi)有收到第三響應(yīng)消息時(shí),會(huì)確定所述第三前端云中不包括具有所述第一計(jì)算能力的計(jì)算單元的信息。
[0109]240、調(diào)度器根據(jù)所述第一響應(yīng)消息、所述第二響應(yīng)消息和所述第三響應(yīng)消息確定所述目標(biāo)計(jì)算單元。在本實(shí)施例中,請(qǐng)求所述第一應(yīng)用的用戶(hù)終端為用戶(hù)終端a。在本實(shí)施例中確定出的所述目標(biāo)計(jì)算單元為第一前端云中的計(jì)算單元EN1。可選地,調(diào)度器也可以根據(jù)所述第一響應(yīng)消息、所述第二響應(yīng)消息并且進(jìn)一步根據(jù)在預(yù)定的時(shí)間內(nèi)沒(méi)有收到第三響應(yīng)消息來(lái)確定所述目標(biāo)計(jì)算單元。
[0110]可選地,所述目標(biāo)計(jì)算單元為調(diào)度器查詢(xún)到的具有所述計(jì)算能力的至少一個(gè)計(jì)算單元中到所述用戶(hù)終端a的距離最短的計(jì)算單元。例如,當(dāng)調(diào)度器查詢(xún)到的具有所述計(jì)算能力的至少一個(gè)計(jì)算單元包括第一前端云中的計(jì)算單元ENl和第二前端云中的計(jì)算單元EN2,則所述目標(biāo)計(jì)算單元就是計(jì)算單元ENl和計(jì)算單元EN2中到所述用戶(hù)終端a的距離最短的計(jì)算單元。
[0111]所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0112]所述物理距離可以通過(guò)以下方法確定。
[0113]分別獲取計(jì)算單元EN1、計(jì)算單元EN2和用戶(hù)終端a的經(jīng)緯度坐標(biāo);
[0114]分別計(jì)算計(jì)算單元ENl到用戶(hù)終端a的物理距離和計(jì)算單元EN2到用戶(hù)終端a的物理距離;
[0115]比較上述兩個(gè)物理距離,將較短的物理距離對(duì)應(yīng)的計(jì)算單元確定為目標(biāo)計(jì)算單
J Li ο
[0116]可選地,在計(jì)算上述兩個(gè)物理距離時(shí),可以用云控制器ECl的經(jīng)緯度坐標(biāo)替換計(jì)算單元ENl的經(jīng)緯度坐標(biāo),用云控制器EC2的經(jīng)緯度坐標(biāo)替換計(jì)算單元EN2的經(jīng)緯度坐標(biāo)。這樣得到的計(jì)算結(jié)果雖然精度略差,但是在大多數(shù)情況下還是可以接受的。
[0117]所述網(wǎng)絡(luò)距離的可以通過(guò)應(yīng)用層流量?jī)?yōu)化(英文全稱(chēng)為Application-LayerTraffic Optimization,英文縮寫(xiě)為ALTO)、通用網(wǎng)絡(luò)協(xié)議(英文全稱(chēng)為General NetworkProtocol,英文縮寫(xiě)為GNP)或互聯(lián)網(wǎng)距離映射服務(wù)(英文全稱(chēng)為Internet Distance MapService,英文縮寫(xiě)為IDMaps)等多種技術(shù)實(shí)現(xiàn),本實(shí)施例以ALTO為例并結(jié)合圖5進(jìn)行說(shuō)明。
[0118]如圖5所示,調(diào)度器包括ALTO客戶(hù)端。ALTO客戶(hù)端和調(diào)度器外部的ALTO服務(wù)器通過(guò)ALTO協(xié)議進(jìn)行交互。
[0119]調(diào)度器獲取用戶(hù)終端a的IP地址、第一前端云的IP地址和云標(biāo)識(shí)以及第二前端云的IP地址和云標(biāo)識(shí)。
[0120]調(diào)度器中的ALTO客戶(hù)端將用戶(hù)終端a的IP地址、第一前端云的IP地址和第二前端云的IP地址發(fā)送給ALTO服務(wù)器,請(qǐng)求ALTO服務(wù)器確定第一前端云到用戶(hù)終端a的網(wǎng)絡(luò)距離和第二前端云到用戶(hù)終端a的網(wǎng)絡(luò)距離。
[0121]ALTO服務(wù)器將確定出的第一前端云到用戶(hù)終端a的網(wǎng)絡(luò)距離和第二前端云到用戶(hù)終端a的網(wǎng)絡(luò)距離發(fā)送給ALTO客戶(hù)端。
[0122]在包括多個(gè)前端云的網(wǎng)絡(luò)中,前端云到用戶(hù)終端的距離約等于前端云中的計(jì)算單元到用戶(hù)終端的距離。因此,所述第一前端云到用戶(hù)終端a的網(wǎng)絡(luò)距離用于表示計(jì)算單元ENl到用戶(hù)終端a的網(wǎng)絡(luò)距離,第二前端云到用戶(hù)終端a的網(wǎng)絡(luò)距離用于表示計(jì)算單元EN2到用戶(hù)終端a的網(wǎng)絡(luò)距離。
[0123]所述權(quán)重距離是指物理距離與權(quán)重系數(shù)的乘積,或,網(wǎng)絡(luò)距離與權(quán)重系數(shù)的乘積。
[0124]在如圖6所示的網(wǎng)絡(luò)中,策略云控制器為多個(gè)前端云分別配置了權(quán)重因子k。例如,為第一前端云配置的權(quán)重因子為kl, kl對(duì)第一前端云中的每個(gè)計(jì)算單元都有效;為第二前端云配置的權(quán)重因此為k2, k2對(duì)第二前端云中的每個(gè)計(jì)算單元都有效。
[0125]當(dāng)確定權(quán)重ALTO服務(wù)器將確定出的計(jì)算單元ENl到用戶(hù)終端a的網(wǎng)絡(luò)距離和計(jì)算單元EN2到用戶(hù)終端a的網(wǎng)絡(luò)距離發(fā)送給ALTO客戶(hù)端后,調(diào)度器將計(jì)算單元ENl到用戶(hù)終端a的網(wǎng)絡(luò)距離乘以kl,得到計(jì)算單元ENl到用戶(hù)終端a的權(quán)重距離,調(diào)度器將計(jì)算單元EN2到用戶(hù)終端a的網(wǎng)絡(luò)距離乘以k2,得到計(jì)算單元EN2到用戶(hù)終端a的權(quán)重距離。
[0126]步驟250、調(diào)度器向目標(biāo)計(jì)算單元對(duì)應(yīng)的前端云的云控制器,即云控制器1,發(fā)送第四查詢(xún)消息,查詢(xún)目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)。
[0127]步驟260、調(diào)度器接收云控制器I發(fā)送的第四響應(yīng)消息,當(dāng)?shù)谒捻憫?yīng)消息表明計(jì)算單元ENl未安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù),則執(zhí)行步驟270-290,當(dāng)?shù)谒捻憫?yīng)消息表明計(jì)算單元ENl安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù),則執(zhí)行步驟290。
[0128]步驟270、調(diào)度器向計(jì)算單元ENl發(fā)送通知消息,通知計(jì)算單元ENl安裝述第一應(yīng)用所需的運(yùn)行庫(kù)。
[0129]步驟280、調(diào)度器接收到計(jì)算單元ENl發(fā)送的安裝成功消息。
[0130]步驟290、調(diào)度器將第一應(yīng)用部署至計(jì)算單元ENl。
[0131 ] 調(diào)度器可以在確定目標(biāo)計(jì)算單元后,從第一中心云下載所述第一應(yīng)用。此外,所述第一應(yīng)用也可以不是由調(diào)度器從第一中心云下載的,而是由第一中心云主動(dòng)向調(diào)度器發(fā)送的,例如,在第一中心云的云控制器向調(diào)度器發(fā)送的第一請(qǐng)求中攜帶所述第一應(yīng)用。
[0132]如圖7所示的實(shí)施例公開(kāi)了一種部署應(yīng)用的方法,可應(yīng)用于如圖3c所示的網(wǎng)絡(luò)中。該方法用于將一個(gè)前端云中的第一應(yīng)用部署至一個(gè)中心云中,所述網(wǎng)絡(luò)包括第一前端云,云控制器ECl為第一前端云的云控制器,所述網(wǎng)絡(luò)還包括第一中心云和第二中心云,云控制器CCl為第一中心云的云控制器,云控制器CC2為第二中心云的云控制器。所述方法具體包括以下內(nèi)容。[0133]310、控制器ECl向調(diào)度器發(fā)送第一請(qǐng)求,用于將第一前端云中的第一應(yīng)用部署至一個(gè)中心云中。
[0134]所述第一請(qǐng)求包括第一應(yīng)用所需的計(jì)算能力的信息,在此,可以將第一應(yīng)用所需的計(jì)算能力稱(chēng)為第一計(jì)算能力。
[0135]320、調(diào)度器分別向控制器CCl和控制器CC2發(fā)送第一查詢(xún)消息和第二查詢(xún)消息。320也可以被理解為無(wú)先后順序的兩個(gè)操作。
[0136]第一查詢(xún)消息和第二查詢(xún)消息均包括所述第一計(jì)算能力的信息,第一查詢(xún)消息用于查詢(xún)第一中心云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息,第二查詢(xún)消息用于查詢(xún)第二中心云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。
[0137]330、調(diào)度器分別接收云控制器CCl和云控制器CC2發(fā)送的第一響應(yīng)消息和第二響
應(yīng)消息。
[0138]云控制器CCl發(fā)送的第一響應(yīng)消息包括所述第一中心云中被云控制器CCl選定的、具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息??蛇x地,所述第一響應(yīng)消息還包括所述被云控制器CCl選定的計(jì)算單元的計(jì)算能力信息。
[0139]云控制器CC2發(fā)送的第二響應(yīng)消息包括所述第二中心云中被云控制器CC2選定的、具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息??蛇x地,所述第二響應(yīng)消息還包括所述被云控制器CC2選定的計(jì)算單元的計(jì)算能力信息。
[0140]340、調(diào)度器根據(jù)第一響應(yīng)消息和第二響應(yīng)消息確定目標(biāo)計(jì)算單元。在本實(shí)施例中,請(qǐng)求所述第一應(yīng)用的用戶(hù)終端為用戶(hù)終端a。在本實(shí)施例中確定出的所述目標(biāo)計(jì)算單元為第一中心云中的計(jì)算單元CNl。
[0141]可選地,所述目標(biāo)計(jì)算單元為調(diào)度器查詢(xún)到的具有所述計(jì)算能力的至少一個(gè)計(jì)算單元中到所述用戶(hù)終端a的距離最短的計(jì)算單元。例如,當(dāng)調(diào)度器查詢(xún)到的具有所述計(jì)算能力的至少一個(gè)計(jì)算單元包括第一中心云中的計(jì)算單元CNl和第二中心云中的計(jì)算單元CN2,則所述目標(biāo)計(jì)算單元就是計(jì)算單元CNl和計(jì)算單元CN2中到所述用戶(hù)終端a的距離最短的計(jì)算單元。本實(shí)施例中計(jì)算單元CNl到所述用戶(hù)終端a的距離最短。所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0142]350、調(diào)度器向目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器,即云控制器CC1,發(fā)送第三查詢(xún)消息,查詢(xún)目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)。
[0143]360、調(diào)度器接收云控制器2發(fā)送的第三響應(yīng)消息,當(dāng)?shù)谌憫?yīng)消息表明計(jì)算單元CNl未安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù),則執(zhí)行370-390,當(dāng)?shù)谌憫?yīng)消息表明計(jì)算單元CNl安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù),則執(zhí)行390。
[0144]370、調(diào)度器向計(jì)算單元CNl發(fā)送通知消息,通知計(jì)算單元CNl安裝述第一應(yīng)用所需的運(yùn)行庫(kù)。
[0145]步驟380、調(diào)度器接收到計(jì)算單元CNl發(fā)送的安裝成功消息。
[0146]步驟390、調(diào)度器將第一應(yīng)用部署至計(jì)算單元CNl。
[0147]如圖8所示的實(shí)施例公開(kāi)了一種部署應(yīng)用的方法,可應(yīng)用于如圖3d所示的網(wǎng)絡(luò)中。該方法用于將一個(gè)前端云中的第一應(yīng)用部署至另一個(gè)前端云中,所述網(wǎng)絡(luò)包括第一前端云、第二前端云和第三前端云,這三個(gè)前端云的云控制器分別為云控制器EC1、云控制器EC2和云控制器EC3。所述方法具體包括以下內(nèi)容。[0148]410、控制器ECl向調(diào)度器發(fā)送第一請(qǐng)求,用于將第一前端云中的第一應(yīng)用部署至另一個(gè)前端云中。
[0149]所述第一請(qǐng)求包括第一應(yīng)用所需的計(jì)算能力的信息,在此,可以將第一應(yīng)用所需的計(jì)算能力稱(chēng)為第一計(jì)算能力。
[0150]420、調(diào)度器分別向控制器EC2和控制器EC3發(fā)送第一查詢(xún)消息和第二查詢(xún)消息。320也可以被理解為無(wú)先后順序的兩個(gè)操作。
[0151]第一查詢(xún)消息和第二查詢(xún)消息均包括所述第一計(jì)算能力的信息,第一查詢(xún)消息用于查詢(xún)第二前端云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息,第二查詢(xún)消息用于查詢(xún)第三前端云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。
[0152]步驟430、調(diào)度器分別接收云控制器EC2和云控制器EC3發(fā)送的第一響應(yīng)消息和第二響應(yīng)消息。
[0153]云控制器EC2發(fā)送的第一響應(yīng)消息包括所述第二前端云中被云控制器EC2選定的、具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息??蛇x地,所述第二響應(yīng)消息還包括所述被云控制器EC2選定的計(jì)算單元的計(jì)算能力信息。
[0154]云控制器EC3發(fā)送的第二響應(yīng)消息包括所述第三前端云中被云控制器EC3選定的、具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。可選地,所述第三響應(yīng)消息還包括所述被云控制器EC3選定的計(jì)算單元的計(jì)算能力信息。
[0155]440、調(diào)度器根據(jù)所述第一響應(yīng)消息、所述第二響應(yīng)消息確定所述目標(biāo)計(jì)算單元。在本實(shí)施例中,請(qǐng)求所述第一應(yīng)用的用戶(hù)終端為用戶(hù)終端a。在本實(shí)施例中確定出的所述目標(biāo)計(jì)算單元為第二前端云中的計(jì)算單元EN2。
[0156]可選地,所述目標(biāo)計(jì)算單元為調(diào)度器查詢(xún)到的具有所述計(jì)算能力的至少一個(gè)計(jì)算單元中到所述用戶(hù)終端a的距離最短的計(jì)算單元。例如,當(dāng)調(diào)度器查詢(xún)到的具有所述計(jì)算能力的至少一個(gè)計(jì)算單元包括第二前端云中的計(jì)算單元EN2和第三前端云中的計(jì)算單元EN3,則所述目標(biāo)計(jì)算單元就是計(jì)算單元EN2和計(jì)算單元EN3中到所述用戶(hù)終端a的距離最短的計(jì)算單元。本實(shí)施例中計(jì)算單元EN2到所述用戶(hù)終端a的距離最短。所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0157]450、調(diào)度器向目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器,即云控制器EC2,發(fā)送第三查詢(xún)消息,查詢(xún)目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)。
[0158]460、調(diào)度器接收云控制器EC2發(fā)送的第三響應(yīng)消息,當(dāng)?shù)谌憫?yīng)消息表明計(jì)算單元EN2未安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù),則執(zhí)行470-490,當(dāng)?shù)谌憫?yīng)消息表明計(jì)算單元EN2安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù),則執(zhí)行490。
[0159]470、調(diào)度器向計(jì)算單元EN2發(fā)送通知消息,通知計(jì)算單元EN2安裝述第一應(yīng)用所需的運(yùn)行庫(kù)。
[0160]480、調(diào)度器接收到計(jì)算單元EN2發(fā)送的安裝成功消息。
[0161]490、調(diào)度器將第一應(yīng)用部署至計(jì)算單元EN2。
[0162]圖9所示為本發(fā)明的一個(gè)實(shí)施例中的調(diào)度器60,用于管理第一云、第二云和第三云。如圖9所示,所述調(diào)度器包括接收單元61、第一發(fā)送單元62、第二發(fā)送單元63、確定單元64和部署單元65。
[0163]接收單元61用于接收第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求。[0164]第一發(fā)送單元62在接收單元61收到所述應(yīng)用部署請(qǐng)求后,向第二云的云控制器發(fā)送第一查詢(xún)消息,所述第一查詢(xún)消息包括所述第一應(yīng)用所需的計(jì)算能力的信息,所述第一查詢(xún)消息用于查詢(xún)第二云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。所述第一應(yīng)用所需的計(jì)算能力為第一計(jì)算能力。
[0165]可選地,所述第一計(jì)算能力的信息包括中央處理器CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬信息和編程語(yǔ)言運(yùn)行環(huán)境信息中的任意一個(gè)或多個(gè)。
[0166]第二發(fā)送單元63在接收單元61收到所述應(yīng)用部署請(qǐng)求后,向第三云的云控制器發(fā)送第二查詢(xún)消息,所述第二查詢(xún)消息包括所述第一計(jì)算能力的信息,所述第二查詢(xún)消息用于查詢(xún)第三云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。
[0167]需要指出的是,第一發(fā)送單元62和第二發(fā)送單元63是相互獨(dú)立的,第一發(fā)送單元62執(zhí)行的操作可以在第二發(fā)送單元63執(zhí)行的操作之前,也可以在在第二發(fā)送單元63執(zhí)行的操作之后,還可以與在第二發(fā)送單元63執(zhí)行的操作同時(shí)執(zhí)行。
[0168]確定單元64用于從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元。
[0169]所述通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元可能僅是一個(gè),也可能是一個(gè)以上。
[0170]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元僅是一個(gè)時(shí),那么這唯一的計(jì)算單元就是所述目標(biāo)計(jì)算單元。
[0171]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元是一個(gè)以上時(shí),所述目標(biāo)計(jì)算單元為:所述具有所述第一計(jì)算能力的一個(gè)以上計(jì)算單元中到請(qǐng)求所述第一應(yīng)用的用戶(hù)終端的距離最短的計(jì)算單元。可選地,所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0172]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元是一個(gè)以上時(shí),所述目標(biāo)計(jì)算單元也可以是所述調(diào)度器從所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元隨機(jī)選取的計(jì)算單元。
[0173]物理距離是指根據(jù)兩個(gè)物理設(shè)備各自的物理位置而確定的兩個(gè)物理設(shè)備之間的距離。舉例來(lái)說(shuō),所述物理位置可以是經(jīng)緯度坐標(biāo)。
[0174]網(wǎng)絡(luò)距離是指兩個(gè)物理設(shè)備之間的轉(zhuǎn)發(fā)跳數(shù)或者一個(gè)報(bào)文在兩個(gè)物理設(shè)備之間的傳輸時(shí)間。
[0175]權(quán)重距離是指物理距離與權(quán)重系數(shù)的乘積,或,網(wǎng)絡(luò)距離與權(quán)重系數(shù)的乘積。
[0176]部署單元65用于在確定單元64確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0177]可選地,部署單元65具體用于:向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)??蛇x地,當(dāng)確定所述目標(biāo)計(jì)算單元沒(méi)有安裝有所述運(yùn)行庫(kù)后,通知所述目標(biāo)計(jì)算單元安裝所述運(yùn)行庫(kù);在所述目標(biāo)計(jì)算單元完成所述運(yùn)行庫(kù)的安裝后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。可選地,當(dāng)確定所述目標(biāo)計(jì)算單元安裝有所述運(yùn)行庫(kù)后,所述部署單元65將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0178]所述部署單元65將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中可以被理解為所述部署單元65本身將第一應(yīng)用部署至所述目標(biāo)計(jì)算單元,也可以理解為所述部署單元65對(duì)其他設(shè)備進(jìn)行控制或管理,由以其他設(shè)備將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元。
[0179]此外,在包括云的網(wǎng)絡(luò)中,不同的云可以有不同的角色,例如處于網(wǎng)絡(luò)中心的云可以被稱(chēng)為中心云,處于中心云和用戶(hù)之間的云可以被稱(chēng)為前端云。本實(shí)施例中的第一云、第二云和第三云可以分別有其各自的角色。
[0180]例如,所述第一云為第一中心云,所述第二云為第一前端云,所述第三云為第二前端云;或者,所述第一云為第一前端云,所述第二云為第一中心云,所述第三云為第二中心云;或者,所述第一云為第一前端云,所述第二云為第二前端云,所述第三云為第三前端云。
[0181]由本實(shí)施例中的內(nèi)容可知,調(diào)度器先從第二云和第三云中確定具有第一應(yīng)用所需的計(jì)算能力的計(jì)算單元,然后再?gòu)拇_定的計(jì)算單元中確定目標(biāo)計(jì)算單元,并在目標(biāo)計(jì)算單元安裝有運(yùn)行庫(kù)的情況下將第一云中的第一應(yīng)用部署至所述目標(biāo)計(jì)算單元,在包括多個(gè)云的網(wǎng)絡(luò)中確定出一個(gè)合適的云來(lái)部署所述第一應(yīng)用。
[0182]圖10所示為本發(fā)明的一個(gè)實(shí)施例中的調(diào)度器70,用于管理第一云、第二云和第三云。所述調(diào)度器70包括輸入/輸出電路(I/O circuit) 701、處理器(processor) 702和存儲(chǔ)器(memory) 703,存儲(chǔ)器703中存儲(chǔ)有可被處理器702執(zhí)行的程序或指令
[0183]輸入/輸出電路701用于接收第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求;在收到所述應(yīng)用部署請(qǐng)求后,輸入/輸出電路701還用于向第二云的云控制器發(fā)送第一查詢(xún)消息和第二查詢(xún)消息。所述第一查詢(xún)消息包括所述第一應(yīng)用所需的計(jì)算能力的信息,所述第一查詢(xún)消息用于查詢(xún)第二云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息,所述第一應(yīng)用所需的計(jì)算能力為第一計(jì)算能力。所述第二查詢(xún)消息包括所述第一計(jì)算能力的信息,所述第二查詢(xún)消息用于查詢(xún)第三云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息。
[0184]可選地,所述第一計(jì)算能力的信息包括中央處理器CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬信息和編程語(yǔ)言運(yùn)行環(huán)境信息中的任意一個(gè)或多個(gè)。
[0185]輸入/輸出電路701執(zhí)行的上述操作可以是在處理器702的控制下完成的,也可以是由輸入/輸出電路701在其他的控制電路的控制下完成的,例如是在輸入/輸出電路701內(nèi)部的控制電路下完成的。
[0186]讀取了所述程序或指令的處理器702從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元。
[0187]所述通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元可能僅是一個(gè),也可能是一個(gè)以上。
[0188]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元僅是一個(gè)時(shí),那么這唯一的計(jì)算單元就是所述目標(biāo)計(jì)算單元。
[0189]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元是一個(gè)以上時(shí),所述目標(biāo)計(jì)算單元為:所述具有所述第一計(jì)算能力的一個(gè)以上計(jì)算單元中到請(qǐng)求所述第一應(yīng)用的用戶(hù)終端的距離最短的計(jì)算單元??蛇x地,所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
[0190]可選地,當(dāng)所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元是一個(gè)以上時(shí),所述目標(biāo)計(jì)算單元也可以是所述調(diào)度器從所述查詢(xún)到的具有所述第一計(jì)算能力的計(jì)算單元隨機(jī)選取的計(jì)算單元。[0191]物理距離是指根據(jù)兩個(gè)物理設(shè)備各自的物理位置而確定的兩個(gè)物理設(shè)備之間的距離。舉例來(lái)說(shuō),所述物理位置可以是經(jīng)緯度坐標(biāo)。
[0192]網(wǎng)絡(luò)距離是指兩個(gè)物理設(shè)備之間的轉(zhuǎn)發(fā)跳數(shù)或者一個(gè)報(bào)文在兩個(gè)物理設(shè)備之間的傳輸時(shí)間。
[0193]權(quán)重距離是指物理距離與權(quán)重系數(shù)的乘積,或,網(wǎng)絡(luò)距離與權(quán)重系數(shù)的乘積。
[0194]在確定目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后之后,處理器702通過(guò)輸入/輸出電路701,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0195]具體地,處理器702通過(guò)輸入/輸出電路701向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)??蛇x地,當(dāng)確定所述目標(biāo)計(jì)算單元沒(méi)有安裝有所述運(yùn)行庫(kù)后,通知所述目標(biāo)計(jì)算單元安裝所述運(yùn)行庫(kù);在所述目標(biāo)計(jì)算單元完成所述運(yùn)行庫(kù)的安裝后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。可選地,當(dāng)確定所述目標(biāo)計(jì)算單元安裝有所述運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
[0196]在調(diào)度器70中,處理器702根據(jù)所述程序或指令,與輸入/輸出電路701相配合,執(zhí)行了與圖2、圖4、圖7、圖8和圖9所對(duì)應(yīng)的每個(gè)實(shí)施例中的調(diào)度器的全部操作。
[0197]由本實(shí)施例中的內(nèi)容可知,調(diào)度器先從第二云和第三云中確定具有第一應(yīng)用所需的計(jì)算能力的計(jì)算單元,然后再?gòu)拇_定的計(jì)算單元中確定目標(biāo)計(jì)算單元,并在目標(biāo)計(jì)算單元安裝有運(yùn)行庫(kù)的情況下將第一云中的第一應(yīng)用部署至所述目標(biāo)計(jì)算單元,在包括多個(gè)云的網(wǎng)絡(luò)中確定出一個(gè)合適的云來(lái)部署所述第一應(yīng)用。
[0198]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0199]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種部署應(yīng)用的方法,其特征在于,包括: 調(diào)度器接收第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求; 所述調(diào)度器在收到所述應(yīng)用部署請(qǐng)求后,向第二云的云控制器發(fā)送第一查詢(xún)消息,所述第一查詢(xún)消息包括所述第一應(yīng)用所需的計(jì)算能力的信息,所述第一查詢(xún)消息用于查詢(xún)所述第二云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息,所述第一應(yīng)用所需的計(jì)算能力為第一計(jì)算能力; 所述調(diào)度器在收到所述應(yīng)用部署請(qǐng)求后,向第三云的云控制器發(fā)送第二查詢(xún)消息,所述第二查詢(xún)消息包括所述第一計(jì)算能力的信息,所述第二查詢(xún)消息用于查詢(xún)所述第三云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息; 所述調(diào)度器從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元; 所述調(diào)度器在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中,所述調(diào)度器用于管理所述第一云、所述第二云和所述 第三云
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)度器在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中包括: 所述調(diào)度器向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù); 當(dāng)確定所述目標(biāo)計(jì)算單元沒(méi)有安裝有所述運(yùn)行庫(kù)后,通知所述目標(biāo)計(jì)算單元安裝所述運(yùn)行庫(kù); 在所述目標(biāo)計(jì)算單元完成所述運(yùn)行庫(kù)的安裝后,所述調(diào)度器將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)度器在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中包括: 所述調(diào)度器向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù); 當(dāng)確定所述目標(biāo)計(jì)算單元安裝有所述運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述第一計(jì)算能力的信息包括中央處理器CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬信息和編程語(yǔ)言運(yùn)行環(huán)境信息中的任意一個(gè)或多個(gè)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,當(dāng)所述至少一個(gè)計(jì)算單元為一個(gè)以上計(jì)算單元時(shí),所述目標(biāo)計(jì)算單元為: 所述具有所述第一計(jì)算能力的一個(gè)以上計(jì)算單元中到請(qǐng)求所述第一應(yīng)用的用戶(hù)終端的距離最短的計(jì)算單元。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
7.根據(jù)權(quán)利要求1至6中的任一項(xiàng)所述的方法,其特征在于, 所述第一云為第一中心云,所述第二云為第一前端云,所述第三云為第二前端云; 或,所述第一云為第一前端云,所述第二云為第一中心云,所述第三云為第二中心云; 或, 所述第一云為第一前端云,所述第二云為第二前端云,所述第三云為第三前端云。
8.一種調(diào)度器,其特征在于,用于管理第一云、第二云和第三云,所述調(diào)度器包括: 接收單元,用于接收所述第一云的云控制器發(fā)送的針對(duì)第一應(yīng)用的應(yīng)用部署請(qǐng)求; 第一發(fā)送單元,用于在所述接收單元收到所述應(yīng)用部署請(qǐng)求后,向所述第二云的云控制器發(fā)送第一查詢(xún)消息,所述第一查詢(xún)消息包括所述第一應(yīng)用所需的計(jì)算能力的信息,所述第一查詢(xún)消息用于查詢(xún)所述第二云中具有所述計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息,所述第一應(yīng)用所需的計(jì)算能力為第一計(jì)算能力; 第二發(fā)送單元,用于在所述接收單元收到所述應(yīng)用部署請(qǐng)求后,向所述第三云的云控制器發(fā)送第二查詢(xún)消息,所述第二查詢(xún)消息包括所述第一計(jì)算能力的信息,所述第二查詢(xún)消息用于查詢(xún)所述第三云中具有所述第一計(jì)算能力的計(jì)算單元的標(biāo)識(shí)信息; 確定單元,用于從通過(guò)所述第一查詢(xún)消息和第二查詢(xún)消息查詢(xún)到的具有所述第一計(jì)算能力的至少一個(gè)計(jì)算單元中確定目標(biāo)計(jì)算單元; 部署單元,用于在確定所述目標(biāo)計(jì)算單元安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
9.根據(jù)權(quán)利要求8所述的調(diào)度器,其特征在于,所述部署單元具體用于: 向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù); 當(dāng)確定所述目標(biāo)計(jì)算單元沒(méi)有安裝有所述運(yùn)行庫(kù)后,通知所述目標(biāo)計(jì)算單元安裝所述運(yùn)行庫(kù); 在所述目標(biāo)計(jì)算單元完成所述運(yùn)行庫(kù)的安裝后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
10.根據(jù)權(quán)利要求8所述的調(diào)度器,其特征在于,所述部署單元具體用于: 向所述目標(biāo)計(jì)算單元對(duì)應(yīng)的云控制器發(fā)送運(yùn)行庫(kù)查詢(xún)消息,查詢(xún)所述目標(biāo)計(jì)算單元是否安裝有所述第一應(yīng)用所需的運(yùn)行庫(kù); 當(dāng)確定所述目標(biāo)計(jì)算單元安裝有所述運(yùn)行庫(kù)后,將所述第一應(yīng)用部署至所述目標(biāo)計(jì)算單元中。
11.根據(jù)權(quán)利要求8、9或10所述的調(diào)度器,其特征在于,所述第一計(jì)算能力的信息包括中央處理器CPU主頻、內(nèi)存容量、網(wǎng)絡(luò)帶寬信息和編程語(yǔ)言運(yùn)行環(huán)境信息中的任意一個(gè)或多個(gè)。
12.根據(jù)權(quán)利要求8至11中任一項(xiàng)所述的調(diào)度器,其特征在于,當(dāng)所述至少一個(gè)計(jì)算單元為一個(gè)以上計(jì)算單元時(shí),所述目標(biāo)計(jì)算單元為: 所述具有所述第一計(jì)算能力的一個(gè)以上計(jì)算單元中到請(qǐng)求所述第一應(yīng)用的用戶(hù)終端的距離最短的計(jì)算單元。
13.根據(jù)權(quán)利要求12所述的調(diào)度器,其特征在于,所述距離包括物理距離、網(wǎng)絡(luò)距離或權(quán)重距離。
14.根據(jù)權(quán)利要求8至13中的任一項(xiàng)所述的調(diào)度器,其特征在于, 所述第一云為第一中心云,所述第二云為第一前端云,所述第三云為第二前端云;或,所述第一云為第一前端云,所述第二云為第一中心云,所述第三云為第二中心云;或, 所述第一云為第一前端云,所述第二云為第二前端云,所述第三云為第三前端云。
【文檔編號(hào)】H04L29/08GK103916417SQ201210592212
【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】陳建, 魏含宇, 周洪 申請(qǐng)人:華為技術(shù)有限公司