服務(wù)器資源的配置處理方法與裝置制造方法
【專利摘要】本發(fā)明公開了一種服務(wù)器資源的配置處理方法與裝置。該方法包括:根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得目標(biāo)服務(wù)器的硬件配置初始值;在物理服務(wù)器上配置虛擬服務(wù)器,虛擬服務(wù)器硬件配置的當(dāng)前配置值為硬件配置初始值。檢測(cè)虛擬服務(wù)器的性能參數(shù)值,識(shí)別當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件,響應(yīng)于不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的當(dāng)前配置值,并修改虛擬服務(wù)器硬件配置的當(dāng)前配置值,再重新運(yùn)行業(yè)務(wù)應(yīng)用軟件,響應(yīng)于當(dāng)前配置值符合預(yù)定的應(yīng)用需求條件,使用虛擬服務(wù)器作為目標(biāo)服務(wù)器。本發(fā)明所提供的技術(shù)方案,快速實(shí)現(xiàn)對(duì)服務(wù)器資源的配置,大大縮短了應(yīng)用的就緒時(shí)間,部署效率高、測(cè)算準(zhǔn)確。
【專利說(shuō)明】服務(wù)器資源的配置處理方法與裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,特別涉及一種服務(wù)器資源的配置處理方法與裝置。
【背景技術(shù)】
[0002] 軟件應(yīng)用的互聯(lián)網(wǎng)化和移動(dòng)化的發(fā)展,對(duì)承載各類應(yīng)用的服務(wù)器就緒時(shí)間和配 置準(zhǔn)確度提出了越來(lái)越高的要求。例如,對(duì)于聯(lián)機(jī)交易處理類系統(tǒng),通常根據(jù)其處理的 業(yè)務(wù)類型和數(shù)量估算事務(wù)處理性能委員會(huì)一 C (Transaction Processing Performance Council-C, TPC-C)值,根據(jù)TPC-C值選取相匹配的服務(wù)器。獲得服務(wù)器后,部署系統(tǒng)軟件及 應(yīng)用系統(tǒng),運(yùn)行服務(wù),監(jiān)測(cè)服務(wù)器使用情況。如果發(fā)現(xiàn)服務(wù)器性能不滿足運(yùn)行要求,需要進(jìn) 行擴(kuò)容或更換服務(wù)器的硬件,重新部署應(yīng)用,再次進(jìn)行測(cè)試。
[0003] 現(xiàn)有的這種服務(wù)器測(cè)算配置方法存在以下一些問題:估算的配置與實(shí)際需求通常 存在誤差。如果運(yùn)行后才發(fā)現(xiàn)硬件資源,例如CPU、內(nèi)存使用率不高,要么再進(jìn)行硬件更換, 更多的是就其使用,從而造成投資和資源浪費(fèi);如果運(yùn)行后才發(fā)現(xiàn)硬件資源的配置不能滿 足業(yè)務(wù)需要,則對(duì)業(yè)務(wù)進(jìn)行擴(kuò)容或更換服務(wù)器,此過程也需要較長(zhǎng)的時(shí)間,且重新部署系統(tǒng) 軟件和應(yīng)用耗費(fèi)大量時(shí)間和人力。另外,調(diào)整服務(wù)器配置后,可能出現(xiàn)資源浪費(fèi)或仍然不足 的情況,需要多次調(diào)整,過程復(fù)雜、效率低。
[0004] 可見,現(xiàn)有技術(shù)中服務(wù)器資源的配置方法需要經(jīng)過估算、物理安裝部署、評(píng)測(cè)、調(diào) 整、再部署與評(píng)測(cè)的流程,部署周期長(zhǎng)、效率低和測(cè)算準(zhǔn)確性不高。
【發(fā)明內(nèi)容】
[0005] 根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,所要解決的一個(gè)技術(shù)問題是:提供一種服務(wù)器資 源的配置處理方法與裝置,以快速實(shí)現(xiàn)對(duì)服務(wù)器資源的配置,縮短應(yīng)用的就緒時(shí)間。
[0006] 本發(fā)明實(shí)施例提供的一種服務(wù)器資源的配置處理方法,所述方法包括:
[0007] 根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得目標(biāo)服務(wù)器的硬件配置 初始值;
[0008] 在物理服務(wù)器上配置虛擬服務(wù)器,所述虛擬服務(wù)器硬件配置的當(dāng)前配置值為所述 硬件配置初始值;
[0009] 在所述虛擬服務(wù)器上安裝系統(tǒng)軟件及業(yè)務(wù)應(yīng)用軟件;
[0010] 在所述虛擬服務(wù)器上運(yùn)行所述業(yè)務(wù)應(yīng)用軟件;
[0011] 獲取所述虛擬服務(wù)器的性能參數(shù)值;
[0012] 根據(jù)所述性能參數(shù)值,識(shí)別所述當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件;
[0013] 響應(yīng)于所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的當(dāng) 前配置值;修改所述虛擬服務(wù)器硬件配置的當(dāng)前配置值為新的當(dāng)前配置值;重新執(zhí)行所述 在所述虛擬服務(wù)器上運(yùn)行所述業(yè)務(wù)應(yīng)用軟件的操作;
[0014] 響應(yīng)于所述當(dāng)前配置值符合預(yù)定的應(yīng)用需求條件,使用所述虛擬服務(wù)器作為所述 目標(biāo)服務(wù)器,結(jié)束配置流程。
[0015] 優(yōu)選地,所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件具體包括:所述當(dāng)前配置值 過?;蛘咚霎?dāng)前配置值不足;
[0016] 所述使用二分查找法計(jì)算新的當(dāng)前配置值,具體包括:
[0017] 若所述當(dāng)前配置值過剩,將所述當(dāng)前配置值設(shè)置為配置上限值,若所述當(dāng)前配置 值不足,將所述當(dāng)前配置值設(shè)置為配置下限值;其中,在初次計(jì)算新的當(dāng)前配置值時(shí),配置 上限值與配置上限值的初始值均為零;
[0018] 將配置上限值與配置下限值的均值作為新的當(dāng)前配置值。
[0019] 優(yōu)選地,所述根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得服務(wù)器的 硬件配置初始值,具體包括:
[0020] 根據(jù)所述典型業(yè)務(wù)處理事務(wù)操作,計(jì)算目標(biāo)服務(wù)器的TPC - C值;
[0021] 根據(jù)所述TPC - C值,選擇服務(wù)器的型號(hào);
[0022] 使用所述型號(hào)的服務(wù)器的硬件配置值作為所述硬件配置初始值。
[0023] 優(yōu)選地,所述硬件配置初始值包括CPU核心數(shù)量、內(nèi)存大??;
[0024] 所述性能參數(shù)值包括CPU占用率值、內(nèi)存占用率值。
[0025] 優(yōu)選地,所述當(dāng)前配置值為多項(xiàng)配置值,所述識(shí)別所述當(dāng)前配置值是否符合預(yù)定 的應(yīng)用需求條件,具體包括:
[0026] 識(shí)別所述當(dāng)前配置值中的每一項(xiàng)配置值是否符合預(yù)定的應(yīng)用需求條件;
[0027] 所述響應(yīng)于所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新 的當(dāng)前配置值,具體包括:
[0028] 響應(yīng)于所述每一項(xiàng)配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的 所述每一項(xiàng)配置值。
[0029] 本發(fā)明實(shí)施例提供的一種服務(wù)器資源的配置處理裝置,所述裝置包括:
[0030] 初始值生成單元,用于根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得 服務(wù)器的硬件配置初始值;
[0031] 虛擬配置單元,用于在物理服務(wù)器上配置虛擬服務(wù)器,所述虛擬服務(wù)器硬件配置 的當(dāng)前配置值為所述硬件配置初始值;
[0032] 軟件安裝單元,用于在所述虛擬服務(wù)器上安裝系統(tǒng)軟件及業(yè)務(wù)應(yīng)用軟件;
[0033] 應(yīng)用運(yùn)行單元,用于運(yùn)行所述業(yè)務(wù)應(yīng)用軟件;在查找單元修改虛擬服務(wù)器硬件配 置的當(dāng)前配置值為新的當(dāng)前配置值后,運(yùn)行所述業(yè)務(wù)應(yīng)用軟件。
[0034] 性能監(jiān)測(cè)單元,用于獲取所述虛擬服務(wù)器的性能參數(shù)值;
[0035] 識(shí)別單元,用于根據(jù)所述性能參數(shù)值,識(shí)別所述當(dāng)前配置值是否符合預(yù)定的應(yīng)用 需求條件;響應(yīng)于所述當(dāng)前配置值符合預(yù)定的應(yīng)用需求條件,使用所述虛擬服務(wù)器作為所 述目標(biāo)服務(wù)器,結(jié)束配置流程;
[0036] 查找單元,用于響應(yīng)于所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查 找法計(jì)算新的當(dāng)前配置值;
[0037] 修改單元,用于修改所述虛擬服務(wù)器硬件配置的當(dāng)前配置值為新的當(dāng)前配置值。
[0038] 優(yōu)選地,所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件具體包括:所述當(dāng)前配置值 過?;蛘咚霎?dāng)前配置值不足;
[0039] 所述查找單元,具體用于若所述當(dāng)前配置值過剩,將所述當(dāng)前配置值設(shè)置為配置 上限值,若所述當(dāng)前配置值不足,將所述當(dāng)前配置值設(shè)置為配置下限值;其中,在初次計(jì)算 新的當(dāng)前配置值時(shí),配置上限值與配置上限值的初始值均為零;將配置上限值與配置下限 值的均值作為新的當(dāng)前配置值。
[0040] 優(yōu)選地,所述初始值生成單元,具體用于根據(jù)所述典型業(yè)務(wù)處理事務(wù)操作,計(jì)算目 標(biāo)服務(wù)器的TPC - C值;根據(jù)所述TPC - C值,選擇服務(wù)器的型號(hào);使用所述型號(hào)的服務(wù)器 的硬件配置值作為所述硬件配置初始值。
[0041] 優(yōu)選地,所述硬件配置初始值包括CPU核心數(shù)量、內(nèi)存大??;
[0042] 所述性能參數(shù)值包括CPU占用率值、內(nèi)存占用率值。
[0043] 優(yōu)選地,所述當(dāng)前配置值為多項(xiàng)配置值,所述識(shí)別單元,具體用于識(shí)別所述當(dāng)前配 置值中的每一項(xiàng)配置值是否符合預(yù)定的應(yīng)用需求條件;
[0044] 所述查找單元,具體用于響應(yīng)于所述每一項(xiàng)配置值不符合預(yù)定的應(yīng)用需求條件, 使用二分查找法計(jì)算新的所述每一項(xiàng)配置值。
[0045] 基于本發(fā)明上述實(shí)施例提供的服務(wù)器資源的配置處理方法與裝置,通過虛擬化技 術(shù)快速生成目標(biāo)服務(wù)器環(huán)境,即通過配置虛擬服務(wù)器以及在其上運(yùn)行業(yè)務(wù)應(yīng)用軟件。檢測(cè) 虛擬服務(wù)器的性能參數(shù)值,識(shí)別當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件,響應(yīng)于不符合 預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的當(dāng)前配置值,并修改虛擬服務(wù)器硬件配置 的當(dāng)前配置值為新的當(dāng)前配置值,再重新運(yùn)行業(yè)務(wù)應(yīng)用軟件,至符合預(yù)定的應(yīng)用需求條件, 從而實(shí)現(xiàn)基于二分查找法快速逼近目標(biāo)配置。利用虛擬化管理平臺(tái)快速調(diào)整服務(wù)器資源的 配置,大大縮短了應(yīng)用的就緒時(shí)間,提高了服務(wù)器資源的利用率,有效利用了投資,相對(duì)比 于現(xiàn)有技術(shù),縮短了服務(wù)器資源的部署周期,部署效率高和測(cè)算準(zhǔn)確。
[0046] 通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】
【附圖說(shuō)明】
[0047] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0048] 同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際 的比例關(guān)系繪制的。相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0049] 構(gòu)成說(shuō)明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說(shuō)明書一起用于解 釋本發(fā)明的原理。
[0050] 參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0051] 圖1示出本發(fā)明所提供的服務(wù)器資源的配置處理方法一種實(shí)施例的流程示意圖;
[0052] 圖2示出本發(fā)明所提供的服務(wù)器資源的配置處理方法一種實(shí)施例的流程示意圖;
[0053] 圖3示出本發(fā)明所提供的服務(wù)器資源的配置處理裝置一種實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0054] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。應(yīng)注 意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置不限制本發(fā) 明的范圍。
[0055] 以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明 及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng) 造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0056] 對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適 當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說(shuō)明書的一部分。
[0057] 在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0058] 參見圖1所示,圖1示出本發(fā)明所提供的服務(wù)器資源的配置處理方法一種實(shí)施例 的流程示意圖。該實(shí)施例提供的服務(wù)器資源的配置處理方法,包括以下操作。
[0059] 101,根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得目標(biāo)服務(wù)器的硬件 配置初始值。
[0060] 102,在物理服務(wù)器上配置虛擬服務(wù)器,虛擬服務(wù)器硬件配置的當(dāng)前配置值為硬件 配置初始值。
[0061] 可以通過服務(wù)器虛擬化軟件,例如,ESX、XenServer、Hyper-V、KVM軟件,利用硬件 配置初始值,在物理服務(wù)器上生成與硬件配置初始值相符的虛擬服務(wù)器,從而省去物理機(jī) 采購(gòu)、安裝環(huán)節(jié),大大縮短了硬件就緒時(shí)間。
[0062] 103,在虛擬服務(wù)器上安裝系統(tǒng)軟件及業(yè)務(wù)應(yīng)用軟件。業(yè)務(wù)應(yīng)用軟件具體為待配置 的目標(biāo)服務(wù)器的業(yè)務(wù)應(yīng)用軟件。
[0063] 104,在虛擬服務(wù)器上運(yùn)行業(yè)務(wù)應(yīng)用軟件,從而能夠迅速進(jìn)入目標(biāo)服務(wù)器的運(yùn)行環(huán) 境。
[0064] 105,獲取虛擬服務(wù)器的性能參數(shù)值。可以有多種方法獲取虛擬服務(wù)器的性能參數(shù) 值。例如,通過服務(wù)器虛擬化軟件,如前述ESX、XenServer, Hyper-V, KVM等軟件具有的管 理界面,讀取虛擬服務(wù)器的性能參數(shù)值。
[0065] 106,根據(jù)性能參數(shù)值,識(shí)別當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件。
[0066] 響應(yīng)于當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,107使用二分查找法計(jì)算新的當(dāng) 前配置值;108修改虛擬服務(wù)器硬件配置的當(dāng)前配置值為新的當(dāng)前配置值,在執(zhí)行108的操 作中,根據(jù)虛擬機(jī)配置需求,可能需要關(guān)閉虛擬服務(wù)器;重新執(zhí)行104運(yùn)行業(yè)務(wù)應(yīng)用軟件的 操作;
[0067] 響應(yīng)于當(dāng)前配置值符合預(yù)定的應(yīng)用需求條件,109使用虛擬服務(wù)器作為目標(biāo)服務(wù) 器,結(jié)束配置流程。從而,直接使用虛擬服務(wù)器作為目標(biāo)服務(wù)器,無(wú)需再重新部署軟件及應(yīng) 用,大大縮短應(yīng)用就緒時(shí)間。
[0068] 本發(fā)明上述實(shí)施例提供的服務(wù)器資源的配置處理方法中,通過虛擬化技術(shù)快速生 成目標(biāo)服務(wù)器環(huán)境,即通過配置虛擬服務(wù)器以及在其上運(yùn)行業(yè)務(wù)應(yīng)用軟件。檢測(cè)虛擬服務(wù) 器的性能參數(shù)值,識(shí)別當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件,響應(yīng)于不符合預(yù)定的應(yīng) 用需求條件,使用二分查找法計(jì)算新的當(dāng)前配置值,并修改虛擬服務(wù)器硬件配置的當(dāng)前配 置值為新的當(dāng)前配置值,再重新運(yùn)行業(yè)務(wù)應(yīng)用軟件,至符合預(yù)定的應(yīng)用需求條件,從而實(shí)現(xiàn) 基于二分查找法快速逼近目標(biāo)服務(wù)器的資源配置,大大縮短了應(yīng)用的就緒時(shí)間,相對(duì)比于 現(xiàn)有技術(shù),縮短了服務(wù)器資源的部署周期,部署效率高和測(cè)算準(zhǔn)確。
[0069] 參見圖2所示,圖2示出本發(fā)明所提供的服務(wù)器資源的配置處理方法一種實(shí)施例 的流程示意圖。根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,圖1所示實(shí)施例的操作107中,當(dāng) 前配置值不符合預(yù)定的應(yīng)用需求條件具體包括:當(dāng)前配置值過?;蛘弋?dāng)前配置值不足。圖 2實(shí)施例中,101 - 106、108 - 109的操作其與圖1實(shí)施例相類似,這里不再贅述。
[0070] 根據(jù)106的識(shí)別操作結(jié)果,響應(yīng)于當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,圖1中 的107具體可以包括:
[0071] 若當(dāng)前配置值過剩,執(zhí)行201將當(dāng)前配置值設(shè)置為配置上限值;若當(dāng)前配置值不 足,執(zhí)行202將當(dāng)前配置值設(shè)置為配置下限值;其中,在初次計(jì)算新的當(dāng)前配置值時(shí),配置 上限值與配置上限值的初始值均為零;
[0072] 203將配置上限值與配置下限值的均值作為新的當(dāng)前配置值。
[0073] 圖2實(shí)施例中,在108中修改虛擬服務(wù)器硬件配置的當(dāng)前配置值為203中獲得的 新的當(dāng)前配置值。
[0074] 在初次使用二分查找法計(jì)算新的當(dāng)前配置值,可以設(shè)置初始的配置上限值與初始 的配置下限值分別為零。
[0075] 在第一次計(jì)算新的當(dāng)前配置值時(shí),若當(dāng)前配置值不足,執(zhí)行202將當(dāng)前配置值設(shè) 置為配置下限值,配置上限值為初始值零,因此,新的當(dāng)前配置值則為當(dāng)前配置值加倍。同 理,若當(dāng)前配置值過剩,執(zhí)行201將當(dāng)前配置值設(shè)置為配置上限值,配置下限值為初始值 零,因此,新的當(dāng)前配置值則為當(dāng)前配置值減半。
[0076] 在之后的計(jì)算中,若配置上限與配置下限均不為零,取配置上限值與配置下限值 的中間值為當(dāng)前配置值。例如,配置上限值為6個(gè)CPU,配置下限值為2個(gè)CPU,則計(jì)算新的 當(dāng)前配置值為3個(gè)CPU。
[0077] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,圖1所示實(shí)施例的操作101中,根據(jù)待配 置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得服務(wù)器的硬件配置初始值,可以通過如下 方式實(shí)現(xiàn):
[0078] 根據(jù)典型業(yè)務(wù)處理事務(wù)操作,計(jì)算目標(biāo)服務(wù)器的TPC - C值;
[0079] 根據(jù)TPC - C值,選擇服務(wù)器的型號(hào);
[0080] 使用型號(hào)的服務(wù)器的硬件配置值作為硬件配置初始值。
[0081] 示例性地,TPC - C的計(jì)算公式為:TPC_C=E (每分鐘業(yè)務(wù)事務(wù)量*標(biāo)準(zhǔn)事務(wù)量比 率)/ (1 一冗余率)。如目標(biāo)服務(wù)器的典型業(yè)務(wù)處理操作有2類:
[0082] 事務(wù)1每分鐘30000個(gè),每個(gè)業(yè)務(wù)事務(wù)1操作相當(dāng)于0. 5個(gè)標(biāo)準(zhǔn)tpc-c事務(wù);
[0083] 事務(wù)2每分鐘20000個(gè),每個(gè)業(yè)務(wù)事務(wù)2操作相當(dāng)于2個(gè)標(biāo)準(zhǔn)tpc-c事務(wù);
[0084] 設(shè)定業(yè)務(wù)系統(tǒng)30%的系統(tǒng)冗余,則計(jì)算目標(biāo)服務(wù)器的TPC - C值為:
[0085] TPC-C= ((30000X0. 5) + (20000X2))/(1 - 30%) =78581。
[0086] 通常主流服務(wù)器型號(hào)會(huì)有官方或第三方發(fā)布的評(píng)測(cè)報(bào)告,可從中獲得服務(wù)器的 TPC-C值,根據(jù)計(jì)算獲得的目標(biāo)服務(wù)器的TPC - C值,選擇一款服務(wù)器的型號(hào)大于并且與該 值相近的服務(wù)器的型號(hào);
[0087] 使用該型號(hào)的服務(wù)器的硬件配置值作為硬件配置初始值。
[0088] 本發(fā)明方法各實(shí)施例中,示例性地,硬件配置初始值包括CPU核心數(shù)量、內(nèi)存大 小。性能參數(shù)值包括CPU占用率值、內(nèi)存占用率值。
[0089] 當(dāng)前配置值為多項(xiàng)配置值,識(shí)別當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件,具體 為識(shí)別當(dāng)前配置值中的每一項(xiàng)配置值是否符合預(yù)定的應(yīng)用需求條件;對(duì)應(yīng)地,響應(yīng)于每一 項(xiàng)配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的每一項(xiàng)配置值。從而實(shí)現(xiàn) 針對(duì)每一項(xiàng)配置進(jìn)行調(diào)整。
[0090] 參見圖3所示,圖3示出本發(fā)明所提供的服務(wù)器資源的配置處理方法一種實(shí)施例 的裝置示意圖。該實(shí)施例的服務(wù)器資源的配置處理裝置包括:
[0091] 初始值生成單元301,用于根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲 得服務(wù)器的硬件配置初始值;
[0092] 虛擬配置單元302,用于在物理服務(wù)器上配置虛擬服務(wù)器,虛擬服務(wù)器硬件配置的 當(dāng)前配置值為硬件配置初始值;
[0093] 軟件安裝單元303,用于在虛擬服務(wù)器上安裝系統(tǒng)軟件及業(yè)務(wù)應(yīng)用軟件;
[0094] 應(yīng)用運(yùn)行單元304,用于運(yùn)行業(yè)務(wù)應(yīng)用軟件;在查找單元修改虛擬服務(wù)器硬件配 置的當(dāng)前配置值為新的當(dāng)前配置值后,運(yùn)行業(yè)務(wù)應(yīng)用軟件。
[0095] 性能監(jiān)測(cè)單元305,用于獲取虛擬服務(wù)器的性能參數(shù)值;
[0096] 識(shí)別單元306,用于根據(jù)性能參數(shù)值,識(shí)別當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條 件,響應(yīng)于當(dāng)前配置值符合預(yù)定的應(yīng)用需求條件,使用虛擬服務(wù)器作為目標(biāo)服務(wù)器,結(jié)束配 置流程;
[0097] 查找單元307,用于響應(yīng)于當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找 法計(jì)算新的當(dāng)前配置值;
[0098] 修改單元308,用于修改虛擬服務(wù)器硬件配置的當(dāng)前配置值為新的當(dāng)前配置值;
[0099] 根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件 具體包括:當(dāng)前配置值過?;蛘弋?dāng)前配置值不足;
[0100] 查找單元307,具體用于若當(dāng)前配置值過剩,將當(dāng)前配置值設(shè)置為配置上限值,若 當(dāng)前配置值不足,將當(dāng)前配置值設(shè)置為配置下限值,其中,在初次計(jì)算新的當(dāng)前配置值時(shí), 配置上限值與配置上限值的初始值均為零;若配置上限值與配置下限值均不為零,新的當(dāng) 前配置值為配置上限值與配置下限值的均值;其中,一種特殊的情況為配置上限值為零,新 的當(dāng)前配置值為當(dāng)前配置值加倍,或者配置下限值為零,新的當(dāng)前配置值為當(dāng)前配置值減 半。
[0101] 修改單元308,還用于在獲得新的當(dāng)前配置值后,重新修改虛擬服務(wù)器硬件配置的 當(dāng)前配置值為新的當(dāng)前配置值的操作。
[0102] 根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,初始值生成單元301,具體用于根據(jù)典型 業(yè)務(wù)處理事務(wù)操作,計(jì)算目標(biāo)服務(wù)器的TPC - C值;根據(jù)TPC - C值,選擇服務(wù)器的型號(hào);使 用型號(hào)的服務(wù)器的硬件配置值作為硬件配置初始值。
[0103] 本發(fā)明方法各實(shí)施例中,示例性地,硬件配置初始值包括CPU核心數(shù)量、內(nèi)存大 ?。恍阅軈?shù)值包括CPU占用率值、內(nèi)存占用率值。
[0104] 根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,當(dāng)前配置值為多項(xiàng)配置值,識(shí)別單元 306,具體用于識(shí)別當(dāng)前配置值中的每一項(xiàng)配置值是否符合預(yù)定的應(yīng)用需求條件;
[0105] 查找單元307,具體用于響應(yīng)于每一項(xiàng)配置值不符合預(yù)定的應(yīng)用需求條件,使用二 分查找法計(jì)算新的每一項(xiàng)配置值。
[0106] 至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的一種服務(wù)器資源的配置處理方法與裝置。為 了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面 的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。
[0107] 本說(shuō)明書中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其 它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見即可。對(duì)于服務(wù)器資源 的配置處理裝置實(shí)施例而言,由于其與方法實(shí)施例基本對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之 處參見方法實(shí)施例的部分說(shuō)明即可。
[0108] 可能以許多方式來(lái)實(shí)現(xiàn)本發(fā)明的服務(wù)器資源的配置處理方法與裝置。例如,可通 過軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的服務(wù)器資源的配置處 理方法與裝置。用于所述方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟 不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本 發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可 讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0109] 雖然已經(jīng)通過示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但是本領(lǐng)域的技 術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說(shuō)明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技 術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā) 明的范圍由所附權(quán)利要求來(lái)限定。
【權(quán)利要求】
1. 一種服務(wù)器資源的配置處理方法,其特征在于,所述方法包括: 根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得目標(biāo)服務(wù)器的硬件配置初始 值; 在物理服務(wù)器上配置虛擬服務(wù)器,所述虛擬服務(wù)器硬件配置的當(dāng)前配置值為所述硬件 配置初始值; 在所述虛擬服務(wù)器上安裝系統(tǒng)軟件及業(yè)務(wù)應(yīng)用軟件; 在所述虛擬服務(wù)器上運(yùn)行所述業(yè)務(wù)應(yīng)用軟件; 獲取所述虛擬服務(wù)器的性能參數(shù)值; 根據(jù)所述性能參數(shù)值,識(shí)別所述當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件; 響應(yīng)于所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的當(dāng)前配 置值;修改所述虛擬服務(wù)器硬件配置的當(dāng)前配置值為新的當(dāng)前配置值;重新執(zhí)行所述在所 述虛擬服務(wù)器上運(yùn)行所述業(yè)務(wù)應(yīng)用軟件的操作; 響應(yīng)于所述當(dāng)前配置值符合預(yù)定的應(yīng)用需求條件,使用所述虛擬服務(wù)器作為所述目標(biāo) 服務(wù)器,結(jié)束配置流程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求 條件具體包括:所述當(dāng)前配置值過?;蛘咚霎?dāng)前配置值不足; 所述使用二分查找法計(jì)算新的當(dāng)前配置值,具體包括: 若所述當(dāng)前配置值過剩,將所述當(dāng)前配置值設(shè)置為配置上限值,若所述當(dāng)前配置值不 足,將所述當(dāng)前配置值設(shè)置為配置下限值;其中,在初次計(jì)算新的當(dāng)前配置值時(shí),配置上限 值與配置上限值的初始值均為零; 將配置上限值與配置下限值的均值作為新的當(dāng)前配置值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè) 務(wù)處理事務(wù)操作,獲得服務(wù)器的硬件配置初始值,具體包括: 根據(jù)所述典型業(yè)務(wù)處理事務(wù)操作,計(jì)算目標(biāo)服務(wù)器的TPC - C值; 根據(jù)所述TPC - C值,選擇服務(wù)器的型號(hào); 使用所述型號(hào)的服務(wù)器的硬件配置值作為所述硬件配置初始值。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的方法,其特征在于,所述硬件配置初始值包括 CPU核心數(shù)量、內(nèi)存大小; 所述性能參數(shù)值包括CPU占用率值、內(nèi)存占用率值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)前配置值為多項(xiàng)配置值,所述識(shí)別 所述當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求條件,具體包括: 識(shí)別所述當(dāng)前配置值中的每一項(xiàng)配置值是否符合預(yù)定的應(yīng)用需求條件; 所述響應(yīng)于所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的當(dāng) 前配置值,具體包括: 響應(yīng)于所述每一項(xiàng)配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法計(jì)算新的所述 每一項(xiàng)配置值。
6. 一種服務(wù)器資源的配置處理裝置,其特征在于,所述裝置包括: 初始值生成單元,用于根據(jù)待配置的目標(biāo)服務(wù)器的典型業(yè)務(wù)處理事務(wù)操作,獲得服務(wù) 器的硬件配置初始值; 虛擬配置單元,用于在物理服務(wù)器上配置虛擬服務(wù)器,所述虛擬服務(wù)器硬件配置的當(dāng) 前配置值為所述硬件配置初始值; 軟件安裝單元,用于在所述虛擬服務(wù)器上安裝系統(tǒng)軟件及業(yè)務(wù)應(yīng)用軟件; 應(yīng)用運(yùn)行單元,用于運(yùn)行所述業(yè)務(wù)應(yīng)用軟件;在查找單元修改虛擬服務(wù)器硬件配置的 當(dāng)前配置值為新的當(dāng)前配置值后,運(yùn)行所述業(yè)務(wù)應(yīng)用軟件。 性能監(jiān)測(cè)單元,用于獲取所述虛擬服務(wù)器的性能參數(shù)值; 識(shí)別單元,用于根據(jù)所述性能參數(shù)值,識(shí)別所述當(dāng)前配置值是否符合預(yù)定的應(yīng)用需求 條件;響應(yīng)于所述當(dāng)前配置值符合預(yù)定的應(yīng)用需求條件,使用所述虛擬服務(wù)器作為所述目 標(biāo)服務(wù)器,結(jié)束配置流程; 查找單元,用于響應(yīng)于所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求條件,使用二分查找法 計(jì)算新的當(dāng)前配置值; 修改單元,用于修改所述虛擬服務(wù)器硬件配置的當(dāng)前配置值為新的當(dāng)前配置值。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述當(dāng)前配置值不符合預(yù)定的應(yīng)用需求 條件具體包括:所述當(dāng)前配置值過剩或者所述當(dāng)前配置值不足; 所述查找單元,具體用于若所述當(dāng)前配置值過剩,將所述當(dāng)前配置值設(shè)置為配置上限 值,若所述當(dāng)前配置值不足,將所述當(dāng)前配置值設(shè)置為配置下限值;其中,在初次計(jì)算新的 當(dāng)前配置值時(shí),配置上限值與配置上限值的初始值均為零;將配置上限值與配置下限值的 均值作為新的當(dāng)前配置值。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述初始值生成單元,具體用于根據(jù)所述 典型業(yè)務(wù)處理事務(wù)操作,計(jì)算目標(biāo)服務(wù)器的TPC - C值;根據(jù)所述TPC - C值,選擇服務(wù)器 的型號(hào);使用所述型號(hào)的服務(wù)器的硬件配置值作為所述硬件配置初始值。
9.根據(jù)權(quán)利要求6至8任意一項(xiàng)所述的裝置,其特征在于,所述硬件配置初始值包括 CPU核心數(shù)量、內(nèi)存大??; 所述性能參數(shù)值包括CPU占用率值、內(nèi)存占用率值。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述當(dāng)前配置值為多項(xiàng)配置值,所述識(shí) 別單元,具體用于識(shí)別所述當(dāng)前配置值中的每一項(xiàng)配置值是否符合預(yù)定的應(yīng)用需求條件; 所述查找單元,具體用于響應(yīng)于所述每一項(xiàng)配置值不符合預(yù)定的應(yīng)用需求條件,使用 二分查找法計(jì)算新的所述每一項(xiàng)配置值。
【文檔編號(hào)】G06F9/50GK104142861SQ201310170745
【公開日】2014年11月12日 申請(qǐng)日期:2013年5月10日 優(yōu)先權(quán)日:2013年5月10日
【發(fā)明者】康尚欽, 梁奐, 喬宏明, 姚文勝, 陳春華, 李嫚, 龔至?xí)? 申請(qǐng)人:中國(guó)電信股份有限公司