本發(fā)明涉及一種云計(jì)算處理方法,特別涉及一種基于云計(jì)算的負(fù)荷均衡方法及設(shè)備。
背景技術(shù):
云計(jì)算通過(guò)網(wǎng)絡(luò)將大量計(jì)算資源連接起來(lái),形成一個(gè)資源池以對(duì)外提供服務(wù),廣義上來(lái)說(shuō)云計(jì)算不僅僅是提供計(jì)算服務(wù),還應(yīng)包括網(wǎng)絡(luò)和存儲(chǔ)以及安全等服務(wù)。而隨著服務(wù)需求量的飛速增長(zhǎng),單一的服務(wù)器設(shè)備早已無(wú)法承擔(dān)海量數(shù)據(jù)時(shí)代的服務(wù)需求,因此基于云計(jì)算的負(fù)載均衡既可以把海量數(shù)據(jù)分配到多節(jié)點(diǎn)以提高服務(wù)響應(yīng)速度,又可以把大量計(jì)算分擔(dān)到多節(jié)點(diǎn)以提高系統(tǒng)處理能力。
目前,基于云計(jì)算的負(fù)載均衡已有多種解決方案。例如,相關(guān)技術(shù)1中公開了一種基于云計(jì)算環(huán)境的負(fù)載均衡調(diào)度系統(tǒng),所述系統(tǒng)包括調(diào)度中心模塊、負(fù)載均衡器和可動(dòng)態(tài)調(diào)度的虛擬機(jī)資源,其中調(diào)度中心模塊用于實(shí)時(shí)監(jiān)控整個(gè)系統(tǒng)的運(yùn)行狀態(tài),當(dāng)資源過(guò)剩時(shí)通知負(fù)載均衡器回收虛擬機(jī)資源,當(dāng)資源不足時(shí)通知負(fù)載均衡器創(chuàng)建虛擬機(jī)資源,當(dāng)宿主機(jī)需要宕機(jī)維護(hù)時(shí)進(jìn)行虛擬機(jī)的遷移,以使服務(wù)器沒有實(shí)際負(fù)載。
相關(guān)技術(shù)2中公開了一種云計(jì)算環(huán)境的負(fù)載均衡方法和系統(tǒng),所述系統(tǒng)包括云系統(tǒng)控制器、云系統(tǒng)負(fù)載均衡器管理器、負(fù)載均衡器、網(wǎng)絡(luò)轉(zhuǎn)發(fā)服務(wù)器和宿主機(jī)集群。云系統(tǒng)控制器根據(jù)申請(qǐng)負(fù)載均衡器的請(qǐng)求分配負(fù)載均衡器對(duì)應(yīng)的虛擬網(wǎng)絡(luò)間互連的協(xié)議(internetprotocol,ip)并獲取虛擬ip所對(duì)應(yīng)的負(fù)載均衡器,云系統(tǒng)負(fù)載均衡器管理器從獲取到的對(duì)應(yīng)于虛擬ip的負(fù)載均衡器中選取工作負(fù)載均衡器并配置工作負(fù)載均衡器所對(duì)應(yīng)的宿主機(jī)上的后端服務(wù)器,工作 負(fù)載均衡器獲取網(wǎng)絡(luò)轉(zhuǎn)發(fā)服務(wù)器中的請(qǐng)求數(shù)據(jù)包,并對(duì)數(shù)據(jù)進(jìn)行包加標(biāo)記和修改目標(biāo)地址的處理,進(jìn)一步的,宿主機(jī)的負(fù)載均衡網(wǎng)絡(luò)轉(zhuǎn)發(fā)模塊根據(jù)修改后的數(shù)據(jù)包生成一條記錄并將數(shù)據(jù)包轉(zhuǎn)發(fā)給后端服務(wù)器,后端服務(wù)器處理完后將結(jié)果轉(zhuǎn)發(fā)給負(fù)載均衡網(wǎng)絡(luò)轉(zhuǎn)發(fā)模塊,負(fù)載均衡網(wǎng)絡(luò)轉(zhuǎn)發(fā)模塊根據(jù)所生成的記錄發(fā)送給網(wǎng)絡(luò)轉(zhuǎn)發(fā)服務(wù)器,從而完成一次數(shù)據(jù)服務(wù)請(qǐng)求。
再如,相關(guān)技術(shù)3中公開了一種云計(jì)算平臺(tái)服務(wù)的負(fù)載均衡方法,該方法包括云管理平臺(tái)、負(fù)載均衡設(shè)備、服務(wù)器集群,其中服務(wù)器集群將服務(wù)器集群的資源使用情況實(shí)時(shí)上報(bào)給云管理平臺(tái),云管理平臺(tái)根據(jù)資源使用情況按比例將服務(wù)請(qǐng)求通過(guò)負(fù)載均衡器分配給服務(wù)器集群的各節(jié)點(diǎn)。
從以上描述可以看出,相關(guān)技術(shù)1中存在以下缺陷:調(diào)度中心模塊需要實(shí)時(shí)監(jiān)控整個(gè)系統(tǒng)的運(yùn)行狀態(tài),因此對(duì)調(diào)度中心模塊所在設(shè)備的性能要求非常高,在系統(tǒng)規(guī)模逐漸擴(kuò)大時(shí)會(huì)成為系統(tǒng)的瓶頸。相關(guān)技術(shù)2中存在以下問(wèn)題:云系統(tǒng)控制器、云系統(tǒng)負(fù)載均衡器管理器、負(fù)載均衡器、宿主機(jī)集群相互之間存在較強(qiáng)的依賴關(guān)系,其中任意一個(gè)環(huán)節(jié)出現(xiàn)變動(dòng)都需要其他環(huán)節(jié)作出相應(yīng)改變,因此不利于系統(tǒng)的擴(kuò)容。同時(shí),所有數(shù)據(jù)流量都通過(guò)網(wǎng)絡(luò)轉(zhuǎn)發(fā)服務(wù)器進(jìn)行轉(zhuǎn)發(fā),因此網(wǎng)絡(luò)轉(zhuǎn)發(fā)服務(wù)器容易成為整個(gè)系統(tǒng)的瓶頸,如果網(wǎng)絡(luò)轉(zhuǎn)發(fā)服務(wù)器是單點(diǎn),則當(dāng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)器出現(xiàn)問(wèn)題時(shí)將導(dǎo)致整個(gè)系統(tǒng)不可用。相關(guān)技術(shù)3中存在以下問(wèn)題:只考慮了如何將請(qǐng)求數(shù)據(jù)分配到相應(yīng)服務(wù)器,但并未考慮到服務(wù)器實(shí)際能夠承受的請(qǐng)求數(shù)量,當(dāng)所分配的請(qǐng)求數(shù)量或者處理能力超過(guò)服務(wù)器可承受的范圍時(shí),將導(dǎo)致整個(gè)系統(tǒng)崩潰。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例為解決現(xiàn)有技術(shù)中存在的至少一個(gè)問(wèn)題而提供一種基于云計(jì)算的負(fù)載均衡方法及設(shè)備,能夠提高服務(wù)請(qǐng)求的響應(yīng)速率。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,本發(fā)明實(shí)施例提供一種基于云計(jì)算的負(fù)載均衡方法,所述方法包括:
接收終端發(fā)送的服務(wù)請(qǐng)求;
解析所述服務(wù)請(qǐng)求,獲得服務(wù)請(qǐng)求類型與所述服務(wù)請(qǐng)求所需的資源大小;
響應(yīng)所述服務(wù)請(qǐng)求,獲取第一云計(jì)算機(jī)的標(biāo)識(shí)信息,其中所述第一云計(jì)算機(jī)包括當(dāng)前已認(rèn)證授權(quán)的云計(jì)算機(jī);
將所述服務(wù)請(qǐng)求的類型與所述服務(wù)請(qǐng)求所需的資源大小發(fā)送給所述第一云計(jì)算機(jī)。
第二方面,本發(fā)明實(shí)施例提供一種基于云計(jì)算的負(fù)載均衡方法,所述方法包括:
第一云計(jì)算機(jī)接收云服務(wù)器發(fā)送的服務(wù)請(qǐng)求的類型與服務(wù)請(qǐng)求所需的資源大??;
所述第一云計(jì)算機(jī)判斷自身可用的資源是否滿足所述服務(wù)請(qǐng)求所需的資源大??;
若所述自身的可用資源大小滿足所述服務(wù)請(qǐng)求所需資源大小,所述第一云計(jì)算機(jī)與所述服務(wù)請(qǐng)求對(duì)應(yīng)的終端建立直接的服務(wù)連接,直至服務(wù)結(jié)束;
所述服務(wù)連接建立成功后,所述第一云計(jì)算機(jī)向所述云服務(wù)器發(fā)送服務(wù)連接建立成功消息;
所述服務(wù)結(jié)束后,所述第一云計(jì)算機(jī)與所述終端斷開服務(wù)連接。
第三方面,本發(fā)明實(shí)施例提供一種云服務(wù)器,所述云服務(wù)器包括:
第一接收單元,用于接收終端發(fā)送的服務(wù)請(qǐng)求;
解析單元,用于解析所述服務(wù)請(qǐng)求,獲得服務(wù)請(qǐng)求類型與所述服務(wù)請(qǐng)求所需的資源大??;
第一獲取單元,用于響應(yīng)所述服務(wù)請(qǐng)求,獲取第一云計(jì)算機(jī)的標(biāo)識(shí)信息,其中所述第一云計(jì)算機(jī)包括當(dāng)前已認(rèn)證授權(quán)的云計(jì)算機(jī);
第一發(fā)送單元,用于將所述服務(wù)請(qǐng)求的類型與所述服務(wù)請(qǐng)求所需的資源大小發(fā)送給所述第一云計(jì)算機(jī)。
第四方面,本發(fā)明實(shí)施例提供一種云計(jì)算機(jī),所述云計(jì)算機(jī)包括:
第三接收單元,用于接收云服務(wù)器發(fā)送的服務(wù)請(qǐng)求的類型與服務(wù)請(qǐng)求所需 的資源大小;
判斷單元,用于判斷自身可用的資源是否滿足所述服務(wù)請(qǐng)求所需的資源大?。?/p>
建立單元,用于若所述自身的可用資源大小滿足所述服務(wù)請(qǐng)求所需資源大小,與所述終端建立直接的服務(wù)連接,直至服務(wù)結(jié)束;
第十發(fā)送單元,用于服務(wù)連接建立成功后向所述云服務(wù)器發(fā)送服務(wù)連接建立成功消息;
斷開單元,用于服務(wù)結(jié)束后,斷開所述第一云計(jì)算機(jī)與所述終端之間的服務(wù)連接。
本發(fā)明實(shí)施例提供一種基于云計(jì)算的負(fù)載均衡方法及設(shè)備,其中,接收終端發(fā)送的服務(wù)請(qǐng)求;解析所述服務(wù)請(qǐng)求,獲得服務(wù)請(qǐng)求類型與所述服務(wù)請(qǐng)求所需的資源大??;響應(yīng)所述服務(wù)請(qǐng)求,獲取第一云計(jì)算機(jī)的標(biāo)識(shí)信息,其中所述第一云計(jì)算機(jī)包括當(dāng)前已認(rèn)證授權(quán)的云計(jì)算機(jī);將所述服務(wù)請(qǐng)求的類型與所述服務(wù)請(qǐng)求所需的資源大小發(fā)送給所述第一云計(jì)算機(jī);如此,能夠提高服務(wù)請(qǐng)求的響應(yīng)速率。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一基于云計(jì)算負(fù)載均衡方法的實(shí)現(xiàn)流程示意圖;
圖2為本發(fā)明實(shí)施例二基于云計(jì)算負(fù)載均衡方法的實(shí)現(xiàn)流程示意圖;
圖3為本發(fā)明實(shí)施例三基于云計(jì)算負(fù)載均衡方法的實(shí)現(xiàn)流程示意圖;
圖4-1為本發(fā)明實(shí)施例四基于云計(jì)算負(fù)載均衡系統(tǒng)的組成結(jié)構(gòu)示意圖;
圖4-2為本發(fā)明實(shí)施例四基于云計(jì)算負(fù)載均衡方法的實(shí)現(xiàn)流程示意圖;
圖5為本發(fā)明實(shí)施例五基于云計(jì)算負(fù)載均衡系統(tǒng)的組成結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例六云服務(wù)器的組成結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例七云服務(wù)器的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。
實(shí)施例一
為了解決背景技術(shù)中存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種基于云計(jì)算的負(fù)載均衡的方法,應(yīng)用于云服務(wù)器和云計(jì)算機(jī)集群組成的系統(tǒng),圖1為本發(fā)明實(shí)施例一基于云計(jì)算負(fù)載均衡方法的實(shí)現(xiàn)流程示意圖,如圖1所示,所述方法包括:
步驟101,所述云服務(wù)器接收終端發(fā)送的服務(wù)請(qǐng)求;
這里,所述終端可以是計(jì)算機(jī)、手機(jī)、平板電腦等電子設(shè)備;
步驟102,所述云服務(wù)器解析所述服務(wù)請(qǐng)求,獲得服務(wù)請(qǐng)求類型與所述服務(wù)請(qǐng)求所需的資源大??;
這里,所述服務(wù)請(qǐng)求類型可以是存儲(chǔ)請(qǐng)求,對(duì)于存儲(chǔ)請(qǐng)求需要獲得存儲(chǔ)內(nèi)容所需要的磁盤空間。
步驟103,所述云服務(wù)器響應(yīng)所述服務(wù)請(qǐng)求,獲取第一云計(jì)算機(jī)的標(biāo)識(shí)信息;
這里,所述第一云計(jì)算機(jī)包括當(dāng)前已認(rèn)證授權(quán)的云計(jì)算機(jī),標(biāo)識(shí)信息可以是主機(jī)編號(hào)。
步驟104,所述云服務(wù)器將所述服務(wù)請(qǐng)求的類型與所述服務(wù)請(qǐng)求所需的資源大小發(fā)送給所述第一云計(jì)算機(jī)。
步驟105,所述第一云計(jì)算機(jī)接收所述云服務(wù)器發(fā)送的服務(wù)請(qǐng)求的類型與服務(wù)請(qǐng)求所需的資源大??;
步驟106,所述第一云計(jì)算機(jī)判斷自身可用的資源是否滿足所述服務(wù)請(qǐng)求所需的資源大小;
步驟107,若所述自身的可用資源大小滿足所述服務(wù)請(qǐng)求所需資源大小,所述第一云計(jì)算機(jī)與所述終端建立直接連接,直至服務(wù)結(jié)束;
這里,服務(wù)結(jié)束后,所述第一云計(jì)算機(jī)與所述終端斷開服務(wù)連接。
這里,當(dāng)終端發(fā)送服務(wù)請(qǐng)求給云服務(wù)器時(shí),云服務(wù)器獲取到的是經(jīng)過(guò)自身認(rèn)證授權(quán)的云計(jì)算機(jī)標(biāo)識(shí)信息,而不是非法或存在網(wǎng)絡(luò)安全風(fēng)險(xiǎn)的云計(jì)算機(jī),從而提高系統(tǒng)的可靠性。在服務(wù)連接建立之前,云服務(wù)器將獲取到的服務(wù)請(qǐng)求所需資源大小發(fā)送給已授權(quán)的云計(jì)算機(jī)(即第一云計(jì)算機(jī)),當(dāng)判斷已授權(quán)的云計(jì)算機(jī)自身的可用資源大小滿足服務(wù)請(qǐng)求所需的資源大小時(shí),才建立服務(wù)連接,這樣可以保證終端請(qǐng)求的不會(huì)因?yàn)樵朴?jì)算機(jī)資源不足而中斷,進(jìn)一步提高了系統(tǒng)的可靠性。而且已授權(quán)的云計(jì)算機(jī)與終端建立的是直接的服務(wù)連接,不需要中間節(jié)點(diǎn)或轉(zhuǎn)發(fā)器,從而服務(wù)請(qǐng)求的響應(yīng)效率得到提高。
步驟108,所述第一云計(jì)算機(jī)發(fā)送服務(wù)連接建立成功消息;
步驟109,若所述第一云計(jì)算機(jī)的可用資源大小不滿足所述服務(wù)請(qǐng)求所需資源大小,所述第一云計(jì)算機(jī)發(fā)送服務(wù)連接建立失敗消息;
步驟110,所述云服務(wù)器接收所述第一云計(jì)算機(jī)發(fā)送的服務(wù)連接建立結(jié)果消息;
這里,所述服務(wù)連接建立結(jié)果消息包括服務(wù)連接建立成功消息和服務(wù)連接建立失敗消息。
步驟111,所述云服務(wù)器向所述第一云計(jì)算機(jī)發(fā)送第一消息;
這里,所述第一消息用于通知所述第一云計(jì)算機(jī)控制令牌向令牌環(huán)中下一級(jí)云計(jì)算機(jī)移動(dòng)。
本發(fā)明實(shí)施例中,接收終端發(fā)送的服務(wù)請(qǐng)求;解析所述服務(wù)請(qǐng)求,獲得服務(wù)請(qǐng)求類型與所述服務(wù)請(qǐng)求所需的資源大??;響應(yīng)所述服務(wù)請(qǐng)求,獲取第一云計(jì)算機(jī)的標(biāo)識(shí)信息,其中所述第一云計(jì)算機(jī)包括當(dāng)前已認(rèn)證授權(quán)的云計(jì)算機(jī);將所述服務(wù)請(qǐng)求的類型與所述服務(wù)請(qǐng)求所需的資源大小發(fā)送給所述第一云計(jì)算機(jī);如此,能夠提高服務(wù)請(qǐng)求的響應(yīng)速率。
實(shí)施例二
基于實(shí)施例一,本發(fā)明實(shí)施例提供一種基于云計(jì)算的負(fù)載均衡的方法,應(yīng)用于云服務(wù)器和云計(jì)算機(jī)集群組成的系統(tǒng),圖2為本發(fā)明實(shí)施例二基于云計(jì)算 負(fù)載均衡方法的實(shí)現(xiàn)流程示意圖,如圖2所示,所述方法包括:
步驟201,所述云服務(wù)器向云計(jì)算機(jī)集群發(fā)送廣播消息;
這里,所述云計(jì)算機(jī)集群至少包括所述第一云計(jì)算機(jī)。
這里,所述云計(jì)算機(jī)集群接收所述廣播消息后,向所述云服務(wù)器發(fā)送第一反饋消息,所述第一反饋消息為所述廣播消息的響應(yīng)。所述第一反饋消息為云計(jì)算機(jī)集群第一次反饋的消息,這里的第一僅作區(qū)別,例如第一反饋消息與第二反饋消息可能是相同的反饋消息,也可能是不同的反饋消息,在本發(fā)明的以下實(shí)施中,所述第一反饋消息和第二反饋消息是指不同的反饋消息。
步驟202,所述云服務(wù)器接收云計(jì)算機(jī)集群中的云計(jì)算機(jī)發(fā)送的第一反饋消息;
步驟203,所述云服務(wù)器將反饋所述第一反饋消息的云計(jì)算機(jī)確定為第一云計(jì)算機(jī)集群;
步驟204,所述云服務(wù)器根據(jù)述第一云計(jì)算機(jī)集群中的云計(jì)算機(jī)的標(biāo)識(shí)信息建立令牌環(huán);
這里,所述令牌環(huán)的屬性信息包括所述令牌環(huán)中云計(jì)算機(jī)的標(biāo)識(shí)信息、下一跳的云計(jì)算機(jī)的標(biāo)識(shí)信息。
步驟205,所述云服務(wù)器將所述令牌環(huán)的屬性信息同步給所述第一云計(jì)算機(jī)集群;
這里,所述第一云計(jì)算機(jī)集群接收到令牌環(huán)的屬性信息后,向所述云服務(wù)器發(fā)送第二反饋消息,所述第二反饋消息為同步所述令牌環(huán)的屬性信息的響應(yīng)。
步驟206,所述云服務(wù)器接收所述第一云計(jì)算機(jī)集群中的云計(jì)算機(jī)發(fā)送的第二反饋消息;
步驟207,所述云服務(wù)器將反饋所述第二反饋消息的云計(jì)算機(jī)確定為第二云計(jì)算機(jī)集群;
這里,所述第二云計(jì)算機(jī)集群為反饋所述第二反饋消息的云計(jì)算機(jī)的集合,這里的第一、第二以及后面實(shí)施例中的第三等僅作區(qū)別不表示任何的順序,另外,本實(shí)施例中的第一云計(jì)算機(jī)集群與第二云計(jì)算機(jī)集群可能是相同的云計(jì)算 機(jī)集群,也可能是不同的云計(jì)算機(jī)集群。
步驟208,所述云服務(wù)器從所述第二云計(jì)算機(jī)集群中隨機(jī)選取一臺(tái)云計(jì)算機(jī)作為所述第一云計(jì)算機(jī),向所述第一云計(jì)算機(jī)頒發(fā)系統(tǒng)唯一的令牌;
這里,所述第一云計(jì)算機(jī)接收云服務(wù)器頒發(fā)的令牌。
步驟209,所述第一云計(jì)算機(jī)接收云服務(wù)器發(fā)的令牌后,向所述云服務(wù)器發(fā)送認(rèn)證信息;
這里,所述云服務(wù)器接收所述第一云計(jì)算機(jī)發(fā)送的認(rèn)證信息;
步驟210,如果認(rèn)證成功,所述云服務(wù)器向所述第一云計(jì)算機(jī)進(jìn)行授權(quán);
步驟211,所述第一云計(jì)算機(jī)獲得授權(quán)后,所述第一云計(jì)算機(jī)對(duì)比所述第一云計(jì)算機(jī)接收到的令牌環(huán)的屬性信息是否與當(dāng)前云服務(wù)器中令牌環(huán)的屬性信息一致;
步驟212,如果所述第一云計(jì)算機(jī)接收到的令牌環(huán)的屬性信息與當(dāng)前云服務(wù)器中令牌環(huán)的屬性信息不一致,所述第一云計(jì)算機(jī)同步當(dāng)前云服務(wù)器器中令牌環(huán)的屬性信息;
步驟213,所述第一云計(jì)算機(jī)控制令牌駐留所述第一云計(jì)算機(jī);
步驟214,所述云服務(wù)器根據(jù)所述令牌環(huán)的屬性信息獲取所述第一云計(jì)算機(jī)的標(biāo)識(shí)信息;
步驟215,如果認(rèn)證失敗,所述云服務(wù)器從第二云計(jì)算機(jī)集群中刪除所述第一云計(jì)算機(jī),得到第五云計(jì)算機(jī)集群;
步驟216,所述云服務(wù)器根據(jù)所述第五云計(jì)算機(jī)集群中的云計(jì)算機(jī)的標(biāo)識(shí)信息更新令牌環(huán)的屬性信息;
步驟217,所述云服務(wù)器更新令牌環(huán)的屬性信息完成后,向所述云計(jì)算機(jī)集群同步更新后的令牌環(huán)的屬性信息;
步驟218,如果認(rèn)證失敗,所述第一云計(jì)算機(jī)丟棄令牌,等待所述云服務(wù)器發(fā)送廣播消息。
實(shí)施例三
基于實(shí)施例,本發(fā)明實(shí)施例提供一種基于云計(jì)算的負(fù)載均衡的方法,應(yīng)用于云服務(wù)器和云計(jì)算機(jī),與實(shí)施例一不同的是,本實(shí)施例提供實(shí)施例一中所述服務(wù)連接失敗時(shí)的處理方法,圖3為本發(fā)明實(shí)施例三基于云計(jì)算負(fù)載均衡方法的實(shí)現(xiàn)流程示意圖,如圖3所示,所述方法包括:
步驟301,當(dāng)服務(wù)連接建立失敗時(shí),所述云服務(wù)器向所述第一云計(jì)算機(jī)發(fā)送第一消息;
這里,所述第一消息用于通知所述第一云計(jì)算機(jī)控制令牌向令牌環(huán)中的下一級(jí)云計(jì)算機(jī)移動(dòng)。
步驟302,當(dāng)所述令牌移動(dòng)一周后,如果確定所述服務(wù)連接仍然建立失敗時(shí),所述云服務(wù)器對(duì)第一云計(jì)算機(jī)集群進(jìn)行擴(kuò)容;
這里,所述云服務(wù)器對(duì)第一云計(jì)算機(jī)集群進(jìn)行擴(kuò)容,首先要確定一個(gè)云計(jì)算機(jī),作為第二云計(jì)算機(jī),將第二云計(jì)算機(jī)的標(biāo)識(shí)信息添加到令牌環(huán)的屬性信息中。
步驟303,所述云服務(wù)器根據(jù)第三云計(jì)算集群中云計(jì)算機(jī)的標(biāo)識(shí)信息更新令牌環(huán)的屬性信息;
這里,所述第三云計(jì)算機(jī)集群為第一云計(jì)算機(jī)集群擴(kuò)容成功后的云計(jì)算機(jī)集群,所述第三云計(jì)算機(jī)集群包括第一云計(jì)算機(jī)集群。
這里,當(dāng)服務(wù)連接建立失敗時(shí),云服務(wù)器通知第一云計(jì)算機(jī)控制令牌向令牌環(huán)中的下一級(jí)云計(jì)算機(jī)移動(dòng),如果令牌移動(dòng)一周,第一云計(jì)算機(jī)集群中仍沒有滿足服務(wù)請(qǐng)求的云計(jì)算機(jī)時(shí),對(duì)第一云計(jì)算機(jī)集群進(jìn)行擴(kuò)容,向第一云計(jì)算機(jī)集群中配置一個(gè)云計(jì)算機(jī)得到一個(gè)新的云計(jì)算機(jī)集群(即第三云計(jì)算機(jī)集群),并根據(jù)第三云計(jì)算機(jī)集群中的云計(jì)算機(jī)的標(biāo)識(shí)信息更新令牌環(huán)的屬性信息,云服務(wù)器將更新后的令牌環(huán)的屬性信息同步給第三云計(jì)算機(jī)集群。由此可見,云計(jì)算機(jī)集群的擴(kuò)容易于實(shí)現(xiàn),從而可提高系統(tǒng)的可擴(kuò)展性。
步驟304,所述云服務(wù)器更新令牌環(huán)的屬性信息完成后,向所述第三云計(jì)算機(jī)集群同步令牌環(huán)的屬性信息;
這里,所述第三云計(jì)算機(jī)集群接收到令牌環(huán)的屬性信息后,向所述云服務(wù) 器發(fā)送第二反饋消息,所述第二反饋消息為同步所述令牌環(huán)的屬性信息的響應(yīng)。
步驟305,所述云服務(wù)器接收所述第三云計(jì)算機(jī)集群中的云計(jì)算機(jī)發(fā)送的第二反饋消息;
這里,將反饋所述第二反饋消息的云計(jì)算機(jī)確定為第四云計(jì)算機(jī)集群。
步驟306,所述云服務(wù)器從所述第四云計(jì)算機(jī)集群中隨機(jī)選取一臺(tái)云計(jì)算機(jī)作為第一云計(jì)算機(jī),頒發(fā)系統(tǒng)唯一的令牌;
這里,所述第一云計(jì)算機(jī)接收所述云服務(wù)器頒發(fā)的令牌。
步驟307,所述第一云計(jì)算機(jī)接收云服務(wù)器發(fā)的令牌后,向所述云服務(wù)器發(fā)送認(rèn)證信息;
步驟308,所述云服務(wù)器接收所述第一云計(jì)算機(jī)發(fā)送的認(rèn)證信息;
步驟309,如果認(rèn)證成功,所述云服務(wù)器對(duì)所述第一云計(jì)算機(jī)進(jìn)行授權(quán);
步驟310,如果認(rèn)證失敗,所述云服務(wù)器從第四云計(jì)算機(jī)集群中刪除所述第一云計(jì)算機(jī),得到第五云計(jì)算機(jī)集群;
這里,當(dāng)需要?jiǎng)h除的云計(jì)算機(jī)上沒有進(jìn)行中的服務(wù)時(shí),直接刪除;若需要?jiǎng)h除的云計(jì)算機(jī)上有正在進(jìn)行中的服務(wù),將正在進(jìn)行中的服務(wù)遷移到正常工作的云計(jì)算機(jī)上或者根據(jù)云服務(wù)器中的請(qǐng)求記錄向請(qǐng)求服務(wù)的終端發(fā)送服務(wù)失敗信息,再刪除云計(jì)算機(jī),從而提高系統(tǒng)的可靠性。而且刪除問(wèn)題云計(jì)算機(jī),只需更新令牌環(huán)的屬性信息,易于實(shí)現(xiàn),從而提高系統(tǒng)的可伸縮性。
步驟311,所述云服務(wù)器根據(jù)所述第五云計(jì)算機(jī)集群中的云計(jì)算機(jī)的標(biāo)識(shí)信息更新令牌環(huán)的屬性信息;
步驟312,所述云服務(wù)器更新令牌環(huán)的屬性信息完成后,向所述云計(jì)算機(jī)集群同步更新后的令牌環(huán)的屬性信息。
實(shí)施例四
本發(fā)明實(shí)施例先提供一種基于云計(jì)算的負(fù)載均衡系統(tǒng),圖4-1為本發(fā)明實(shí)施例四基于云計(jì)算的負(fù)載均衡系統(tǒng)的組成結(jié)構(gòu)示意圖,如圖4-1所示,該系統(tǒng)包括云服務(wù)器401和云計(jì)算機(jī)設(shè)備集群402。其中,云服務(wù)器401包括服務(wù)請(qǐng) 求管理模塊411、令牌環(huán)管理模塊412、云計(jì)算機(jī)管理模塊413;云計(jì)算機(jī)設(shè)備集群402包括云計(jì)算機(jī)421和云計(jì)算機(jī)42n,n表示在所述云計(jì)算機(jī)設(shè)備集群中云計(jì)算機(jī)的數(shù)量。云計(jì)算機(jī)421可以是物理機(jī)也可以是虛擬機(jī),云計(jì)算機(jī)421包括服務(wù)連接建立模塊4211和令牌控制模塊4212,其中:
服務(wù)請(qǐng)求管理模塊411,用于接收終端發(fā)送的服務(wù)請(qǐng)求,獲取服務(wù)請(qǐng)求的類型和服務(wù)請(qǐng)求所需的資源大??;從令牌環(huán)管理模塊412獲得當(dāng)前已獲授權(quán)的云計(jì)算機(jī)的標(biāo)識(shí)信息,同時(shí)將服務(wù)請(qǐng)求的類型和服務(wù)請(qǐng)求所需的資源大小發(fā)送給當(dāng)前已授權(quán)云計(jì)算機(jī)的服務(wù)連接建立模塊4211,等待服務(wù)連接建立結(jié)果消息,所述服務(wù)連接建立結(jié)果消息包括服務(wù)連接建立成功消息和服務(wù)連接建立失敗消息,所述服務(wù)連接建立成功消息用于表明服務(wù)連接建立成功,服務(wù)連接建立失敗消息用于表明服務(wù)連接建立失敗,如果服務(wù)連接建立成功,則服務(wù)請(qǐng)求管理模塊411向服務(wù)連接建立模塊同步服務(wù)請(qǐng)求記錄,并向令牌環(huán)管理模塊412發(fā)送服務(wù)連接建立成功消息;如果服務(wù)連接建立失敗,則向令牌環(huán)管理模塊412發(fā)送服務(wù)連接建立失敗消息。
令牌環(huán)管理模塊412,用于在系統(tǒng)初始化時(shí)向所有云計(jì)算機(jī)發(fā)送廣播消息,統(tǒng)計(jì)反饋廣播消息的云計(jì)算機(jī),并根據(jù)反饋廣播消息的云計(jì)算機(jī)的標(biāo)識(shí)信息建立令牌環(huán),將令牌環(huán)的屬性信息同步發(fā)送給所有反饋廣播消息的云計(jì)算機(jī),當(dāng)所有云計(jì)算機(jī)都反饋令牌環(huán)同步成功的消息后,隨機(jī)向其中一臺(tái)云計(jì)算機(jī)頒發(fā)系統(tǒng)唯一的令牌。
當(dāng)無(wú)服務(wù)請(qǐng)求時(shí),令牌環(huán)管理模塊412向令牌控制模塊4212發(fā)送第一消息,所述第一消息用于通知令牌控制模塊4212控制令牌在令牌環(huán)中云計(jì)算機(jī)之間進(jìn)行移動(dòng),以確保當(dāng)前云計(jì)算機(jī)集群處于正常運(yùn)行狀態(tài)。令牌環(huán)管理模塊412接收令牌控制模塊4212發(fā)送的認(rèn)證信息,根據(jù)認(rèn)證信息對(duì)當(dāng)前獲取令牌的云計(jì)算機(jī)進(jìn)行認(rèn)證,若認(rèn)證通過(guò),則對(duì)該云計(jì)算機(jī)進(jìn)行授權(quán);若認(rèn)證失敗或者令牌環(huán)管理模塊412較長(zhǎng)時(shí)間未收到令牌控制模塊4212發(fā)送的認(rèn)證信息,則令牌環(huán)管理模塊412向所有云計(jì)算機(jī)再次發(fā)送廣播消息,重新配置并同步令牌環(huán)的屬性信息,向云計(jì)算機(jī)管理模塊413發(fā)送第二消息,所述第二消息用于通知云計(jì) 算機(jī)管理模塊413刪除有問(wèn)題云計(jì)算機(jī)。
當(dāng)有服務(wù)請(qǐng)求時(shí),令牌環(huán)管理模塊412向服務(wù)請(qǐng)求管理模塊411反饋當(dāng)前已獲得授權(quán)的云計(jì)算機(jī)的標(biāo)識(shí)信息;向服務(wù)請(qǐng)求管理模塊411獲取服務(wù)連接建立結(jié)果消息,所述服務(wù)連接建立結(jié)果消息包括服務(wù)連接建立成功消息和服務(wù)連接建立失敗消息,所述服務(wù)連接建立成功消息用于表明服務(wù)連接建立成功,服務(wù)連接建立失敗消息用于表明服務(wù)連接建立失敗,如果服務(wù)連接建立成功,則令牌環(huán)管理模塊412向令牌控制模塊4212發(fā)送第一消息,所述第一消息用于通知令牌控制模塊4212控制令牌向令牌環(huán)中下一級(jí)云計(jì)算機(jī)移動(dòng);如果服務(wù)連接建立失敗,則同樣向令牌控制模塊4212發(fā)送第一消息,所述第一消息用于通知令牌控制模塊4212控制令牌向令牌環(huán)中下一級(jí)云計(jì)算機(jī)移動(dòng),但如果令牌移動(dòng)一周后服務(wù)連接仍然建立失敗,則令牌環(huán)管理模塊412向云計(jì)算機(jī)管理模塊413發(fā)送擴(kuò)容消息。系統(tǒng)擴(kuò)容后,令牌環(huán)管理模塊412向所有云計(jì)算機(jī)發(fā)送廣播消息,重新配置并向所有云計(jì)算機(jī)同步令牌環(huán)的屬性信息。
云計(jì)算機(jī)管理模塊413,用于接收令牌環(huán)管理模塊412發(fā)送的擴(kuò)容消息,向云計(jì)算機(jī)集群402中配置新的云計(jì)算機(jī),并向令牌環(huán)管理模塊412發(fā)送擴(kuò)容成功消息;云計(jì)算機(jī)管理模塊413用于接收令牌環(huán)管理模塊412發(fā)送的刪除問(wèn)題云計(jì)算機(jī)消息,如果將刪除的云計(jì)算機(jī)上無(wú)進(jìn)行中的服務(wù),則直接刪除;如果將刪除的云計(jì)算機(jī)上有正在進(jìn)行中的服務(wù),則將正在進(jìn)行中的服務(wù)遷移到正常云計(jì)算機(jī)上或者根據(jù)服務(wù)連接建立模塊4212中的請(qǐng)求記錄向請(qǐng)求服務(wù)的終端發(fā)送服務(wù)連接建立失敗消息,之后再刪除云計(jì)算機(jī)。
服務(wù)連接建立模塊4211,用于接收服務(wù)請(qǐng)求管理模塊411發(fā)送的服務(wù)申請(qǐng)的類型和服務(wù)請(qǐng)求所需的資源大小,與本機(jī)當(dāng)前可用資源信息進(jìn)行對(duì)比,如果本機(jī)當(dāng)前可用資源滿足服務(wù)請(qǐng)求資源的大小,則服務(wù)連接建立模塊4211與請(qǐng)求服務(wù)的終端建立直接的服務(wù)連接,并生成一條服務(wù)請(qǐng)求記錄,同時(shí)將服務(wù)連接建立成功消息及服務(wù)請(qǐng)求記錄發(fā)送給服務(wù)請(qǐng)求管理模塊411;如果本機(jī)當(dāng)前可用資源不滿足所請(qǐng)求的資源大小,則反饋給服務(wù)請(qǐng)求管理模塊411當(dāng)前資源不滿足,發(fā)送服務(wù)連接建立失敗消息。
令牌控制模塊4212,用于在系統(tǒng)初始化時(shí)接收令牌環(huán)管理模塊412發(fā)送的廣播消息并反饋本機(jī)標(biāo)識(shí)信息,從令牌環(huán)管理模塊412同步最新版本的令牌環(huán)的屬性信息。
當(dāng)前云計(jì)算機(jī)獲取到令牌后,令牌控制模塊4212立即向令牌環(huán)管理模塊412發(fā)送認(rèn)證信息,獲得授權(quán)后,則控制令牌駐留本機(jī),同時(shí)與令牌環(huán)管理模塊412對(duì)比令牌環(huán)版本,如不一致則同步最新版本的令牌環(huán)的屬性信息。當(dāng)令牌控制模塊4212接收到令牌環(huán)管理模塊412發(fā)送第一消息后,所述第一消息用于通知令牌控制模塊4212控制令牌向令牌環(huán)中下一級(jí)云計(jì)算機(jī)移動(dòng),令牌控制模塊4212控制令牌向令牌環(huán)中下一級(jí)云計(jì)算機(jī)移動(dòng)。若認(rèn)證失敗,則令牌控制模塊4212丟棄令牌,等待令牌環(huán)管理模塊412發(fā)送廣播消息并再次同步令牌環(huán)的屬性信息。
基于圖4-1所示的實(shí)施例,本發(fā)明實(shí)施例再提供一種基于云計(jì)算的負(fù)載均衡方法,下面以一個(gè)實(shí)際請(qǐng)求的例子來(lái)說(shuō)明本系統(tǒng)的具體工作流程,圖4-2為本發(fā)明實(shí)施例四基于云計(jì)算負(fù)載均衡的方法實(shí)現(xiàn)流程示意圖,如圖4-2所示,該方法包括:
步驟401,請(qǐng)求服務(wù)的終端向服務(wù)請(qǐng)求管理模塊提交服務(wù)請(qǐng)求;
步驟402,服務(wù)請(qǐng)求模塊從令牌環(huán)管理模塊中獲取當(dāng)前已授權(quán)的云計(jì)算機(jī)的標(biāo)識(shí)信息;
步驟403,令牌環(huán)管理模塊根據(jù)當(dāng)前授權(quán)信息反饋當(dāng)前已授權(quán)的云計(jì)算機(jī)的標(biāo)識(shí)信息;
步驟404,服務(wù)請(qǐng)求模塊向當(dāng)前已授權(quán)云計(jì)算機(jī)的服務(wù)連接建立模塊發(fā)送服務(wù)請(qǐng)求的類型和服務(wù)請(qǐng)求所需的資源大小;
步驟405,當(dāng)已授權(quán)云計(jì)算機(jī)可用的資源滿足服務(wù)請(qǐng)求所需的資源大小時(shí),服務(wù)連接建立模塊與請(qǐng)求服務(wù)的終端建立直接的服務(wù)連接并生成一條服務(wù)請(qǐng)求記錄;
步驟406,服務(wù)連接建立模塊將服務(wù)連接建立成功消息及服務(wù)請(qǐng)求記錄發(fā)送給服務(wù)請(qǐng)求管理模塊;
步驟407,服務(wù)請(qǐng)求管理模塊向令牌環(huán)管理模塊發(fā)送服務(wù)請(qǐng)求建立結(jié)果消息;
步驟408,服務(wù)連接建立成功,則令牌環(huán)管理模塊向令牌控制模塊發(fā)送第一消息,所述第一消息用于通知令牌控制模塊控制令牌向令牌環(huán)中下一級(jí)云計(jì)算機(jī)移動(dòng);服務(wù)建立失敗,令牌環(huán)管理模塊同樣向令牌控制模塊發(fā)送第一消息,所述第一消息用于通知令牌控制模塊控制令牌向令牌環(huán)中下一級(jí)云計(jì)算機(jī)移動(dòng);
步驟409,如果令牌移動(dòng)一周服務(wù)連接仍然建立失敗,則令牌環(huán)管理模塊向云計(jì)算機(jī)管理模塊發(fā)送云計(jì)算機(jī)擴(kuò)容消息;
步驟410,云計(jì)算機(jī)管理模塊向令牌環(huán)管理模塊發(fā)送擴(kuò)容成功消息;
步驟411,令牌環(huán)管理模塊更新令牌環(huán)的屬性信息;
步驟412,令牌環(huán)管理模塊向所有云計(jì)算機(jī)令牌控制模塊發(fā)送同步令牌環(huán)的屬性信息;
步驟413,獲得令牌的云計(jì)算機(jī)的令牌控制模塊向令牌環(huán)管理模塊發(fā)送認(rèn)證信息;
步驟414,令牌環(huán)管理模塊根據(jù)令牌環(huán)的屬性信息對(duì)獲得令牌的云計(jì)算機(jī)進(jìn)行認(rèn)證,認(rèn)證成功則向獲得令牌的云計(jì)算機(jī)進(jìn)行授權(quán);
步驟415,認(rèn)證失敗,則令牌環(huán)管理模塊向云計(jì)算機(jī)管理模塊發(fā)送第二消息,所述第二消息用于通知云計(jì)算機(jī)管理模塊刪除問(wèn)題云計(jì)算機(jī);
步驟416,令牌環(huán)管理模塊更新令牌環(huán)的屬性信息;
步驟417,令牌環(huán)管理模塊向所有云計(jì)算機(jī)令牌控制模塊發(fā)送同步令牌環(huán)的屬性信息。
本發(fā)明實(shí)施例中,所述方法還進(jìn)一步包括:若本機(jī)當(dāng)前可用資源不滿足所請(qǐng)求的資源大小,則服務(wù)連接建立模塊給服務(wù)請(qǐng)求管理模塊發(fā)送當(dāng)前資源不足,服務(wù)連接建立失敗消息。
本發(fā)明實(shí)施例中的云服務(wù)器,在具體實(shí)現(xiàn)的過(guò)程中可以采用主備模式,即在該主備模式下該系統(tǒng)包括一個(gè)主用云服務(wù)器和一個(gè)備用云服務(wù)器,當(dāng)主用云 服務(wù)器出現(xiàn)故障時(shí),備用云服務(wù)器可以接替主用云服務(wù)器而進(jìn)行工作,從而保證系統(tǒng)可靠性。
實(shí)施例五
基于前述的實(shí)施例,本實(shí)施例提供一種基于云計(jì)算的負(fù)載均衡處理系統(tǒng),圖5為本發(fā)明實(shí)施例五基于云計(jì)算負(fù)載均衡系統(tǒng)的組成結(jié)構(gòu)示意圖,如圖5所示,所述基于云計(jì)算負(fù)載均衡系統(tǒng)500包括云服務(wù)器501和云計(jì)算機(jī)502;其中,云服務(wù)器501包括:第一接收單元511、解析單元512、第一獲取單元513、第一發(fā)送單元514、第二接收單元515和第二發(fā)送單元516;云計(jì)算機(jī)502包括:第三接收單元521、判斷單元522和第三發(fā)送單元523,其中:
所述第一接收單元511,用于接收終端發(fā)送的服務(wù)請(qǐng)求;
所述解析單元512,用于解析所述服務(wù)請(qǐng)求,獲得服務(wù)請(qǐng)求類型與所述服務(wù)請(qǐng)求所需的資源大小;
所述第一獲取單元513,用于響應(yīng)所述服務(wù)請(qǐng)求,獲取第一云計(jì)算機(jī)的標(biāo)識(shí)信息;
這里,所述第一云計(jì)算機(jī)包括當(dāng)前已認(rèn)證授權(quán)的云計(jì)算機(jī);
所述第一發(fā)送單元514,用于將所述服務(wù)請(qǐng)求的類型與所述服務(wù)請(qǐng)求所需的資源大小發(fā)送給所述第一云計(jì)算機(jī)。
所述第三接收單元521,用于接收所述服務(wù)請(qǐng)求的類型與所述服務(wù)請(qǐng)求所需的資源大小;
所述判斷單元522,用于判斷自身可用的資源是否滿足所述服務(wù)請(qǐng)求所需的資源大??;
所述第三發(fā)送單元523,用于發(fā)送服務(wù)連接建立結(jié)果消息;
這里,所述服務(wù)連接建立結(jié)果消息包括服務(wù)連接建立成功消息和服務(wù)連接建立失敗消息。
所述第二接收單元515,用于接收所述第一云計(jì)算機(jī)發(fā)送的服務(wù)連接建立結(jié)果消息;
這里,所述服務(wù)連接建立結(jié)果消息包括服務(wù)連接建立成功消息和服務(wù)連接建立失敗消息;
所述第二發(fā)送單元516,用于向所述第一云計(jì)算機(jī)發(fā)送第一消息。
這里,所述第一消息用于通知所述第一云計(jì)算機(jī)控制令牌向令牌環(huán)中的下一級(jí)云計(jì)算機(jī)移動(dòng)。
在本發(fā)明的其他實(shí)施例中,所述云計(jì)算機(jī)還包括第二建立單元、斷開單元和第十發(fā)送單元,其中:所述第二建立單元,用于若所述自身的可用資源大小滿足所述服務(wù)請(qǐng)求所需資源大小,與所述終端建立直接連接,直至服務(wù)結(jié)束;所述斷開單元,用于服務(wù)結(jié)束后,斷開所述第一云計(jì)算機(jī)與所述終端之間的服務(wù)連接;所述第十發(fā)送單元,用于服務(wù)連接建立成功后向所述云服務(wù)器發(fā)送服務(wù)連接建立成功消息。
這里需要指出的是:以上系統(tǒng)實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果,因此不做贅述。對(duì)于本發(fā)明系統(tǒng)實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
實(shí)施例六
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種云服務(wù)器,圖6為本發(fā)明實(shí)施例六云服務(wù)器的組成結(jié)構(gòu)示意圖,如圖6所示,所述云服務(wù)器600包括第四發(fā)送單元601、第四接收單元602、第一確定單元603、第一建立單元604、第一同步單元605、第五接收單元606、第二確定單元607、第一頒發(fā)單元608、第六接收單元609、第一認(rèn)證單元610和第一授權(quán)單元611。
所述第四發(fā)送單元601,用于向云計(jì)算機(jī)集群發(fā)送廣播消息;
這里,所述云計(jì)算機(jī)集群至少包括所述第一云計(jì)算機(jī);所述云計(jì)算機(jī)至少包括第七接收單元和第五發(fā)送單元,所述第七接收單元用于接收云服務(wù)器發(fā)送的廣播消息;所述第五發(fā)送單元用于發(fā)送第一反饋消息,其中,所述第一反饋消息為所述廣播消息的響應(yīng)。
所述第四接收單元602,用于接收云計(jì)算機(jī)集群中的云計(jì)算機(jī)發(fā)送的第一反饋消息;
所述第一確定單元603,用于將反饋所述第一反饋消息的云計(jì)算機(jī)確定為第一云計(jì)算機(jī)集群;
所述第一建立單元604,用于根據(jù)述第一云計(jì)算機(jī)集群中的云計(jì)算機(jī)的標(biāo)識(shí)信息建立令牌環(huán);
所述第一同步單元605,用于將所述令牌環(huán)的屬性信息同步給所述第一云計(jì)算機(jī)集群;
這里,所述云計(jì)算機(jī)至少包括第八接收單元和第六發(fā)送單元,所述第八接收單元用于接收所述云服務(wù)器發(fā)送的令牌環(huán)的屬性信息,所述第六發(fā)送法院用于發(fā)送第二反饋消息,其中,所述第二反饋消息為同步所述令牌環(huán)的屬性信息的響應(yīng)。
所述第五接收單元606,用于接收所述第一云計(jì)算機(jī)集群中的云計(jì)算機(jī)發(fā)送的第二反饋消息;
所述第二確定單元617,用于將反饋所述第二反饋消息的云計(jì)算機(jī)確定為第二云計(jì)算機(jī)集群;
所述第一頒發(fā)單元618,用于從所述第二云計(jì)算機(jī)集群中隨機(jī)選取一臺(tái)云計(jì)算機(jī)作為所述第一云計(jì)算機(jī),向所述第一云計(jì)算機(jī)頒發(fā)系統(tǒng)唯一的令牌;
這里,所述云計(jì)算至少包括第七發(fā)送單元,用于在接收所述云服務(wù)器頒發(fā)的令牌后,向所述云服務(wù)器發(fā)送認(rèn)證消息。
所述第六接收單元609,用于接收第一云計(jì)算機(jī)發(fā)送的認(rèn)證信息;
所述第一認(rèn)證單元620,用于對(duì)所述第一云計(jì)算機(jī)進(jìn)行認(rèn)證;
所述第一授權(quán)單元621,用于對(duì)所述第一云計(jì)算機(jī)進(jìn)行授權(quán)。
這里,所述云計(jì)算機(jī)至少包括第三獲取單元、第一控制單元、對(duì)比單元、第四同步單元、丟棄單元和等待單元。第三獲取單元用于如果認(rèn)證成功后,從所述云服務(wù)器獲取授權(quán),所述第一控制單元用于控制令牌駐留所述云計(jì)算機(jī),所述對(duì)比單元用于所述云計(jì)算機(jī)從所述云服務(wù)器獲得授權(quán)后,對(duì)比所述云計(jì)算 機(jī)接收到的令牌環(huán)的屬性信息是否與當(dāng)前云服務(wù)器中令牌環(huán)的屬性信息一致,所述第四同步單元用于如果所述云計(jì)算機(jī)接收到的令牌環(huán)的屬性信息與當(dāng)前云服務(wù)器中令牌環(huán)的屬性信息不一致,所述云計(jì)算機(jī)同步當(dāng)前云服務(wù)器中令牌環(huán)的屬性信息,所述丟棄單元用于如果認(rèn)證失敗,丟棄令牌,所述等待單元用于等待云服務(wù)器發(fā)送廣播消息。
這里需要指出的是:以上云服務(wù)器實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果,因此不做贅述。對(duì)于本發(fā)明云服務(wù)器實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
實(shí)施例七
基于前述的實(shí)施例,本實(shí)施例提供一種云服務(wù)器,圖7為本發(fā)明實(shí)施例七云服務(wù)器的組成結(jié)構(gòu)示意圖,如圖7所示,所述云服務(wù)器700包括:擴(kuò)容單元701、第一更新單元702、第二同步單元703、第九接收單元704、第三確定單元705、第二頒發(fā)單元706、第十接收單元707、第二認(rèn)證單元708、第二授權(quán)單元709、刪除單元710、第二更新單元711和第三同步單元712,其中:
所述擴(kuò)容單元701,用于所述令牌移動(dòng)一周后,如果確定所述服務(wù)連接仍然建立失敗時(shí),對(duì)所述第一云計(jì)算機(jī)集群進(jìn)行擴(kuò)容。
這里,所述云服務(wù)器對(duì)第一云計(jì)算機(jī)集群進(jìn)行擴(kuò)容,包括:首先要確定一個(gè)云計(jì)算機(jī),作為第二云計(jì)算機(jī),然后將第二云計(jì)算機(jī)的標(biāo)識(shí)信息添加到令牌環(huán)的屬性信息中。
所述第一更新單元702,用于根據(jù)第三云計(jì)算集群中云計(jì)算機(jī)的標(biāo)識(shí)信息更新令牌環(huán)的屬性信息;
這里,所述第三云計(jì)算機(jī)集群為第一云計(jì)算機(jī)集群擴(kuò)容成功后的云計(jì)算機(jī)集群,所述第三云計(jì)算機(jī)集群包括第一云計(jì)算機(jī)集群;
所述第二同步單元703,用于更新令牌環(huán)的屬性信息完成后,向所述第三云計(jì)算機(jī)集群同步令牌環(huán)的屬性信息;
這里,所述云計(jì)算機(jī)至少包括第十一接收單元和第八發(fā)送單元。第十一接收單元用于接收所述云服務(wù)器發(fā)送的令牌環(huán)的屬性信息,第八發(fā)送單元用于發(fā)送第二反饋消息,其中,所述第二反饋消息為同步所述令牌環(huán)的屬性信息的響應(yīng)。
所述第九接收單元704,用于接收所述第三云計(jì)算機(jī)集群中的云計(jì)算機(jī)發(fā)送的第二反饋消息;
所述第三確定單元705,用于將反饋所述第二反饋消息的云計(jì)算機(jī)確定為第四云計(jì)算機(jī)集群;
所述第二頒發(fā)單元706,用于從所述第四云計(jì)算機(jī)集群中隨機(jī)選取一臺(tái)云計(jì)算機(jī)作為第一云計(jì)算機(jī),頒發(fā)系統(tǒng)唯一的令牌;
這里,所述云計(jì)算機(jī)還包括第九發(fā)送單元,用于獲取令牌后向所述云服務(wù)器發(fā)送認(rèn)證信息。
所述第十接收單元707,用于接收所述第一云計(jì)算機(jī)發(fā)送的認(rèn)證信息;
所述第二認(rèn)證單元708,用于對(duì)所述第一云計(jì)算機(jī)進(jìn)行認(rèn)證;
所述第二授權(quán)單元709,用于如果認(rèn)證成功,向所述第一云計(jì)算機(jī)進(jìn)行授權(quán);
所述刪除單元710,用于如果認(rèn)證失敗,從第四云計(jì)算機(jī)集群中刪除所述第一云計(jì)算機(jī),得到第五云計(jì)算機(jī)集群;
所述第二更新單元711,用于根據(jù)所述第五云計(jì)算機(jī)集群中的云計(jì)算機(jī)的標(biāo)識(shí)信息更新令牌環(huán)的屬性信息;
所述第三同步單元712,用于更新令牌環(huán)的屬性信息完成后,向所述云計(jì)算機(jī)集群同步更新后的令牌環(huán)的屬性信息。
這里需要指出的是:以上云服務(wù)器實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果,因此不做贅述。對(duì)于本發(fā)明云服務(wù)器實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
應(yīng)理解,說(shuō)明書通篇中提到的“一個(gè)實(shí)施例”或“一實(shí)施例”意味著與實(shí) 施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)說(shuō)明書各處出現(xiàn)的“在一個(gè)實(shí)施例中”或“在一實(shí)施例中”未必一定指相同的實(shí)施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。應(yīng)理解,在本發(fā)明的各種實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過(guò)一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
上述作為分離部件說(shuō)明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟 件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(readonlymemory,rom)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、rom、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。