專利名稱:一種云計(jì)算平臺(tái)應(yīng)用集群彈性擴(kuò)容方法
ー種云計(jì)算平臺(tái)應(yīng)用集群彈性擴(kuò)容方法發(fā)明名稱本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,特指ー種基于云計(jì)算平臺(tái)應(yīng)用集群弾性擴(kuò)容方法。
背景技術(shù):
IAAS云計(jì)算平臺(tái)IAAS整合分布式計(jì)算、網(wǎng)絡(luò)計(jì)算、虛擬化等技術(shù),提供統(tǒng)ー的計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)的資源,以虛擬機(jī)的形式提供給用戶使用。對(duì)應(yīng)用程序而言,以往部署在物理 機(jī)上,現(xiàn)在直接由云平臺(tái)統(tǒng)ー管理,以虛擬機(jī)的形式提供應(yīng)用程序部署環(huán)境。負(fù)載均衡(集群)應(yīng)用程序部署到單臺(tái)服務(wù)器上,隨著用戶量的不斷増加,負(fù)載壓カ也不斷増加。提高服務(wù)器的配置是解決問題的ー種方法,但單臺(tái)服務(wù)器的服務(wù)能力總會(huì)有極限;此時(shí)增加服務(wù)器數(shù)量是ー種節(jié)約成本,行之有效的解決方法。負(fù)載均衡技術(shù)就是這種方法。通過前端的負(fù)載均衡器,將后端的應(yīng)用服務(wù)器組成集群,通過增加/減少機(jī)器的數(shù)量達(dá)到應(yīng)用伸縮的效果,即使面對(duì)百萬,及至千萬級(jí)的用戶都不成問題。目前云計(jì)算技術(shù)的ー個(gè)好處可以有效的解決服務(wù)器利用率低的問題,對(duì)應(yīng)用程序不需要再以物理服務(wù)器為単位分配資源,在需要時(shí)可以直接創(chuàng)建虛擬機(jī)為應(yīng)用程序提供部署,在不需要時(shí)可以刪除虛擬機(jī),釋放服務(wù)器資源。而負(fù)載均衡技術(shù)可以有效解決大用戶量應(yīng)用程序苛刻的運(yùn)行環(huán)境。無論部署環(huán)境是物理機(jī)還是虛擬機(jī),負(fù)載均衡技術(shù)都有一定的部署難度,自動(dòng)化程度不高,更多需要系統(tǒng)管理員一歩一歩地按需求進(jìn)行配置,部署。應(yīng)用用戶量大吋,需要手動(dòng)增加服務(wù)器;用戶量降低后,同樣需要手動(dòng)撤掉某臺(tái)服務(wù)器,再將它分配另外的應(yīng)用。很難做到自動(dòng)化、智能化。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是針對(duì)云平臺(tái)上部署應(yīng)用程序集群過于復(fù)雜麻煩,不能有效方便利用云平臺(tái)計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)資源的問題,提出一種云計(jì)算平臺(tái)的應(yīng)用集群弾性擴(kuò)容方法。本發(fā)明解決上述技術(shù)問題的技術(shù)方案是根據(jù)應(yīng)用集群中虛擬機(jī)的負(fù)載壓カ變化,彈性調(diào)整集群中虛擬機(jī)的規(guī)模,實(shí)現(xiàn)對(duì)云計(jì)算平臺(tái)各種資源的有效地利用。所述的方法包括虛擬機(jī)管理控制機(jī)制,通過云計(jì)算平臺(tái)提供的web service接ロ,實(shí)現(xiàn)對(duì)虛擬機(jī)的創(chuàng)建、刪除、停止、啟動(dòng)等控制虛擬機(jī)本身的操作;基于角色的消息事件機(jī)制,將應(yīng)用集群中的虛擬機(jī)群以功能用途劃分為不同的角色,一般為前端代理和應(yīng)用服務(wù)器;角色具體體現(xiàn)在虛擬機(jī)上安裝的不同功能軟件,如前端代理角色的虛擬機(jī)安裝nginx (—個(gè)高性能的HTTP和反向代理服務(wù)器),而應(yīng)用服務(wù)器上可能安裝apche (Web服務(wù)器軟件)或IIS (由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù));姆種角色除了擁有Hostlnit、HostUp、HostDown等公共事件外,還擁有自身特有的事件;
基于SNMP協(xié)議的虛擬機(jī)監(jiān)控機(jī)制,部署在虛擬機(jī)上的snmp agent收集CPU、內(nèi)存、網(wǎng)絡(luò)等數(shù)據(jù),而控制端通過SNMP協(xié)議獲取所需的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù);控制端的實(shí)現(xiàn)可以采用現(xiàn)成的大量SNMP Manager工具,以減少開發(fā)的工作量;可擴(kuò)展的調(diào)度策略機(jī)制,根據(jù)監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)用集群中的虛擬機(jī)進(jìn)行彈性擴(kuò)容,具體形式是增加/減少某角色下虛擬機(jī)的數(shù)量或提高/降低虛擬機(jī)的配置;簡單的策略可以只對(duì)虛擬機(jī)數(shù)量增減,復(fù)雜的策略可以是當(dāng)集群規(guī)模的増大、網(wǎng)絡(luò)通訊影響性能吋,提高虛擬機(jī)配置,減少虛擬機(jī)數(shù)量;在前述機(jī)制基礎(chǔ)上,由虛擬機(jī)管理控制機(jī)制創(chuàng)建應(yīng)用集群中不同角色的服務(wù)器, 基于角色的消息事件機(jī)制自動(dòng)部署形成應(yīng)用集群的配置,并在不同時(shí)間段控制虛擬機(jī)上的功能軟件,基于SNMP協(xié)議的虛擬機(jī)監(jiān)控機(jī)制提供應(yīng)用集群弾性擴(kuò)容的數(shù)據(jù)依據(jù),可擴(kuò)展的調(diào)度策略機(jī)制則根據(jù)實(shí)際情況對(duì)應(yīng)用集群進(jìn)行擴(kuò)容操作。所述的方法涉及云計(jì)算平臺(tái)、G-Scale、和G-Scale Agent ;所述的云計(jì)算平臺(tái)為由國云科技有限公司自主研發(fā)的IAAS云計(jì)算平臺(tái),由其提供計(jì)算資源,網(wǎng)絡(luò)資源和存儲(chǔ)資源,以REST風(fēng)格的Web Service接口供G-Scale使用;所述的G-Scale是ー個(gè)云計(jì)算平臺(tái)的管理調(diào)度工具,通過調(diào)用G-Cloud接ロ,使用預(yù)先制作好的鏡像創(chuàng)建虛擬機(jī);當(dāng)虛擬機(jī)成功啟動(dòng)后,G-Scale的后臺(tái)服務(wù)會(huì)自動(dòng)將虛擬機(jī)群搭建成應(yīng)用集群;G_Scale會(huì)開放80端ロ,為虛擬機(jī)上的G-Scale Agent進(jìn)程提供消息事件服務(wù);同時(shí)G-Scale也會(huì)主動(dòng)向Scale Agent發(fā)送請(qǐng)求,獲取各虛擬機(jī)有用信息,向Agent的8013端ロ發(fā)送消息請(qǐng)求,通過SNMP協(xié)議在8014端ロ獲取虛擬機(jī)的CPU、內(nèi)存、帶寬等負(fù)載壓カ信息;G-Scale的后臺(tái)定時(shí)服務(wù)會(huì)通過SNMP協(xié)議獲取各虛擬機(jī)的負(fù)載壓力信息,根據(jù)預(yù)先設(shè)定好的調(diào)度策略,増加/減少虛擬機(jī)數(shù)量,提高/降低虛擬機(jī)配置,實(shí)現(xiàn)彈性擴(kuò)容;所述的G-Scale Agent是ー個(gè)隨虛擬機(jī)啟動(dòng)而自動(dòng)運(yùn)行的進(jìn)程,實(shí)現(xiàn)與Scale進(jìn)行消息事件交互和提供基于SNMP協(xié)議的監(jiān)控服務(wù);Agent主動(dòng)向Scale的80端ロ發(fā)送消息信息,并在8013端ロ監(jiān)聽Scale的消息請(qǐng)求;在8014端ロ為Scale提供監(jiān)控虛擬機(jī)負(fù)載壓カ重要信息的服務(wù)。具體包括以下步驟第I步,通過G-Scale提供的WEB控制臺(tái),創(chuàng)建應(yīng)用集群,設(shè)定好前端代理與應(yīng)用服務(wù)器角色,并為兩種角色設(shè)定好擴(kuò)容策略,包括ー個(gè)由最小最大值組成的范圍段;第2歩,G-Scale后臺(tái)定時(shí)服務(wù)調(diào)用G-Cloud的創(chuàng)建虛擬機(jī)接ロ,為每種角色創(chuàng)建虛擬機(jī);虛擬機(jī)成功啟動(dòng)后,經(jīng)過Hostlnit、HostUp等若干個(gè)消息事件交互后,建立應(yīng)用集群;第3歩,G-Scale另ー后臺(tái)服務(wù)定時(shí)向應(yīng)用集群中的各虛擬機(jī)發(fā)送SNMP請(qǐng)求,收集各虛擬機(jī)的負(fù)載壓カ數(shù)據(jù),井根據(jù)第I步中設(shè)定的擴(kuò)容策略,如果壓カ數(shù)據(jù)的平均值或總和處于策略設(shè)定的范圍段內(nèi),G-Scale不作任何處理,否則G-Scale就會(huì)作出増加/減少虛擬機(jī)數(shù)量或提高/降低虛擬機(jī)配置‘另外如果應(yīng)用集群中虛擬機(jī)數(shù)量達(dá)到一定規(guī)模,由于應(yīng)用集群內(nèi)的虛擬機(jī)網(wǎng)絡(luò)通訊隨著虛擬機(jī)數(shù)量規(guī)模的增大會(huì)消耗不少系統(tǒng)資源,G-Scale此時(shí)會(huì)減少虛擬機(jī)數(shù)量,增強(qiáng)部分虛擬機(jī)的性能配置,使應(yīng)用集群發(fā)揮更好的性能。本發(fā)明提出了一種基于G-Cloud云計(jì)算平臺(tái)的應(yīng)用集群彈性擴(kuò)容技術(shù),在盡量少的外界人工干預(yù)的情況下,通過程序自動(dòng)搭建應(yīng)用程序集群,智能化管理集群的規(guī)模以有效應(yīng)對(duì)負(fù)載壓カ的變化,使云平臺(tái)資源得到最優(yōu)化利用。本發(fā)明實(shí)現(xiàn)了應(yīng)用集群部署自動(dòng)化、擴(kuò)容彈性化、智能化。
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明圖I是本發(fā)明云計(jì)算平臺(tái)的應(yīng)用集群弾性擴(kuò)容示意圖;圖2是本發(fā)明云計(jì)算平臺(tái)的應(yīng)用集群彈性擴(kuò)容處理流程圖。
具體實(shí)施方式
見附圖1、2所示,本發(fā)明云計(jì)算平臺(tái)的應(yīng)用集群弾性擴(kuò)容方法是根據(jù)應(yīng)用集群中虛擬機(jī)的負(fù)載壓カ變化,彈性調(diào)整集群中虛擬機(jī)的規(guī)模,有效地利用G-Cloud云計(jì)算平臺(tái)的各種資源。本發(fā)明涉及到4種機(jī)制和3個(gè)實(shí)體。4種機(jī)制分別是虛擬機(jī)管理控制機(jī)制通過云計(jì)算平臺(tái)提供的web service接ロ,實(shí)現(xiàn)對(duì)虛擬機(jī)的創(chuàng)建,刪除,停止,啟動(dòng)等控制虛擬機(jī)本身的操作。另外云計(jì)算平臺(tái)提供的鏡像技術(shù),為應(yīng)用集群的自動(dòng)化部署,提供重要技術(shù)保障。基于角色的消息事件機(jī)制將應(yīng)用集群中的虛擬機(jī)群以功能用途劃分為不同的角色,一般是前端代理和應(yīng)用服務(wù)器。角色的體現(xiàn)在虛擬機(jī)上安裝的不同功能軟件,如前端代理角色的虛擬機(jī)安裝nginx,而應(yīng)用服務(wù)器上可能安裝apche或HS。實(shí)現(xiàn)對(duì)不同角色虛擬機(jī)上的功能軟件的控制是通過消息事件來完成,姆種角色除了擁有Hostlnit, HostUp,HostDown等公共事件外,還會(huì)有自身特有的事件。基于SNMP協(xié)議的虛擬機(jī)監(jiān)控機(jī)制部署在虛擬機(jī)上的snmp agent收集CPU,內(nèi)存,網(wǎng)絡(luò)等數(shù)據(jù),而控制端通過SNMP協(xié)議可以輕易獲取所需的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)??刂贫说膶?shí)現(xiàn)可以采用現(xiàn)成的大量SNMP Manager工具,以減少開發(fā)的工作量??蓴U(kuò)展的調(diào)度策略機(jī)制根據(jù)監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)用集群中的虛擬機(jī)進(jìn)行彈性擴(kuò)容,具體形式是增加/減少某角色下虛擬機(jī)的數(shù)量或提高/降低虛擬機(jī)的配置。調(diào)試策略的可擴(kuò)展性使對(duì)應(yīng)用集群的控制隨心所欲,簡單的策略可以只對(duì)虛擬機(jī)數(shù)量的增減,復(fù)雜的策略可以是當(dāng)集群規(guī)模的増大,網(wǎng)絡(luò)通訊影響性能時(shí),提高虛擬機(jī)配置,減少虛擬機(jī)數(shù)量。4種機(jī)制是這樣形成應(yīng)用集群彈性擴(kuò)容技術(shù)虛擬機(jī)管理控制機(jī)制創(chuàng)建應(yīng)用集群中不同角色的服務(wù)器,基于角色的消息事件機(jī)制自動(dòng)部署形成了應(yīng)用集群的配置,并在不同時(shí)間段控制虛擬機(jī)上的功能軟件,基于SNMP協(xié)議的虛擬機(jī)監(jiān)控機(jī)制提供了應(yīng)用集群彈性擴(kuò)容的數(shù)據(jù)依據(jù),可擴(kuò)展的調(diào)度策略機(jī)制則根據(jù)實(shí)際情況對(duì)應(yīng)用集群進(jìn)行真正的操作。本發(fā)現(xiàn)的3個(gè)實(shí)體分別是G-Cloud :一個(gè)由國云科技有限公司自主研發(fā)的IAAS云計(jì)算平臺(tái),在本技術(shù)中主要提供計(jì)算資源,網(wǎng)絡(luò)資源和存儲(chǔ)資源,以REST風(fēng)格的Web Service接口供G-Scale使用。G-Scale : 一個(gè)云計(jì)算平臺(tái)的管理調(diào)度工具,通過調(diào)用G-Cloud接ロ,使用預(yù)先制作好的鏡像創(chuàng)建虛擬機(jī)(其中預(yù)先制作好的鏡像包括前端代理專用和應(yīng)用服務(wù)器專用兩種不同的鏡像),當(dāng)虛擬機(jī)成功啟動(dòng)后,G-Scale的后臺(tái)服務(wù)會(huì)自動(dòng)將虛擬機(jī)群搭建成應(yīng)用集群;G-Scale會(huì)開放80端ロ,為虛擬機(jī)上的G-ScaleAgent進(jìn)程提供消息事件服務(wù);同時(shí)G-Scale也會(huì)主動(dòng)向Scale Agent發(fā)送請(qǐng)求,獲取各虛擬機(jī)有用信息,向Agent的8013端ロ發(fā)送消息請(qǐng)求,8014端ロ通過SNMP協(xié)議獲取虛擬機(jī)的CPU,內(nèi)存,帶寬等負(fù)載壓力信息。G-Scale的后臺(tái)定時(shí)服務(wù)會(huì)通過SNMP協(xié)議獲取各虛擬機(jī)的負(fù)載壓力信息,根據(jù)預(yù)先設(shè)定好的調(diào)度策略,増加/減少虛擬機(jī)數(shù)量,提高/降低虛擬機(jī)配置,實(shí)現(xiàn)彈性擴(kuò)容。G-Scale Agent :—個(gè)隨虛擬機(jī)啟動(dòng)而自動(dòng)運(yùn)行的進(jìn)程,主要有兩大作用與Scale進(jìn)行消息事件交互和提供基于SNMP協(xié)議的監(jiān)控服務(wù)。Agent主動(dòng)向Scale的80端ロ發(fā)送消息信息,并在8013端ロ監(jiān)聽Scale的消息請(qǐng)求;在8014端ロ為Scale提供監(jiān)控虛擬機(jī)負(fù)載壓カ重要信息的服務(wù)。 本發(fā)明實(shí)現(xiàn)了基于G-Cloud云計(jì)算平臺(tái)的應(yīng)用集群弾性擴(kuò)容方法,如圖2所示,方法具體步驟如下第I步,通過G-Scale提供的WEB控制臺(tái),創(chuàng)建應(yīng)用集群,設(shè)定好前端代理與應(yīng)用服務(wù)器角色,并為兩種角色設(shè)定好擴(kuò)容策略(包括ー個(gè)由最小最大值組成的范圍段)。第2歩,G-Scale后臺(tái)定時(shí)服務(wù)會(huì)調(diào)用G-Cloud的創(chuàng)建虛擬機(jī)接ロ,為每種角色(前端代理和應(yīng)用服務(wù)器)創(chuàng)建虛擬機(jī)。虛擬機(jī)成功啟動(dòng)后,經(jīng)過Hostlnit,HostUp等若干個(gè)消息事件交互后,應(yīng)用集群會(huì)成功建立。第3步,G-Scale另ー后臺(tái)服務(wù)會(huì)定時(shí)向應(yīng)用集群中的各虛擬機(jī)發(fā)送SNMP請(qǐng)求,收集各虛擬機(jī)的負(fù)載壓カ數(shù)據(jù),井根據(jù)第I步中設(shè)定的擴(kuò)容策略,如果壓カ數(shù)據(jù)的平均值或總和處于策略設(shè)定的范圍段內(nèi),G-Scale不作任何處理,否則G-Scale就會(huì)作出増加/減少虛擬機(jī)數(shù)量或提高/降低虛擬機(jī)配置。另外如果應(yīng)用集群中虛擬機(jī)數(shù)量達(dá)到一定規(guī)模,由于應(yīng)用集群內(nèi)的虛擬機(jī)網(wǎng)絡(luò)通訊隨著虛擬機(jī)數(shù)量規(guī)模的增大而消耗不少系統(tǒng)資源,所以G-Scale此時(shí)會(huì)減少虛擬機(jī)數(shù)量,增強(qiáng)部分虛擬機(jī)的性能配置,使應(yīng)用集群發(fā)揮更好的性倉^:。
權(quán)利要求
1.一種云計(jì)算平臺(tái)的應(yīng)用集群弾性擴(kuò)容方法,其特征在于根據(jù)應(yīng)用集群中虛擬機(jī)的負(fù)載壓カ變化,彈性調(diào)整集群中虛擬機(jī)的規(guī)模,實(shí)現(xiàn)對(duì)云計(jì)算平臺(tái)各種資源的有效地利用。
2.根據(jù)權(quán)利要求I所述的應(yīng)用集群弾性擴(kuò)容方法,其特征在于所述的方法包括 虛擬機(jī)管理控制機(jī)制,通過云計(jì)算平臺(tái)提供的web service接ロ,實(shí)現(xiàn)對(duì)虛擬機(jī)的創(chuàng)建、刪除、停止、啟動(dòng)等控制虛擬機(jī)本身的操作; 基于角色的消息事件機(jī)制,將應(yīng)用集群中的虛擬機(jī)群以功能用途劃分為不同的角色,一般為前端代理和應(yīng)用服務(wù)器;角色具體體現(xiàn)在虛擬機(jī)上安裝的不同功能軟件,如前端代理角色的虛擬機(jī)安裝nginx,而應(yīng)用服務(wù)器上可能安裝apche或IIS ;每種角色除了擁有Hostlnit、HostUp、HostDown等公共事件外,還擁有自身特有的事件; 基于SNMP協(xié)議的虛擬機(jī)監(jiān)控機(jī)制,部署在虛擬機(jī)上的snmp agent收集CPU、內(nèi)存、網(wǎng)絡(luò)等數(shù)據(jù),而控制端通過SNMP協(xié)議獲取所需的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù);控制端的實(shí)現(xiàn)可以采用現(xiàn)成的大量SNMP Manager工具,以減少開發(fā)的工作量; 可擴(kuò)展的調(diào)度策略機(jī)制,根據(jù)監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)用集群中的虛擬機(jī)進(jìn)行彈性擴(kuò)容,具體形式是增加/減少某角色下虛擬機(jī)的數(shù)量或提高/降低虛擬機(jī)的配置;簡單的策略可以只對(duì)虛擬機(jī)數(shù)量增減,復(fù)雜的策略可以是當(dāng)集群規(guī)模的増大、網(wǎng)絡(luò)通訊影響性能時(shí),提高虛擬機(jī)配置,減少虛擬機(jī)數(shù)量; 在前述機(jī)制基礎(chǔ)上,由虛擬機(jī)管理控制機(jī)制創(chuàng)建應(yīng)用集群中不同角色的服務(wù)器,基于角色的消息事件機(jī)制自動(dòng)部署形成應(yīng)用集群的配置,并在不同時(shí)間段控制虛擬機(jī)上的功能軟件,基于SNMP協(xié)議的虛擬機(jī)監(jiān)控機(jī)制提供應(yīng)用集群弾性擴(kuò)容的數(shù)據(jù)依據(jù),可擴(kuò)展的調(diào)度策略機(jī)制則根據(jù)實(shí)際情況對(duì)應(yīng)用集群進(jìn)行擴(kuò)容操作。
3.根據(jù)權(quán)利要求I或2所述的應(yīng)用集群弾性擴(kuò)容方法,其特征在于所述的方法涉及云計(jì)算平臺(tái)、G-ScalejP G-Scale Agent ; 所述的云計(jì)算平臺(tái)為由國云科技有限公司自主研發(fā)的IAAS云計(jì)算平臺(tái),由其提供計(jì)算資源,網(wǎng)絡(luò)資源和存儲(chǔ)資源,以REST風(fēng)格的Web Service接口供G-Scale使用; 所述的G-Scale是ー個(gè)云計(jì)算平臺(tái)的管理調(diào)度工具,通過調(diào)用G-Cloud接ロ,使用預(yù)先制作好的鏡像創(chuàng)建虛擬機(jī);當(dāng)虛擬機(jī)成功啟動(dòng)后,G-Scale的后臺(tái)服務(wù)會(huì)自動(dòng)將虛擬機(jī)群搭建成應(yīng)用集群;G_Scale會(huì)開放80端ロ,為虛擬機(jī)上的G-Scale Agent進(jìn)程提供消息事件服務(wù);同時(shí)G-Scale也會(huì)主動(dòng)向Scale Agent發(fā)送請(qǐng)求,獲取各虛擬機(jī)有用信息,向Agent的8013端ロ發(fā)送消息請(qǐng)求,通過SNMP協(xié)議在8014端ロ獲取虛擬機(jī)的CPU、內(nèi)存、帶寬等負(fù)載壓力信息;G-Scale的后臺(tái)定時(shí)服務(wù)會(huì)通過SNMP協(xié)議獲取各虛擬機(jī)的負(fù)載壓力信息,根據(jù)預(yù)先設(shè)定好的調(diào)度策略,増加/減少虛擬機(jī)數(shù)量,提高/降低虛擬機(jī)配置,實(shí)現(xiàn)彈性擴(kuò)容; 所述的G-Scale Agent是ー個(gè)隨虛擬機(jī)啟動(dòng)而自動(dòng)運(yùn)行的進(jìn)程,實(shí)現(xiàn)與Scale進(jìn)行消息事件交互和提供基于SNMP協(xié)議的監(jiān)控服務(wù);Agent主動(dòng)向Scale的80端ロ發(fā)送消息信息,并在8013端ロ監(jiān)聽Scale的消息請(qǐng)求;在8014端ロ為Scale提供監(jiān)控虛擬機(jī)負(fù)載壓カ重要信息的服務(wù)。
4.根據(jù)權(quán)利要求3所述的應(yīng)用集群弾性擴(kuò)容方法,其特征在于具體包括以下步驟 第I步,通過G-Scale提供的WEB控制臺(tái),創(chuàng)建應(yīng)用集群,設(shè)定好前端代理與應(yīng)用服務(wù)器角色,并為兩種角色設(shè)定好擴(kuò)容策略,包括ー個(gè)由最小最大值組成的范圍段;第2歩,G-Scale后臺(tái)定時(shí)服務(wù)調(diào)用G-Cloud的創(chuàng)建虛擬機(jī)接ロ,為每種角色創(chuàng)建虛擬機(jī);虛擬機(jī)成功啟動(dòng)后,經(jīng)過Hostlnit、HostUp等若干個(gè)消息事件交互后,建立應(yīng)用集群;第3歩,G-Scale另ー后臺(tái)服務(wù)定時(shí)向應(yīng)用集群中的各虛擬機(jī)發(fā)送SNMP請(qǐng)求,收集各虛擬機(jī)的負(fù)載壓カ數(shù)據(jù),井根據(jù)第I步中設(shè)定的擴(kuò)容策略,如果壓カ數(shù)據(jù)的平均值或總和處于策略設(shè)定的范圍段內(nèi),G-Scale不作任何處理,否則G-Scale就會(huì)作出増加/減少虛擬 機(jī)數(shù)量或提高/降低虛擬機(jī)配置‘另外如果應(yīng)用集群中虛擬機(jī)數(shù)量達(dá)到一定規(guī)模,由于應(yīng)用集群內(nèi)的虛擬機(jī)網(wǎng)絡(luò)通訊隨著虛擬機(jī)數(shù)量規(guī)模的增大會(huì)消耗不少系統(tǒng)資源,G-Scale此時(shí)會(huì)減少虛擬機(jī)數(shù)量,增強(qiáng)部分虛擬機(jī)的性能配置,使應(yīng)用集群發(fā)揮更好的性能。
全文摘要
本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,特指一種基于云計(jì)算平臺(tái)應(yīng)用集群彈性擴(kuò)容方法。本發(fā)明根據(jù)應(yīng)用集群中虛擬機(jī)的負(fù)載壓力變化,彈性調(diào)整集群中虛擬機(jī)的規(guī)模,實(shí)現(xiàn)對(duì)云計(jì)算平臺(tái)各種資源的有效地利用。本發(fā)明自動(dòng)搭建應(yīng)用程序集群,智能化管理集群的規(guī)模以有效應(yīng)對(duì)負(fù)載壓力的變化,使云平臺(tái)資源得到最優(yōu)化利用;實(shí)現(xiàn)了應(yīng)用集群部署自動(dòng)化、擴(kuò)容彈性化、智能化。本發(fā)明可應(yīng)用于云計(jì)算平臺(tái)應(yīng)用集群的擴(kuò)容中。
文檔編號(hào)H04L29/08GK102646062SQ20121007507
公開日2012年8月22日 申請(qǐng)日期2012年3月20日 優(yōu)先權(quán)日2012年3月20日
發(fā)明者季統(tǒng)凱, 岳強(qiáng), 王志榮 申請(qǐng)人:廣東電子工業(yè)研究院有限公司