一種虛擬機(jī)連接池分組系統(tǒng)及分組連接方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種虛擬機(jī)連接池分組系統(tǒng)及分組連接方法,所述系統(tǒng)基于資源池,資源池中包括多個(gè)虛擬機(jī)連接池,虛擬機(jī)連接池包括多個(gè)虛擬機(jī),包括:連接池配置模塊,用于對(duì)資源池進(jìn)行分組,分成虛擬機(jī)連接池分組,對(duì)每個(gè)分組進(jìn)行配置;連接池監(jiān)控模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行監(jiān)控,獲取每個(gè)分組的配置信息,根據(jù)獲取結(jié)果,動(dòng)態(tài)增減虛擬機(jī)連接池分組中的虛擬機(jī)連接池連接數(shù)量;連接池運(yùn)行模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行初始化,運(yùn)行虛擬機(jī)連接池分組。本發(fā)明通過(guò)模板創(chuàng)建的方式將集中在資源池中的大量虛擬機(jī)進(jìn)行分組,各個(gè)分組對(duì)應(yīng)云租戶(hù)的各個(gè)不同的需求,減少了系統(tǒng)的資源浪費(fèi),也大大提高了系統(tǒng)的響應(yīng)時(shí)間。
【專(zhuān)利說(shuō)明】一種虛擬機(jī)連接池分組系統(tǒng)及分組連接方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種虛擬機(jī)分組連接技術(shù),特別是涉及一種虛擬機(jī)連接池分組系統(tǒng)及分組連接方法。
【背景技術(shù)】
[0002]隨著云計(jì)算技術(shù)的不斷發(fā)展與廣泛應(yīng)用,企業(yè)及各個(gè)云租戶(hù)對(duì)云供應(yīng)商提供資源的需求越來(lái)越多,在IaaS(英文Infrastructure as a Service的縮寫(xiě),中文即基礎(chǔ)設(shè)施即服務(wù))模式下,云供應(yīng)商提供的資源主要是虛擬機(jī)資源。通過(guò)虛擬化技術(shù),將大量分散的物理機(jī)虛擬化后形成虛擬機(jī)資源,這些虛擬機(jī)資源都集中在一個(gè)資源池中,怎么合理有效及時(shí)地根據(jù)企業(yè)及云租戶(hù)的需求向他們分配所需的虛擬機(jī)資源已經(jīng)成為云計(jì)算技術(shù)的一大問(wèn)題。
[0003]傳統(tǒng)的虛擬機(jī)分配方式是當(dāng)企業(yè)或云租戶(hù)的應(yīng)用系統(tǒng)向云供應(yīng)商提出自己所需的虛擬機(jī)資源需求后,云供應(yīng)商根據(jù)各個(gè)不同的需求,從資源池中建立滿足需求的虛擬機(jī)資源分配給云租戶(hù),云租戶(hù)用完虛擬機(jī)資源后,云供應(yīng)商又要回收空閑的虛擬機(jī)資源,不斷地建立和回收虛擬機(jī)資源增加了系統(tǒng)的開(kāi)銷(xiāo)。而且云計(jì)算模式中,存在數(shù)以萬(wàn)計(jì)的云租戶(hù),每次都采用這種傳統(tǒng)方式分配,會(huì)極大地降低系統(tǒng)的性能,影響系統(tǒng)的響應(yīng)時(shí)間。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種虛擬機(jī)連接池分組系統(tǒng)及分組連接方法,實(shí)現(xiàn)了以池的方式分配、管理和釋放云環(huán)境下資源池中的虛擬機(jī)資源,從而減輕云操作系統(tǒng)調(diào)度虛擬機(jī)資源的壓力。
[0005]為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是:
一種虛擬機(jī)連接池分組系統(tǒng),所述系統(tǒng)基于資源池,資源池中包括多個(gè)虛擬機(jī)連接池,虛擬機(jī)連接池包括多個(gè)虛擬機(jī),包括:
連接池配置模塊,用于對(duì)資源池進(jìn)行分組,分成虛擬機(jī)連接池分組,對(duì)每個(gè)分組進(jìn)行配
置;
連接池監(jiān)控模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行監(jiān)控,獲取每個(gè)分組的配置信息,根據(jù)獲取結(jié)果,動(dòng)態(tài)增減虛擬機(jī)連接池分組中的虛擬機(jī)連接池連接數(shù)量;
連接池運(yùn)行模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行初始化,運(yùn)行虛擬機(jī)連接池分組。
[0006]進(jìn)一步的,所述的連接池配置模塊包括:
分組配置單元,用于獲取系統(tǒng)初始化時(shí)資源池中的虛擬機(jī)連接池?cái)?shù)量,根據(jù)用戶(hù)端需求對(duì)資源池進(jìn)行分組,分成虛擬機(jī)連接池分組,配置每個(gè)分組的虛擬機(jī)連接池的最大連接值;
池配置單元,用于獲取系統(tǒng)初始化時(shí)的每個(gè)資源池存在的分組數(shù),資源池中容納的最大虛擬機(jī)連接池分組數(shù),虛擬機(jī)連接池分組對(duì)云租戶(hù)的響應(yīng)時(shí)間及虛擬機(jī)連接池分組使用情況。[0007]所述虛擬機(jī)連接池分組包括至少一個(gè)虛擬機(jī)連接池。
[0008]所述的連接池監(jiān)控模塊包括:
獲取單元,用于獲取所有虛擬機(jī)連接池分組的配置信息及運(yùn)行狀態(tài);
處理單元,用于根據(jù)獲取結(jié)果,動(dòng)態(tài)增減虛擬機(jī)連接池分組中的虛擬機(jī)連接池連接數(shù)
量;
判斷單元,用于根據(jù)獲取結(jié)果判斷各個(gè)虛擬機(jī)連接池分組是否連接有效。
[0009]所述的運(yùn)行狀態(tài)包括虛擬機(jī)的連接數(shù)量及連接時(shí)間。
[0010]所述的連接池運(yùn)行模塊包括:
初始化單元,用于對(duì)虛擬機(jī)連接池分組的初始化,根據(jù)配置模塊的相關(guān)信息,設(shè)置初始化時(shí)分組池的各個(gè)參數(shù);
運(yùn)行單元,用于完成與云操作系統(tǒng)的對(duì)接,用于虛擬機(jī)連接池分組的資源的簽出、返回及釋放。
[0011]一種基于虛擬機(jī)連接池分組系統(tǒng)的分組連接方法,其特征在于:
步驟1.客戶(hù)端向虛擬機(jī)連接池分組系統(tǒng)發(fā)送請(qǐng)求;
步驟2.虛擬機(jī)連接池分組系統(tǒng)獲取請(qǐng)求,將請(qǐng)求與虛擬機(jī)連接池分組進(jìn)行匹配;
步驟3.獲取滿足條件的虛擬機(jī)連接池分組;
步驟4.建立連接。
[0012]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:它通過(guò)模板創(chuàng)建的方式將集中在資源池中的大量虛擬機(jī)進(jìn)行分組,各個(gè)分組對(duì)應(yīng)云租戶(hù)的各個(gè)不同的需求,在系統(tǒng)初始化時(shí),各個(gè)分組中就已經(jīng)創(chuàng)建好相應(yīng)配置的虛擬機(jī)。當(dāng)云租戶(hù)的應(yīng)用系統(tǒng)向云供應(yīng)商請(qǐng)求獲得自己所需的虛擬機(jī)資源后,云供應(yīng)商通過(guò)虛擬機(jī)分組池中的各個(gè)不同的分組,將滿足條件的虛擬機(jī)分配給云租戶(hù)的應(yīng)用系統(tǒng),而無(wú)需在有大量虛擬機(jī)的資源池中尋找并創(chuàng)建滿足需求的虛擬機(jī),減少了系統(tǒng)的資源浪費(fèi),也大大提高了系統(tǒng)的響應(yīng)時(shí)間。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0013]圖1為本發(fā)明的系統(tǒng)框圖;
圖2為本發(fā)明的方法流程圖。
[0014]圖3為本發(fā)明的具體實(shí)施例流程圖。
【具體實(shí)施方式】
[0015]本發(fā)明的主旨在于克服現(xiàn)有技術(shù)的不足,提供一種虛擬機(jī)連接池分組系統(tǒng)及分組連接方法,因?yàn)椴煌脑谱鈶?hù)(用戶(hù))有不同的需求,通過(guò)對(duì)虛擬機(jī)連接池進(jìn)行分組,不同的分組對(duì)應(yīng)不同的配置及需求,在云租戶(hù)(用戶(hù))向資源池發(fā)出請(qǐng)求時(shí),根據(jù)云租戶(hù)的情況配置虛擬機(jī)連接池分組,然后進(jìn)行連接。資源池指的是物理資源池,包括計(jì)算、內(nèi)存、網(wǎng)絡(luò)等資源。虛擬機(jī)連接池是提供多個(gè)相同類(lèi)型的虛擬機(jī)供連接使用。
下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說(shuō)明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。
[0016]本發(fā)明的系統(tǒng)框圖如圖1所示,一種虛擬機(jī)連接池分組系統(tǒng),所述系統(tǒng)基于資源池,資源池中包括多個(gè)虛擬機(jī)連接池,虛擬機(jī)連接池包括多個(gè)虛擬機(jī),包括: 連接池配置模塊,用于對(duì)資源池進(jìn)行分組,分成虛擬機(jī)連接池分組,對(duì)每個(gè)分組進(jìn)行配置。所述的連接池配置模塊包括:分組配置單元,用于獲取系統(tǒng)初始化時(shí)資源池中的虛擬機(jī)連接池?cái)?shù)量,根據(jù)用戶(hù)端需求對(duì)資源池進(jìn)行分組,分成虛擬機(jī)連接池分組,配置每個(gè)分組的虛擬機(jī)連接池的最大連接值;池配置單元,用于獲取系統(tǒng)初始化時(shí)的每個(gè)資源池存在的分組數(shù),資源池中容納的最大虛擬機(jī)連接池分組數(shù),虛擬機(jī)連接池分組對(duì)云租戶(hù)的響應(yīng)時(shí)間及虛擬機(jī)連接池分組使用情況。所述虛擬機(jī)連接池分組包括至少一個(gè)虛擬機(jī)連接池。
[0017]例如在實(shí)際操作中,不同的云租戶(hù)需求不同,需要獲取的資源也不同,那么所使用的空間也不同,這樣的話就需要對(duì)資源池中的虛擬機(jī)連接池進(jìn)行分組,分成不同的虛擬機(jī)連接池分組,以方便不同的云租戶(hù)連接,節(jié)約了資源,也提高了響應(yīng)時(shí)間。連接池配置模塊主要功能是對(duì)資源池的虛擬機(jī)連接池分組進(jìn)行配置,分為兩個(gè)方面。一個(gè)方面是對(duì)分組進(jìn)行配置,包括配置系統(tǒng)初始化時(shí)有多少個(gè)虛擬機(jī)連接池,每個(gè)分組中的最大虛擬機(jī)連接池連接數(shù)等。另外一方面是對(duì)池進(jìn)行配置,包括系統(tǒng)初始化時(shí)每個(gè)池中有多少個(gè)分組,池中可以容納的最大分組數(shù),池中分組對(duì)云租戶(hù)的響應(yīng)時(shí)間,池中分組的具體使用情況(主要是針對(duì)云租戶(hù)的使用情況進(jìn)行配置,不同的分組對(duì)應(yīng)不同的配置,這樣在連接的時(shí)候根據(jù)云租戶(hù)的使用情況連接不同的分組來(lái)獲取資源)等。
[0018]連接池監(jiān)控模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行監(jiān)控,獲取每個(gè)分組的配置信息,根據(jù)獲取結(jié)果,動(dòng)態(tài)增減虛擬機(jī)連接池分組中的虛擬機(jī)連接池連接數(shù)量。所述的連接池監(jiān)控模塊包括:獲取單元,用于獲取所有虛擬機(jī)連接池分組的配置信息及運(yùn)行狀態(tài);處理單元,用于根據(jù)獲取結(jié)果,動(dòng)態(tài)增減虛擬機(jī)連接池分組中的虛擬機(jī)連接池連接數(shù)量;判斷單元,用于根據(jù)獲取結(jié)果判斷各個(gè)虛擬機(jī)連接池分組是否連接有效。所述的運(yùn)行狀態(tài)包括虛擬機(jī)的連接數(shù)量及連接時(shí)間。
[0019]例如,在使用過(guò)程中,系統(tǒng)必須對(duì)整個(gè)虛擬機(jī)連接池進(jìn)行監(jiān)控,監(jiān)控連接池的使用情況,主要包括連接情況等,通過(guò)監(jiān)控獲取到的信息動(dòng)態(tài)的調(diào)整配置信息。而連接池監(jiān)控模塊的主要功能是對(duì)虛擬機(jī)連接池分組進(jìn)行監(jiān)控,它可以取得整個(gè)分組池的配置信息,根據(jù)監(jiān)控的結(jié)果,動(dòng)態(tài)地增減虛擬機(jī)連接池分組中的連接(針對(duì)云租戶(hù)對(duì)虛擬機(jī)的需求或?qū)μ摂M機(jī)資源的需求進(jìn)行動(dòng)態(tài)增減,有效利用了資源,減少了資源浪費(fèi)),同時(shí)它也可以返回整個(gè)分組池的運(yùn)行狀態(tài),如有多少個(gè)連接在使用,以及每個(gè)連接使用的時(shí)間等,各個(gè)連接是否有效也是其檢查的重要部分,涉及到虛擬機(jī)的客戶(hù)端關(guān)閉等。通過(guò)對(duì)虛擬機(jī)連接池分組的監(jiān)控,能合理有效的利用資源池的資源,并且節(jié)約響應(yīng)時(shí)間,大大提高了資源的利用率。
[0020]連接池運(yùn)行模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行初始化,運(yùn)行虛擬機(jī)連接池分組。所述的連接池運(yùn)行模塊包括:初始化單元,用于對(duì)虛擬機(jī)連接池分組的初始化,根據(jù)配置模塊的相關(guān)信息,設(shè)置初始化時(shí)分組池的各個(gè)參數(shù);運(yùn)行單元,用于完成與云操作系統(tǒng)的對(duì)接,用于虛擬機(jī)連接池分組的資源的簽出、返回及釋放。
[0021]連接池運(yùn)行模塊是整個(gè)虛擬機(jī)分組連接池的核心模塊,主要功能是對(duì)整個(gè)分組池進(jìn)行合理有效的運(yùn)行,它負(fù)責(zé)虛擬機(jī)連接池分組的初始化,根據(jù)連接池配置模塊的相關(guān)信息,設(shè)置初始化時(shí)虛擬機(jī)連接池分組的各個(gè)參數(shù),同時(shí)它作為虛擬機(jī)連接池分組的核心需要調(diào)用云操作系統(tǒng)的接口,完成與云操作系統(tǒng)的對(duì)接,此外,它也負(fù)責(zé)虛擬機(jī)分組池的資源的簽出、返回、釋放等。通過(guò)連接池運(yùn)行模塊,滿足各種云租戶(hù)的需求。
[0022]本發(fā)明的方法流程圖如圖2所示,一種基于虛擬機(jī)連接池分組系統(tǒng)的分組連接方法,其特征在于:
001.客戶(hù)端(云租戶(hù)/用戶(hù))向虛擬機(jī)連接池分組系統(tǒng)發(fā)送請(qǐng)求;云租戶(hù)的應(yīng)用系統(tǒng)向云供應(yīng)商(虛擬機(jī)連接池分組系統(tǒng))提出自己所需的虛擬機(jī)資源需求;
002.虛擬機(jī)連接池分組系統(tǒng)獲取請(qǐng)求,將請(qǐng)求與虛擬機(jī)連接池分組進(jìn)行匹配;
003.獲取滿足條件的虛擬機(jī)連接池分組;云供應(yīng)商(虛擬機(jī)連接池分組系統(tǒng))根據(jù)各個(gè)不同的需求,從虛擬機(jī)連接池分組中調(diào)用虛擬機(jī)資源分配給云租戶(hù);
004.建立連接。分配好虛擬機(jī)只有給云租戶(hù)后,云供應(yīng)商(虛擬機(jī)連接池分組系統(tǒng))就與虛擬機(jī)連接池分組系統(tǒng)連接上了,然后就可以使用虛擬機(jī)資源了。
[0023]本發(fā)明的具體實(shí)施例流程圖如圖3所示,本發(fā)明的主要功能為:虛擬機(jī)連接池分組作用在云操作系統(tǒng)之上,相當(dāng)于應(yīng)用系統(tǒng)和操作系統(tǒng)之間的一個(gè)接口,通過(guò)把模板創(chuàng)建的虛擬機(jī)進(jìn)行分組,在系統(tǒng)初始化時(shí)就生成相應(yīng)虛擬機(jī)連接池分組的虛擬機(jī)連接,減輕了云操作系統(tǒng)對(duì)資源分配和調(diào)度的壓力,極大提高對(duì)應(yīng)用系統(tǒng)請(qǐng)求資源的響應(yīng)時(shí)間,它可以實(shí)時(shí)監(jiān)控池中連接的變化,從而合理有效的分配虛擬機(jī)資源。最上面的是云環(huán)境下的各個(gè)云租戶(hù)(用戶(hù)),他們通過(guò)URL (統(tǒng)一資源定位符,英文Uniform Resource Locator的縮寫(xiě)))申請(qǐng)調(diào)用云供應(yīng)商資源池中的虛擬機(jī)資源,虛擬機(jī)連接池分組根據(jù)申請(qǐng)的要求,從池中找出滿足要求的連接,將該連接所對(duì)應(yīng)的虛擬機(jī)資源分配給云租戶(hù),緩解了云操作系統(tǒng)分配資源的壓力。
[0024]通過(guò)以上實(shí)施例中的技術(shù)方案對(duì)本發(fā)明進(jìn)行清楚、完整的描述,顯然所描述的實(shí)施例為本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
【權(quán)利要求】
1.一種虛擬機(jī)連接池分組系統(tǒng),所述系統(tǒng)基于資源池,資源池中包括多個(gè)虛擬機(jī)連接池,虛擬機(jī)連接池包括多個(gè)虛擬機(jī),其特征在于,包括: 連接池配置模塊,用于對(duì)資源池進(jìn)行分組,分成虛擬機(jī)連接池分組,對(duì)每個(gè)分組進(jìn)行配置; 連接池監(jiān)控模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行監(jiān)控,獲取每個(gè)分組的配置信息,根據(jù)獲取結(jié)果,動(dòng)態(tài)增減虛擬機(jī)連接池分組中的虛擬機(jī)連接池連接數(shù)量; 連接池運(yùn)行模塊,用于對(duì)虛擬機(jī)連接池分組進(jìn)行初始化,運(yùn)行虛擬機(jī)連接池分組。
2.根據(jù)權(quán)利要求1所述的虛擬機(jī)連接池分組系統(tǒng),其特征在于,所述的連接池配置模塊包括: 分組配置單元,用于獲取系統(tǒng)初始化時(shí)資源池中的虛擬機(jī)連接池?cái)?shù)量,根據(jù)用戶(hù)端需求對(duì)資源池進(jìn)行分組,分成虛擬機(jī)連接池分組,配置每個(gè)分組的虛擬機(jī)連接池的最大連接值; 池配置單元,用于獲取系統(tǒng)初始化時(shí)的每個(gè)資源池存在的分組數(shù),資源池中容納的最大虛擬機(jī)連接池分組數(shù),虛擬機(jī)連接池分組對(duì)云租戶(hù)的響應(yīng)時(shí)間及虛擬機(jī)連接池分組使用情況。
3.根據(jù)權(quán)利要求2所述的虛擬機(jī)連接池分組系統(tǒng),其特征在于:所述虛擬機(jī)連接池分組包括至少一個(gè)虛擬機(jī)連接池。
4.根據(jù)權(quán)利要求3所述的虛擬機(jī)連接池分組系統(tǒng),其特征在于,所述的連接池監(jiān)控模塊包括: 獲取單元,用于獲取所有虛擬機(jī)連接池分組的配置信息及運(yùn)行狀態(tài); 處理單元,用于根據(jù)獲取結(jié)果,動(dòng)態(tài)增減虛擬機(jī)連接池分組中的虛擬機(jī)連接池連接數(shù)量; 判斷單元,用于根據(jù)獲取結(jié)果判斷各個(gè)虛擬機(jī)連接池分組是否連接有效。
5.根據(jù)權(quán)利要求4所述的虛擬機(jī)連接池分組系統(tǒng),其特征在于:所述的運(yùn)行狀態(tài)包括虛擬機(jī)的連接數(shù)量及連接時(shí)間。
6.根據(jù)權(quán)利要求5所述的虛擬機(jī)連接池分組系統(tǒng),其特征在于,所述的連接池運(yùn)行模塊包括: 初始化單元,用于對(duì)虛擬機(jī)連接池分組的初始化,根據(jù)配置模塊的相關(guān)信息,設(shè)置初始化時(shí)分組池的各個(gè)參數(shù); 運(yùn)行單元,用于完成與云操作系統(tǒng)的對(duì)接,用于虛擬機(jī)連接池分組的資源的簽出、返回及釋放。
7.一種基于權(quán)利要求1-6中任一項(xiàng)所述的虛擬機(jī)連接池分組系統(tǒng)的分組連接方法,其特征在于: 步驟1.客戶(hù)端向虛擬機(jī)連接池分組系統(tǒng)發(fā)送請(qǐng)求; 步驟2.虛擬機(jī)連接池分組系統(tǒng)獲取請(qǐng)求,將請(qǐng)求與虛擬機(jī)連接池分組進(jìn)行匹配; 步驟3.獲取滿足條件的虛擬機(jī)連接池分組; 步驟4.建立連接。
【文檔編號(hào)】G06F9/44GK103617048SQ201310694045
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2013年12月18日 優(yōu)先權(quán)日:2013年12月18日
【發(fā)明者】黃井優(yōu), 蕭暢成, 范海生, 任伏虎, 王晉年, 向紹緒, 凌厚文 申請(qǐng)人:廣東中科遙感技術(shù)有限公司