一種可實現(xiàn)web應(yīng)用資源動態(tài)擴(kuò)展的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法和裝置,所述方法包括以下步驟:S1、搭建虛擬化管理云平臺,其可管理多臺物理服務(wù)器;S2、創(chuàng)建虛擬機(jī),安裝負(fù)載均衡服務(wù)器;S3、創(chuàng)建虛擬機(jī),安裝WEB應(yīng)用服務(wù)器;S4、配置負(fù)載均衡服務(wù)器路由到WEB應(yīng)用服務(wù)器;S5、負(fù)載均衡器根據(jù)用戶請求的回話數(shù),動態(tài)擴(kuò)展WEB應(yīng)用服務(wù)器的數(shù)量。通過本發(fā)明,當(dāng)用戶訪問量激增時,動態(tài)自動擴(kuò)展虛擬服務(wù)器的數(shù)量,當(dāng)用戶訪問量回落減少,減少回收虛擬服務(wù)器,實現(xiàn)了資源動態(tài)擴(kuò)展和有效利用。
【專利說明】—種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】的一種可實現(xiàn)WEB應(yīng)用,特別涉及一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法及裝置。
【背景技術(shù)】
[0002]以前的x86服務(wù)器,體積比較“龐大”,而現(xiàn)在的服務(wù)器,體積已經(jīng)比以前小了許多,虛擬化遷移使得用戶可以用一臺服務(wù)器來同時替代以前的許多臺服務(wù)器,這樣就節(jié)省了用戶大量的機(jī)房空間。另外,虛擬機(jī)中的服務(wù)器有著統(tǒng)一的“虛擬硬件資源”,不像以前的服務(wù)器有著許多不同的硬件資源(如主板芯片組不同,網(wǎng)卡不同,硬盤,RAID卡,顯卡不同)。遷移后的服務(wù)器,可以在一個統(tǒng)一的界面中進(jìn)行管理。
[0003]虛擬機(jī)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng)。通過虛擬機(jī)軟件,你可以在一臺物理計算機(jī)上模擬出一臺或多臺虛擬的計算機(jī),這些虛擬機(jī)完全就像真正的計算機(jī)那樣進(jìn)行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。對于你而言,它只是運行在你物理計算機(jī)上的一個應(yīng)用程序,但是對于在虛擬機(jī)中運行的應(yīng)用程序而言,它就是一臺真正計算機(jī)。
[0004]WEB應(yīng)用程序一般是B/S模式。WEB應(yīng)用程序首先是“應(yīng)用程序”,和用標(biāo)準(zhǔn)的程序語言,如C、C++等編寫出來的程序沒有什么本質(zhì)上的不同。然而WEB應(yīng)用程序又有自己獨特的地方,就是它是基于WEB的,而不是采用傳統(tǒng)方法運行的。換句話說,它是典型的瀏覽器/服務(wù)器架構(gòu)的產(chǎn)物。所謂WEB應(yīng)用程序是一種可以通過WEB訪問的應(yīng)用程序。WEB應(yīng)用程序的一個最大好處是用戶很容易訪問應(yīng)用程序,用戶只需要有瀏覽器即可,不需要再安裝其它軟件。
[0005]然而,目前互聯(lián)網(wǎng)中的某些WEB應(yīng)用,如果按平均訪問量值需求配置資源,則不能滿足訪問高峰資源時的需求,如果按照訪問量峰值需求配置資源,則成本很高,在訪問量低的時候,資源利用率很低,資源嚴(yán)重浪費,相反,如果企業(yè)為了削減成本,僅僅維持最小的計算資源,則當(dāng)需求峰值到來時,計算資源的不足就會給企業(yè)帶來災(zāi)難性的后果。因此,迫切需要一種新的模式來實現(xiàn)資源動態(tài)擴(kuò)展而且不會嚴(yán)重浪費資源的方法。
【發(fā)明內(nèi)容】
[0006]鑒于現(xiàn)有技術(shù)中存在的問題,本發(fā)明目的在于提供一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法及裝置,從而當(dāng)用戶訪問量激增時,動態(tài)自動擴(kuò)展虛擬服務(wù)器的數(shù)量,當(dāng)用戶訪問量回落減少,減少回收虛擬服務(wù)器,實現(xiàn)資源的動態(tài)擴(kuò)展和有效利用。
[0007]為實現(xiàn)上述目的,本發(fā)明提供了一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法,其特征在于包括以下步驟:
[0008]S1、搭建虛擬化管理云平臺,其可管理多臺物理服務(wù)器;
[0009]S2、創(chuàng)建虛擬機(jī),安裝負(fù)載均衡服務(wù)器;
[0010]S3、創(chuàng)建虛擬機(jī),安裝WEB應(yīng)用服務(wù)器;[0011]S4、把S3創(chuàng)建虛擬機(jī)做成虛擬機(jī)模版
[0012]S5、配置負(fù)載均衡服務(wù)器路由到WEB應(yīng)用服務(wù)器;
[0013]S6、負(fù)載均衡器根據(jù)用戶請求的回話數(shù),動態(tài)擴(kuò)展WEB應(yīng)用服務(wù)器的數(shù)量。
[0014]優(yōu)選的,所述步驟S5通過以下方式實現(xiàn):
[0015]負(fù)載均衡服務(wù)器是一個代理服務(wù)器,可以將請求轉(zhuǎn)發(fā)給內(nèi)部的服務(wù)器,使用代理服務(wù)器將請求均勻轉(zhuǎn)發(fā)給多臺服務(wù)器,從而達(dá)到負(fù)載均衡的目的。
[0016]這種代理方式與普通的代理方式有所不同,標(biāo)準(zhǔn)代理方式是客戶使用代理訪問多個外部服務(wù)器,而這種代理方式是代理多個客戶訪問內(nèi)部服務(wù)器,因此也被稱為反向代理模式。使用反向代理的好處是,可以將負(fù)載均衡和代理服務(wù)器的高速緩存技術(shù)結(jié)合在一起,提供有益的性能。針對每一次代理,代理服務(wù)器就必須維護(hù)兩個連接,一個對外的連接,一個對內(nèi)的連接。
[0017]優(yōu)選的,所述步驟S6通過以下方式實現(xiàn):
[0018]在每個WEB應(yīng)用中,集成一個監(jiān)視代理,負(fù)責(zé)跟蹤活動會話的數(shù)目并周期性地將這些數(shù)據(jù)傳遞給虛擬化管理云平臺的監(jiān)控子系統(tǒng);所述監(jiān)控子系統(tǒng)根據(jù)這些信息,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
[0019]虛擬化管理云平臺首先檢查目前所有的WEB應(yīng)用實例中的活動會話數(shù)目,分別計算會話數(shù)目大于給定上限的實例數(shù)目和會話數(shù)目小于給定下限的實例數(shù)目。如果所有的實例中的會話數(shù)目都大于給定上限,則一個新的WEB應(yīng)用實例將被提供和啟動,然后被添加到前端負(fù)載平衡器。如果一些實例的活動會話數(shù)目小于給定的下限,并且至少一個實例沒有活動會話,則這個空閑實例將從負(fù)載平衡器中移除并從系統(tǒng)中關(guān)閉。在每種情況下,所有活動實例的負(fù)載因子都將被重新計算,然后應(yīng)用到負(fù)載平衡器中用于路由工作負(fù)載。
[0020]優(yōu)選的,選擇單個WEB應(yīng)用的活動會話數(shù)目作為擴(kuò)展指示器,所述擴(kuò)展算法會依據(jù)擴(kuò)展指示器的移動平均線,觸發(fā)一個擴(kuò)展事件給所述虛擬化管理云平臺的服務(wù)提供子系統(tǒng),從而實現(xiàn)按需提供和啟動虛擬機(jī)。
[0021]優(yōu)選的,WEB應(yīng)用和相應(yīng)的WEB服務(wù)器被提前預(yù)安裝到云中的一個虛擬機(jī)鏡像模板中,通過克隆虛擬鏡像來創(chuàng)建新的虛擬機(jī)實例。
[0022]根據(jù)本發(fā)明的另一方面,提供了一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的裝置,包括以下步驟:
[0023]S1、搭建虛擬化管理云平臺,其可管理多臺物理服務(wù)器,物理服務(wù)器組成一個集群的裝置;
[0024]S2、創(chuàng)建虛擬機(jī),安裝負(fù)載均衡服務(wù)器的裝置;
[0025]S3、創(chuàng)建虛擬機(jī),安裝WEB應(yīng)用服務(wù)器的裝置;
[0026]S4、在虛擬化管理云平臺中,把S3創(chuàng)建虛擬機(jī)做成虛擬機(jī)模版的裝置;
[0027]S5、配置負(fù)載均衡服務(wù)器路由到WEB應(yīng)用服務(wù)器的裝置;
[0028]S6、負(fù)載均衡器根據(jù)用戶請求的會話數(shù),動態(tài)擴(kuò)展WEB應(yīng)用服務(wù)器的數(shù)量的裝置。
[0029]優(yōu)選的,虛擬化管理云平臺,用于根據(jù)WEB應(yīng)用中的活動會話數(shù)目,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
[0030]優(yōu)選的,步驟S5通過以下方式實現(xiàn):在每個WEB應(yīng)用中,集成一個監(jiān)視代理,負(fù)責(zé)跟蹤活動會話的數(shù)目并周期性地將這些數(shù)據(jù)傳遞給虛擬化管理云平臺的監(jiān)控子系統(tǒng);所述監(jiān)控子系統(tǒng)根據(jù)這些信息,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
[0031]優(yōu)選的,選擇單個WEB應(yīng)用的活動會話數(shù)目作為擴(kuò)展指示器,所述擴(kuò)展算法會依據(jù)擴(kuò)展指示器的移動平均線,觸發(fā)一個擴(kuò)展事件給所述虛擬化管理云平臺的服務(wù)提供子系統(tǒng),從而實現(xiàn)按需提供和啟動虛擬機(jī)。
[0032]優(yōu)選的,WEB應(yīng)用和相應(yīng)的WEB服務(wù)器被提前預(yù)安裝到云中的一個虛擬機(jī)鏡像模板中,通過克隆虛擬鏡像來創(chuàng)建新的虛擬機(jī)實例。
[0033]優(yōu)選的,負(fù)載均衡服務(wù)器,用于接收多個用戶的WEB應(yīng)用服務(wù)請求,將所述WEB應(yīng)用服務(wù)請求路由到多個WEB應(yīng)用服務(wù)器;多個WEB應(yīng)用服務(wù)器,用于處理用戶的WEB應(yīng)用服務(wù)請求。
[0034]本發(fā)明的技術(shù)有點是:一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法及裝置,從而當(dāng)用戶訪問量激增時,動態(tài)自動擴(kuò)展虛擬服務(wù)器的數(shù)量,當(dāng)用戶訪問量回落減少,減少回收虛擬服務(wù)器,實現(xiàn)資源的動態(tài)擴(kuò)展和有效利用。
【專利附圖】
【附圖說明】
[0035]圖1例示了本發(fā)明實施例一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的系統(tǒng)架構(gòu)圖?!揪唧w實施方式】
[0036]為使本發(fā)明的上述目的、特征和優(yōu)點更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0037]WEB負(fù)載均衡的作用就是把請求均勻的分配給各個節(jié)點,它是一種動態(tài)均衡,通過一些工具實時地分析數(shù)據(jù)包,掌握網(wǎng)絡(luò)中的數(shù)據(jù)流量狀況,把請求合理分配出去。
[0038]圖1例示了本發(fā)明實施例一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的系統(tǒng)架構(gòu)圖,如圖1所示,所述系統(tǒng)可包括多個用戶、負(fù)載均衡服務(wù)器、多個WEB應(yīng)用服務(wù)器、虛擬化管理平臺、數(shù)據(jù)庫。
[0039]基于圖1所示的系統(tǒng)架構(gòu),本發(fā)明實施例可提供的一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法,其例如包括以下步驟:
[0040]S1、搭建虛擬化管理云平臺,其可管理多臺物理服務(wù)器;
[0041]虛擬化管理云平臺,主要實現(xiàn)對數(shù)據(jù)中心內(nèi)的計算、網(wǎng)絡(luò)和存儲等硬件資源的軟件虛擬化管理,對上層應(yīng)用提供自動化服務(wù)。其業(yè)務(wù)范圍包括:虛擬計算、虛擬網(wǎng)絡(luò)、虛擬存儲、高可用性(HA)、動態(tài)資源調(diào)度(DRS)、虛擬機(jī)容災(zāi)與備份、虛擬機(jī)模板管理、集群文件系統(tǒng)、虛擬交換機(jī)策略等。
[0042]S2、創(chuàng)建虛擬機(jī),安裝負(fù)載均衡服務(wù)器;
[0043]負(fù)載均衡服務(wù)器作為系統(tǒng)的唯一入口,將用戶的訪問請求路由到后端運行相同WEB應(yīng)用的服務(wù)器上。這些WEB應(yīng)用服務(wù)器安裝在虛擬機(jī)上。選擇單個WEB應(yīng)用的活動會話數(shù)目作為擴(kuò)展指示器。在每個WEB應(yīng)用中,集成一個監(jiān)視代理,負(fù)責(zé)跟蹤活動會話的數(shù)目并周期性地將這些數(shù)據(jù)傳遞給虛擬化云管理平臺的監(jiān)控子系統(tǒng)。所述監(jiān)控子系統(tǒng)根據(jù)這些信息,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
[0044]S3、創(chuàng)建虛擬機(jī),安裝WEB應(yīng)用服務(wù)器;[0045]S4、在虛擬化管理云平臺中,把S3創(chuàng)建虛擬機(jī)做成虛擬機(jī)模版
[0046]S5、配置負(fù)載均衡服務(wù)器路由到WEB應(yīng)用服務(wù)器;
[0047]S6、負(fù)載均衡器根據(jù)用戶請求的回話數(shù),動態(tài)擴(kuò)展WEB應(yīng)用服務(wù)器的數(shù)量。
[0048]雖然不同的WEB應(yīng)用有不同的運行方式,但是它們都有一個相同的地方:擴(kuò)展點,即到達(dá)這個點之后,資源就變得不夠用了。例如,當(dāng)流量增加時,一個WEB應(yīng)用是不可能在一個單獨的服務(wù)器上一直運行而滿足客戶的需要。那么肯定在一個時間點上,就必須增加服務(wù)器以滿足客戶的服務(wù)質(zhì)量要求。這種情況同樣適用于其他的擴(kuò)展點,比如存儲和網(wǎng)絡(luò)。這里有幾個本質(zhì)的問題需要理解:一個WEB應(yīng)用是如何消耗資源的;在高負(fù)載情況下WEB應(yīng)用的運轉(zhuǎn)情況;在高負(fù)載情況下,為了維持預(yù)期的性能,對于系統(tǒng)潛在的擴(kuò)展點而言會發(fā)生什么事情。理解在高負(fù)載情況下應(yīng)用如何運行的一種方法是尋找擴(kuò)展點的位置,以及在這些擴(kuò)展點增加更多的資源然后觀察應(yīng)用的性能。當(dāng)客戶需求增加時,好的WEB應(yīng)用允許系統(tǒng)在每個擴(kuò)展點上增加更多的容量,這樣持續(xù)增加的容量可以精確地滿足持續(xù)增加的需求。
[0049]每個WEB應(yīng)用中安裝一個監(jiān)視代理,負(fù)責(zé)跟蹤工作負(fù)載信息,并周期性地將這些數(shù)據(jù)傳遞給虛擬化管理平臺的監(jiān)控子系統(tǒng)。動態(tài)擴(kuò)展算法運行在所述監(jiān)控子系統(tǒng)中,算法會依據(jù)擴(kuò)展指示器的移動平均線,觸發(fā)一個擴(kuò)展事件給服務(wù)提供子系統(tǒng)。擴(kuò)展事件分為兩類:向上擴(kuò)展和向下擴(kuò)展。向上擴(kuò)展事件會觸發(fā)服務(wù)提供子系統(tǒng)啟動云中的一個虛擬機(jī)實例,而向下擴(kuò)展則會觸發(fā)服務(wù)提供子系統(tǒng)關(guān)閉云中的一個虛擬機(jī)實例。當(dāng)向上升級WEB應(yīng)用的時候,剛被啟動的虛擬機(jī)實例將開始啟動運行WEB應(yīng)用,一旦WEB應(yīng)用實例啟動完成,前端的負(fù)載均衡器的配置文件就被馬上更新,這些新的WEB應(yīng)用就成為活動的服務(wù)。
[0050]動態(tài)擴(kuò)展WEB應(yīng)用服務(wù)器的數(shù)量,WEB應(yīng)用和相應(yīng)的WEB服務(wù)器被提前預(yù)安裝到云中的一個虛擬機(jī)鏡像模板中,虛擬化管理平臺命令,新的WEB應(yīng)用實例能按照模板隨時按需提供和創(chuàng)建,基于鏡像的服務(wù)提供是一個配置和激活機(jī)制,這個機(jī)制通過克隆虛擬鏡像來創(chuàng)建新的虛擬機(jī)實例。給鏡像模板增加自動化能力并結(jié)合外部的自動化配置腳本,可以實現(xiàn)從鏡像模板到新虛擬機(jī)的自動提供。
[0051]以上從方法實施例的角度描述了本發(fā)明的【具體實施方式】,本領(lǐng)域技術(shù)人員應(yīng)了解,方法是基于系統(tǒng)架構(gòu)實現(xiàn)的,因而本發(fā)明包括相應(yīng)的系統(tǒng)。例如,本發(fā)明實施例提供的一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的系統(tǒng)包括:
[0052]負(fù)載均衡服務(wù)器,用于接收多個用戶的WEB應(yīng)用服務(wù)請求,將所述WEB應(yīng)用服務(wù)請求路由到多個WEB應(yīng)用服務(wù)器;
[0053]多個WEB應(yīng)用服務(wù)器,用于處理用戶的WEB應(yīng)用服務(wù)請求;
[0054]虛擬化管理云平臺,用于根據(jù)WEB應(yīng)用中的活動會話數(shù)目,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
[0055]本領(lǐng)域技術(shù)人員應(yīng)理解,本發(fā)明的系統(tǒng)和方法屬于同一發(fā)明構(gòu)思,因而方法實施例中的優(yōu)選實施方式同樣適用于所述系統(tǒng),這里不再一一贅述。
[0056]本發(fā)明基于虛擬云計算環(huán)境中的閾值,提出一個動態(tài)可擴(kuò)展的WEB應(yīng)用模型,該模型通過一個前端負(fù)載平衡器,將用戶的訪問請求路由安裝在云計算環(huán)境中虛擬機(jī)上的WEB服務(wù)器上,根據(jù)系統(tǒng)中的規(guī)則設(shè)置,當(dāng)用戶訪問量激增時,動態(tài)自動擴(kuò)展虛擬服務(wù)器的數(shù)量,當(dāng)用戶訪問量回落減少,減少回收虛擬服務(wù)器,實現(xiàn)了資源動態(tài)擴(kuò)展和有效利用。[0057]以上是對本發(fā)明的優(yōu)選實施例進(jìn)行的詳細(xì)描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該意識到,在本發(fā)明的范圍內(nèi)和精神指導(dǎo)下,各種改進(jìn)、添加和替換都是可能的,例如使用可實現(xiàn)同種功能目的的算法、使用不同的編程語言(如C、C++、Java等)實現(xiàn)等。這些都在本發(fā)明的權(quán)利要求所限定的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的方法,其特征在于:包括以下步驟: 51、搭建虛擬化管理云平臺,其可管理多臺物理服務(wù)器,物理服務(wù)器組成一個集群; 52、創(chuàng)建虛擬機(jī),安裝負(fù)載均衡服務(wù)器; 53、創(chuàng)建虛擬機(jī),安裝WEB應(yīng)用服務(wù)器; 54、在虛擬化管理云平臺中,把S3創(chuàng)建虛擬機(jī)做成虛擬機(jī)模版 55、配置負(fù)載均衡服務(wù)器路由到WEB應(yīng)用服務(wù)器; 56、負(fù)載均衡器根據(jù)用戶請求的會話數(shù),動態(tài)擴(kuò)展WEB應(yīng)用服務(wù)器的數(shù)量。
2.如權(quán)利要求1所述的方法,其特征在于,所述虛擬化管理云平臺,用于根據(jù)WEB應(yīng)用中的活動會話數(shù)目,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟S5通過以下方式實現(xiàn): 在每個WEB應(yīng)用中,集成一個監(jiān)視代理,負(fù)責(zé)跟蹤活動會話的數(shù)目并周期性地將這些數(shù)據(jù)傳遞給虛擬化管理云平臺的監(jiān)控子系統(tǒng);所述監(jiān)控子系統(tǒng)根據(jù)這些信息,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
4.如權(quán)利要求3所述的方法,其特征在于: 選擇單個WEB應(yīng)用的活動會話·數(shù)目作為擴(kuò)展指示器,所述擴(kuò)展算法會依據(jù)擴(kuò)展指示器的移動平均線,觸發(fā)一個擴(kuò)展事件給所述虛擬化管理云平臺的服務(wù)提供子系統(tǒng),從而實現(xiàn)按需提供和啟動虛擬機(jī)。
5.如權(quán)利要求1所述的方法,其特征在于: WEB應(yīng)用和相應(yīng)的WEB服務(wù)器被提前預(yù)安裝到云中的一個虛擬機(jī)鏡像模板中,通過克隆虛擬鏡像來創(chuàng)建新的虛擬機(jī)實例。
6.如權(quán)利要求1所述的方法,其特征在于:其特征在于: 所述負(fù)載均衡服務(wù)器,用于接收多個用戶的WEB應(yīng)用服務(wù)請求,將所述WEB應(yīng)用服務(wù)請求路由到多個WEB應(yīng)用服務(wù)器; 多個WEB應(yīng)用服務(wù)器,用于處理用戶的WEB應(yīng)用服務(wù)請求。
7.一種可實現(xiàn)WEB應(yīng)用資源動態(tài)擴(kuò)展的裝置,其特征在于:包括以下步驟: 51、搭建虛擬化管理云平臺,其可管理多臺物理服務(wù)器,物理服務(wù)器組成一個集群的裝置; 52、創(chuàng)建虛擬機(jī),安裝負(fù)載均衡服務(wù)器的裝置; 53、創(chuàng)建虛擬機(jī),安裝WEB應(yīng)用服務(wù)器的裝置; 54、在虛擬化管理云平臺中,把S3創(chuàng)建虛擬機(jī)做成虛擬機(jī)模版的裝置; 55、配置負(fù)載均衡服務(wù)器路由到WEB應(yīng)用服務(wù)器的裝置; 56、負(fù)載均衡器根據(jù)用戶請求的會話數(shù),動態(tài)擴(kuò)展WEB應(yīng)用服務(wù)器的數(shù)量的裝置。
8.如權(quán)利要求7所述的裝置,其特征在于,所述虛擬化管理云平臺,用于根據(jù)WEB應(yīng)用中的活動會話數(shù)目,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
9.如權(quán)利要求7所述的裝置,其特征在于,所述步驟S5通過以下方式實現(xiàn): 在每個WEB應(yīng)用中,集成一個監(jiān)視代理,負(fù)責(zé)跟蹤活動會話的數(shù)目并周期性地將這些數(shù)據(jù)傳遞給虛擬化管理云平臺的監(jiān)控子系統(tǒng);所述監(jiān)控子系統(tǒng)根據(jù)這些信息,運行擴(kuò)展算法,按需提供和啟動虛擬機(jī),以實現(xiàn)WEB應(yīng)用的動態(tài)自動擴(kuò)展。
10.如權(quán)利要求9所述的裝置,其特征在于: 選擇單個WEB應(yīng)用的活動會話數(shù)目作為擴(kuò)展指示器,所述擴(kuò)展算法會依據(jù)擴(kuò)展指示器的移動平均線,觸發(fā)一個擴(kuò)展事件給所述虛擬化管理云平臺的服務(wù)提供子系統(tǒng),從而實現(xiàn)按需提供和啟動虛擬機(jī)。
11.如權(quán)利要求7所述的裝置,其特征在于: WEB應(yīng)用和相應(yīng)的WEB服務(wù)器被提前預(yù)安裝到云中的一個虛擬機(jī)鏡像模板中,通過克隆虛擬鏡像來創(chuàng)建新的虛擬機(jī)實例。
12.如權(quán)利要求7所述的裝置,其特征在于: 所述負(fù)載均衡服務(wù)器,用于接收多個用戶的WEB應(yīng)用服務(wù)請求,將所述WEB應(yīng)用服務(wù)請求路由到多個WEB應(yīng)用服務(wù)器; 多個WEB應(yīng)用服務(wù)器,用于 處理用戶的WEB應(yīng)用服務(wù)請求。
【文檔編號】G06F9/50GK103533063SQ201310491571
【公開日】2014年1月22日 申請日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】劉興輝, 鄭馳 申請人:北京華勝天成科技股份有限公司