本發(fā)明涉及混合云平臺(tái)領(lǐng)域,尤其涉及一種基于混合云平臺(tái)的交互方法、系統(tǒng)及調(diào)度中心。
背景技術(shù):
目前,隨著計(jì)算機(jī)和網(wǎng)絡(luò)應(yīng)用的日益廣泛以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富,針對(duì)包含私有云子系統(tǒng)(即企業(yè)在自有信息系統(tǒng)基礎(chǔ)之上建設(shè)的云計(jì)算平臺(tái))和公有云子系統(tǒng)(即由第三方)的混合云平臺(tái)的網(wǎng)絡(luò)管理系統(tǒng)變得越來越重要。
混合云平臺(tái)的優(yōu)勢(shì)在于既具有私有云所具有的安全性又具有公有云所具有的良好的計(jì)算資源成本效益,因此獲得了廣泛的使用(例如,在金融領(lǐng)域中,電子支付的應(yīng)用可以被劃分為兩部分,前端門戶頁面部分使用公有云子系統(tǒng)提供的資源,而涉及重要數(shù)據(jù)的處理的后臺(tái)交易部分使用自建設(shè)的私有云子系統(tǒng)提供的資源)。現(xiàn)有的混合云平臺(tái)的技術(shù)方案典型地采用公有云和私有云之間的專線連接的方式實(shí)現(xiàn)公有云的虛擬機(jī)和私有云的虛擬機(jī)之間的數(shù)據(jù)通信,因此,例如,來自公有云虛擬機(jī)的數(shù)據(jù)包通常需要經(jīng)過公有云物理交換機(jī)、公有云防火墻、專用網(wǎng)絡(luò)、私有云防火墻以及私有云物理交換機(jī)而到達(dá)私有云虛擬機(jī)。
然而,上述現(xiàn)有的技術(shù)方案存在如下問題:對(duì)于用戶而言,用戶無法得知從哪個(gè)云平臺(tái)上傳與下載文件的效率最高,選擇錯(cuò)誤的云平臺(tái)存儲(chǔ)可能導(dǎo)致大量的時(shí)間損耗,大大降低用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提供一種高效的基于混合云平臺(tái)的交互方法、系統(tǒng)及調(diào)度中心。
為了解決上述技術(shù)問題,本發(fā)明采用的第一技術(shù)方案為:
一種基于混合云平臺(tái)的交互方法,包括:
步驟1、用戶端發(fā)送請(qǐng)求上傳待上傳文件的信息至調(diào)度中心;
步驟2、調(diào)度中心獲取用戶端的用戶信息和待上傳文件的元數(shù)據(jù)信息;
所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;
步驟3、調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,得到云平臺(tái)列表,所述云平臺(tái)列表用于按照優(yōu)先級(jí)順序記錄混合云平臺(tái)中的多個(gè)云平臺(tái);
步驟4、調(diào)度中心將云平臺(tái)列表發(fā)送至用戶端。
本發(fā)明采用的第二技術(shù)方案為:
一種基于混合云平臺(tái)的交互系統(tǒng),包括第一發(fā)送模塊、第一獲取模塊、第一分析模塊和第二發(fā)送模塊;
所述第一發(fā)送模塊,用于用戶端發(fā)送請(qǐng)求上傳待上傳文件的信息至調(diào)度中心;
所述第一獲取模塊,用于調(diào)度中心獲取用戶端的用戶信息和待上傳文件的元數(shù)據(jù)信息;所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;
所述第一分析模塊,用于調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,得到云平臺(tái)列表,所述云平臺(tái)列表用于按照優(yōu)先級(jí)順序記錄混合云平臺(tái)中的多個(gè)云平臺(tái);
所述第二發(fā)送模塊,用于調(diào)度中心將云平臺(tái)列表發(fā)送至用戶端。
本發(fā)明采用的第三技術(shù)方案為:一種基于混合云平臺(tái)的交互的調(diào)度中心,所述調(diào)度中心包括:第二獲取模塊、第二分析模塊和第三發(fā)送模塊;
所述第二獲取模塊,用于接收到用戶端發(fā)送請(qǐng)求上傳待上傳文件的信息時(shí),獲取用戶端的用戶信息和待上傳文件的元數(shù)據(jù)信息;所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;
所述第二分析模塊,用于根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,得到云平臺(tái)列表,所述云平臺(tái)列表用于按照優(yōu)先級(jí)順序記錄混合云平臺(tái)中的多個(gè)云平臺(tái);
所述第三發(fā)送模塊,用于將云平臺(tái)列表發(fā)送至用戶端。
本發(fā)明的有益效果在于:
本發(fā)明提供的基于混合云平臺(tái)的交互方法、系統(tǒng)及調(diào)度中心是在現(xiàn)有的混合云平臺(tái)的基礎(chǔ)上增加調(diào)度中心,所述調(diào)度中心能夠根據(jù)用戶所在區(qū)域、用戶自定義的配置(如云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件使用區(qū)域)以及上傳文件的元數(shù)據(jù)信息分析出建議當(dāng)前用戶端使用的混合云平臺(tái)中多個(gè)云平臺(tái)的上傳優(yōu)先級(jí)順序,以及根據(jù)文件所在云平臺(tái)建議使用的多個(gè)下載加速CDN的優(yōu)先級(jí)順序,為用戶選擇合適的上傳或下載路徑,大量縮短網(wǎng)絡(luò)延時(shí),也減少文件流量在多個(gè)節(jié)點(diǎn)間傳輸帶來的時(shí)間損耗。
附圖說明
圖1為本發(fā)明的一種基于混合云平臺(tái)的交互方法的步驟流程圖;
圖2為本發(fā)明的一種基于混合云平臺(tái)的交互系統(tǒng)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明的一種基于混合云平臺(tái)的交互的調(diào)度中心的結(jié)構(gòu)示意圖;
標(biāo)號(hào)說明:
1、第一發(fā)送模塊;2、第一獲取模塊;3、第一分析模塊;4、第二發(fā)送模塊;5、第二獲取模塊;6、第二分析模塊;7、第三發(fā)送模塊。
具體實(shí)施方式
為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:增加調(diào)度中心,所述調(diào)度中心能夠根據(jù)用戶所在區(qū)域、用戶自定義的配置以及待上傳文件的元數(shù)據(jù)信息分析出建議當(dāng)前用戶端使用的混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,為用戶選擇合適的上傳路徑。
請(qǐng)參照?qǐng)D1,本發(fā)明提供的一種基于混合云平臺(tái)的交互方法,包括:
步驟1、用戶端發(fā)送請(qǐng)求上傳待上傳文件的信息至調(diào)度中心;
步驟2、調(diào)度中心獲取用戶端的用戶信息和待上傳文件的元數(shù)據(jù)信息;
所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;
步驟3、調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,得到云平臺(tái)列表,所述云平臺(tái)列表用于按照優(yōu)先級(jí)順序記錄混合云平臺(tái)中的多個(gè)云平臺(tái);
步驟4、調(diào)度中心將云平臺(tái)列表發(fā)送至用戶端。
從上述描述可知,本發(fā)明的有益效果在于:本發(fā)明提供的基于混合云平臺(tái)的交互方法是在現(xiàn)有的混合云平臺(tái)的基礎(chǔ)上增加調(diào)度中心,所述調(diào)度中心能夠根據(jù)用戶所在區(qū)域、用戶自定義的配置(如云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件使用區(qū)域)以及下載文件的元數(shù)據(jù)信息分析出建議當(dāng)前用戶端使用的混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,為用戶選擇合適的上傳路徑,大量縮短網(wǎng)絡(luò)延時(shí),也減少文件流量在多個(gè)節(jié)點(diǎn)間傳輸帶來的時(shí)間損耗。調(diào)度中心是為了給用戶提供更加適合的云平臺(tái),然而用戶可以選擇云平臺(tái)列表中任意一個(gè)云平臺(tái),最終的選擇決定權(quán)在用戶手中,可提升用戶體驗(yàn)。
需要說明的是:所述混合云平臺(tái)包括多個(gè)云平臺(tái),例如有百度云、阿里云、亞馬遜云和七牛云等等。
進(jìn)一步的,獲取待上傳文件的元數(shù)據(jù)信息的獲取方法為:
用戶端創(chuàng)建元數(shù)據(jù)信息,發(fā)送所述元數(shù)據(jù)信息至調(diào)度中心;
所述調(diào)度中心接收并存儲(chǔ)所述元數(shù)據(jù)信息,將元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件未上傳;
所述調(diào)度中心獲取用戶的登陸的IP地址信息和服務(wù)實(shí)例配置信息;
所述調(diào)度中心根據(jù)所述登陸的IP地址信息和服務(wù)實(shí)例配置信息分析出用戶可使用的云平臺(tái),返回分析結(jié)果至用戶端;
所述用戶端接收到用戶從所述用戶可使用的云平臺(tái)中選取的一個(gè)云平臺(tái)和待上傳文件,將待上傳文件上傳至用戶選取的云平臺(tái);
所述調(diào)度中心更新所述元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件已上傳。
在上傳文件之后還包括下載文件的步驟,具體為用戶端先發(fā)送請(qǐng)求待下載文件的信息至調(diào)度中心,調(diào)度中心獲取用戶端的用戶信息和待下載文件的信息;所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待下載文件的元數(shù)據(jù)信息分析出待下載文件所在云平臺(tái),建議使用的多個(gè)加速CDN的優(yōu)先級(jí)順序,得到加速CDN列表,所述加速CDN列表用于按照優(yōu)先級(jí)順序記錄云平臺(tái)使用的多個(gè)加速CDN;調(diào)度中心將加速CDN列表發(fā)送至用戶端。
其中CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上。其目的是使用戶可就近取得所需內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。
例如用戶在A國上傳文件至某一云平臺(tái),該某一云平臺(tái)是通過調(diào)度中心分析出的最適合用戶上傳文件的云平臺(tái),當(dāng)用戶需要下載該上傳文件時(shí),調(diào)度中心會(huì)接收到用戶端發(fā)送來的下載請(qǐng)求,調(diào)度中心根據(jù)用戶端的IP地址信息、服務(wù)實(shí)例配置信息和待下載文件的元數(shù)據(jù)信息分析出待下載文件所在云平臺(tái)后,通過加速CDN至云平臺(tái)下載文件,其中,還包括對(duì)多個(gè)加速CDN進(jìn)行按照優(yōu)先級(jí)順序排序,得到加速CDN列表,所述加速CDN列表用于按照優(yōu)先級(jí)順序記錄云平臺(tái)使用的多個(gè)加速CDN;調(diào)度中心將加速CDN列表發(fā)送至用戶端。用戶端選擇優(yōu)先級(jí)最高的加速CDN至云平臺(tái)下載文件。
進(jìn)一步的,所述用戶選取的云平臺(tái)的選取方法為:
用戶端根據(jù)所述云平臺(tái)列表中優(yōu)先級(jí)順序選擇優(yōu)先級(jí)最高的云平臺(tái)上傳待上傳文件。
由上述描述可知,優(yōu)先級(jí)最高的云平臺(tái)表示最適合用戶上傳文件的云平臺(tái),用戶優(yōu)先選擇優(yōu)先級(jí)最高的云平臺(tái)來上傳文件,能夠有效提升用戶體驗(yàn)。
請(qǐng)參閱圖2,本發(fā)明提供的一種基于混合云平臺(tái)的交互系統(tǒng),包括第一發(fā)送模塊1、第一獲取模塊2、第一分析模塊3和第二發(fā)送模塊4;
所述第一發(fā)送模塊,用于用戶端發(fā)送請(qǐng)求上傳待上傳文件的信息至調(diào)度中心;
所述第一獲取模塊,用于調(diào)度中心獲取用戶端的用戶信息和待上傳文件的元數(shù)據(jù)信息;所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;
所述第一分析模塊,用于調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,得到云平臺(tái)列表,所述云平臺(tái)列表用于按照優(yōu)先級(jí)順序記錄混合云平臺(tái)中的多個(gè)云平臺(tái);
所述第二發(fā)送模塊,用于調(diào)度中心將云平臺(tái)列表發(fā)送至用戶端。
本發(fā)明提供的基于混合云平臺(tái)的交互系統(tǒng)是在現(xiàn)有的混合云平臺(tái)的基礎(chǔ)上增加調(diào)度中心,所述調(diào)度中心能夠根據(jù)用戶所在區(qū)域、用戶自定義的配置(如云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件使用區(qū)域)以及文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的上傳優(yōu)先級(jí)順序,以及根據(jù)文件所在云平臺(tái)建議使用的多個(gè)下載加速CDN的優(yōu)先級(jí)順序,為用戶選擇合適的上傳或下載路徑,大量縮短網(wǎng)絡(luò)延時(shí),也減少文件流量在多個(gè)節(jié)點(diǎn)間傳輸帶來的時(shí)間損耗。
進(jìn)一步的,所述第一獲取模塊包括創(chuàng)建單元、第一標(biāo)記單元、獲取單元、分析單元、上傳單元和第二標(biāo)記單元;
所述創(chuàng)建單元,用于用戶端創(chuàng)建元數(shù)據(jù)信息,發(fā)送所述元數(shù)據(jù)信息至調(diào)度中心;
所述第一標(biāo)記單元,用于所述調(diào)度中心接收并存儲(chǔ)所述元數(shù)據(jù)信息,將元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件未上傳;
所述獲取單元,用于所述調(diào)度中心獲取用戶的登陸的IP地址信息和服務(wù)實(shí)例配置信息;
所述分析單元,用于所述調(diào)度中心根據(jù)所述登陸的IP地址信息和服務(wù)實(shí)例配置信息分析出用戶可使用的云平臺(tái),返回分析結(jié)果至用戶端;
所述上傳單元,用于所述用戶端接收到用戶從所述用戶可使用的云平臺(tái)中選取的一個(gè)云平臺(tái)和待上傳文件,將待上傳文件上傳至用戶選取的云平臺(tái);
所述第二標(biāo)記單元,用于所述調(diào)度中心更新所述元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件已上傳。
在上傳文件之后還包括下載文件的步驟,具體為用戶端先發(fā)送請(qǐng)求待下載文件的信息至調(diào)度中心,調(diào)度中心獲取用戶端的用戶信息和待下載文件的信息;所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和在本系統(tǒng)上存儲(chǔ)的對(duì)象名;調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待下載文件的元數(shù)據(jù)信息分析出待下載文件所在云平臺(tái)建議使用的多個(gè)加速CDN的優(yōu)先級(jí)順序,得到加速CDN列表,所述加速CDN列表用于按照優(yōu)先級(jí)順序記錄云平臺(tái)使用的多個(gè)加速CDN;調(diào)度中心將加速CDN列表發(fā)送至用戶端。
進(jìn)一步的,所述上傳單元,還用于用戶端根據(jù)所述云平臺(tái)列表中優(yōu)先級(jí)順序選擇優(yōu)先級(jí)最高的云平臺(tái)上傳待上傳文件。
由上述描述可知,優(yōu)先級(jí)最高的云平臺(tái)表示最適合用戶上傳文件的云平臺(tái),用戶優(yōu)先選擇優(yōu)先級(jí)最高的云平臺(tái)來上傳文件,能夠有效提升用戶體驗(yàn)。
請(qǐng)參閱圖3,本發(fā)明提供的一種基于混合云平臺(tái)的交互的調(diào)度中心,所述調(diào)度中心包括:第二獲取模塊5、第二分析模塊6和第三發(fā)送模塊7;
所述第二獲取模塊5,用于接收到用戶端發(fā)送請(qǐng)求上傳待上傳文件的信息時(shí),獲取用戶端的用戶信息和待上傳文件的元數(shù)據(jù)信息;所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;
所述第二分析模塊6,用于根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,得到云平臺(tái)列表,所述云平臺(tái)列表用于按照優(yōu)先級(jí)順序記錄混合云平臺(tái)中的多個(gè)云平臺(tái);
所述第三發(fā)送模塊7,用于將云平臺(tái)列表發(fā)送至用戶端。
本發(fā)明提供的基于混合云平臺(tái)的交互的調(diào)度中心是在現(xiàn)有的混合云平臺(tái)的基礎(chǔ)上增加調(diào)度中心,所述調(diào)度中心能夠根據(jù)用戶所在區(qū)域、用戶自定義的配置(如云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域)以及上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的上傳優(yōu)先級(jí)順序,以及根據(jù)文件所在云平臺(tái)建議使用的多個(gè)下載加速CDN的優(yōu)先級(jí)順序,為用戶選擇合適的上傳或下載路徑,大量縮短網(wǎng)絡(luò)延時(shí),也減少文件流量在多個(gè)節(jié)點(diǎn)間傳輸帶來的時(shí)間損耗。
進(jìn)一步的,所述調(diào)度中心還包括第一標(biāo)記模塊、第四獲取模塊、第三分析模塊和第二標(biāo)記模塊;
所述第一標(biāo)記模塊,用于接收并存儲(chǔ)用戶端創(chuàng)建的元數(shù)據(jù)信息,將元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件未上傳;
所述第四獲取模塊,用于獲取用戶的登陸的IP地址信息和服務(wù)實(shí)例配置信息;
所述第三分析模塊,用于根據(jù)所述登陸的IP地址信息和服務(wù)實(shí)例配置信息分析出用戶可使用的云平臺(tái),返回分析結(jié)果至用戶端;
所述第二標(biāo)記模塊,用于若待上傳文件上傳后更新所述元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件已上傳。
請(qǐng)參照?qǐng)D1-3,本發(fā)明的實(shí)施例一為:
本發(fā)明提供的一種基于混合云平臺(tái)的交互方法,包括:
步驟1、用戶端發(fā)送請(qǐng)求上傳待上傳文件的信息至調(diào)度中心;
步驟2、調(diào)度中心獲取用戶端的用戶信息和待上傳文件的元數(shù)據(jù)信息;
所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和在本系統(tǒng)上存儲(chǔ)的對(duì)象名;
其中,獲取待上傳文件的元數(shù)據(jù)信息的獲取方法為:
用戶端創(chuàng)建元數(shù)據(jù)信息,發(fā)送所述元數(shù)據(jù)信息至調(diào)度中心;
所述調(diào)度中心接收并存儲(chǔ)所述元數(shù)據(jù)信息,將元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件未上傳;
所述調(diào)度中心獲取用戶的登陸的IP地址信息和服務(wù)實(shí)例配置信息;
所述調(diào)度中心根據(jù)所述登陸的IP地址信息和服務(wù)實(shí)例配置信息分析出用戶可使用的云平臺(tái),返回分析結(jié)果至用戶端;
所述用戶端接收到用戶從所述用戶可使用的云平臺(tái)中選取的一個(gè)云平臺(tái)和需要上傳的文件,將文件上傳至云平臺(tái);
所述調(diào)度中心更新所述元數(shù)據(jù)信息的狀態(tài)標(biāo)記為文件已上傳。
步驟3、調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待上傳文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的優(yōu)先級(jí)順序,得到云平臺(tái)列表,所述云平臺(tái)列表用于按照優(yōu)先級(jí)順序記錄混合云平臺(tái)中的多個(gè)云平臺(tái);所述混合云平臺(tái)包括多個(gè)云平臺(tái),例如有百度云、阿里云、亞馬遜云和七牛云等等。
步驟4、調(diào)度中心將云平臺(tái)列表發(fā)送至用戶端。
用戶端根據(jù)所述云平臺(tái)列表中優(yōu)先級(jí)順序選擇優(yōu)先級(jí)最高的云平臺(tái)上傳待上傳文件。優(yōu)先級(jí)最高的云平臺(tái)表示最適合用戶上傳文件的云平臺(tái),用戶優(yōu)先選擇優(yōu)先級(jí)最高的云平臺(tái)來上傳文件,能夠有效提升用戶體驗(yàn)。
在上傳文件之后還包括下載文件的步驟,具體為用戶端先發(fā)送請(qǐng)求待下載文件的信息至調(diào)度中心,調(diào)度中心獲取用戶端的用戶信息和待下載文件的信息;所述用戶信息為用戶端的IP地址信息和服務(wù)實(shí)例配置信息;所述服務(wù)實(shí)例配置信息包括云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置;所述元數(shù)據(jù)信息包括文件的文件名、文件格式、文件大小和存儲(chǔ)的對(duì)象名;調(diào)度中心根據(jù)所述IP地址信息、服務(wù)實(shí)例配置信息和待下載文件的元數(shù)據(jù)信息分析出待下載文件所在云平臺(tái),建議使用的多個(gè)加速CDN的優(yōu)先級(jí)順序,得到加速CDN列表,所述加速CDN列表用于按照優(yōu)先級(jí)順序記錄云平臺(tái)使用的多個(gè)加速CDN;調(diào)度中心將加速CDN列表發(fā)送至用戶端。
其中CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上。其目的是使用戶可就近取得所需內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。
例如用戶在A國上傳文件至某一云平臺(tái),該某一云平臺(tái)是通過調(diào)度中心分析出的最適合用戶上傳文件的云平臺(tái),當(dāng)用戶需要下載該上傳文件時(shí),調(diào)度中心會(huì)接收到用戶端發(fā)送來的下載請(qǐng)求,調(diào)度中心根據(jù)用戶端的IP地址信息、服務(wù)實(shí)例配置信息和待下載文件的元數(shù)據(jù)信息分析出待下載文件所在云平臺(tái)后,通過加速CDN至云平臺(tái)下載文件,其中,還包括對(duì)多個(gè)加速CDN進(jìn)行按照優(yōu)先級(jí)順序排序,得到加速CDN列表,所述加速CDN列表用于按照優(yōu)先級(jí)順序記錄云平臺(tái)使用的多個(gè)加速CDN;調(diào)度中心將加速CDN列表發(fā)送至用戶端。用戶端選擇優(yōu)先級(jí)最高的加速CDN至云平臺(tái)下載文件。
其中元數(shù)據(jù)信息還包括:文件的大小和類型等基本信息;上傳的文件存儲(chǔ)在用戶選擇的第三方云平臺(tái)的數(shù)據(jù)庫中。由于一個(gè)服務(wù)實(shí)例可以綁定多個(gè)區(qū)域的第三方云平臺(tái),或綁定一個(gè)第三方云平臺(tái)多個(gè)區(qū)域的數(shù)據(jù)庫,對(duì)于服務(wù)的全球化部署也能得到較好的支持。由于不同服務(wù)實(shí)例的存儲(chǔ)數(shù)據(jù)庫相互隔離,便于對(duì)資源進(jìn)行管理與監(jiān)控。本發(fā)明提供的基于混合云平臺(tái)的交互系統(tǒng)的架構(gòu)支持全球化部署,避免跨區(qū)域傳輸文件內(nèi)容的問題,并且同一套SDK/Api兼容多個(gè)云平臺(tái),能夠十分方便地添加新平臺(tái)。
綜上所述,本發(fā)明提供的一種基于混合云平臺(tái)的交互方法、系統(tǒng)及調(diào)度中心是在現(xiàn)有的混合云平臺(tái)的基礎(chǔ)上增加調(diào)度中心,所述調(diào)度中心能夠根據(jù)用戶所在區(qū)域、用戶自定義的配置(如云平臺(tái)使用優(yōu)先級(jí)、云平臺(tái)配置和文件存放區(qū)域)以及文件的元數(shù)據(jù)信息分析出混合云平臺(tái)中多個(gè)云平臺(tái)的上傳優(yōu)先級(jí)順序,以及根據(jù)文件所在云平臺(tái)建議使用的多個(gè)下載加速CDN的優(yōu)先級(jí)順序,為用戶選擇合適的上傳或下載路徑,大量縮短網(wǎng)絡(luò)延時(shí),也減少文件流量在多個(gè)節(jié)點(diǎn)間傳輸帶來的時(shí)間損耗。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。