一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫管理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法及系統(tǒng)?!颈尘凹夹g(shù)】
[0002] 隨著IT技術(shù)的不斷普及,目前各種基于數(shù)據(jù)庫的軟件系統(tǒng)在各行各業(yè)中獲得廣 泛地應(yīng)用。而隨著企業(yè)組織對軟件系統(tǒng)的應(yīng)用不斷深入,軟件系統(tǒng)規(guī)模也朝著越來越龐大 和復(fù)雜的方向發(fā)展。數(shù)據(jù)庫通常都是這些系統(tǒng)的核心之一,系統(tǒng)中的大量操作都依賴于數(shù) 據(jù)庫。
[0003] 但是,現(xiàn)有技術(shù)中,各種大型業(yè)務(wù)操作總是會(huì)吞噬掉數(shù)據(jù)庫服務(wù)器的大量計(jì)算資 源,大型業(yè)務(wù)操作發(fā)起之后,數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的負(fù)載急速增加,而數(shù)據(jù)庫中數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù) 量是固定的,數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)為數(shù)據(jù)庫業(yè)務(wù)操作提供資源,導(dǎo)致數(shù)據(jù)庫中的可用資源固定。由 于所提供的數(shù)據(jù)庫資源相對于資源需求嚴(yán)重不足,軟件系統(tǒng)會(huì)突發(fā)地變得緩慢和遲鈍;反 之,在進(jìn)行小型業(yè)務(wù)操作時(shí),會(huì)出現(xiàn)所有的數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的負(fù)載較低或者部分?jǐn)?shù)據(jù)存儲(chǔ)節(jié) 點(diǎn)閑置的情況,造成了資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法及系統(tǒng),能夠根據(jù)采集的負(fù)載信 息動(dòng)態(tài)的增加或者減少數(shù)據(jù)存儲(chǔ)結(jié)點(diǎn)的數(shù)量,進(jìn)而動(dòng)態(tài)調(diào)整數(shù)據(jù)庫中的資源。
[0005] 為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006] 一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整的方法,應(yīng)用于一個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整系統(tǒng),所述系統(tǒng)包 括系統(tǒng)負(fù)載采集模塊、策略查詢與記錄模塊和策略執(zhí)行模塊,所述方法包括:
[0007] 系統(tǒng)負(fù)載采集模塊采集各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn) 的數(shù)量,并將采集的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量發(fā)送給策略查詢與記錄模塊,所 述數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)用于為業(yè)務(wù)操作提供資源;
[0008] 策略查詢與記錄模塊根據(jù)各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ)節(jié) 點(diǎn)的數(shù)量計(jì)算當(dāng)前的綜合負(fù)載信息;
[0009] 策略查詢與記錄模塊根據(jù)當(dāng)前的綜合負(fù)載信息獲取資源調(diào)整策略,并將獲取的資 源調(diào)整策略發(fā)送給策略執(zhí)行模塊;
[0010] 策略執(zhí)行模塊根據(jù)獲取的資源調(diào)整策略,調(diào)整數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量,并以調(diào)整后 的所有數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)提供的資源進(jìn)行業(yè)務(wù)操作。
[0011] 一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整系統(tǒng),所述系統(tǒng)包括系統(tǒng)負(fù)載采集模塊、策略查詢與記錄 模塊、策略執(zhí)行模塊、數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)和代理模塊;
[0012] 所述系統(tǒng)負(fù)載采集模塊,用于控制數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)內(nèi)部的代理模塊采集各個(gè)數(shù)據(jù)存 儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量,并將采集的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ) 節(jié)點(diǎn)的數(shù)量發(fā)送給策略查詢與記錄模塊;
[0013] 所述策略查詢與記錄模塊,用于根據(jù)各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息及當(dāng)前數(shù) 據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量計(jì)算當(dāng)前的綜合負(fù)載信息,根據(jù)當(dāng)前的綜合負(fù)載信息獲取資源調(diào)整策 略,并將獲取的資源調(diào)整策略發(fā)送給策略執(zhí)行模塊;;
[0014] 所述策略執(zhí)行模塊,用于根據(jù)獲取的資源調(diào)整策略,調(diào)整數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量,并 以調(diào)整后的所有數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)提供的資源進(jìn)行業(yè)務(wù)操作;
[0015] 所述數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),用于為業(yè)務(wù)操作提供資源;
[0016] 所述代理模塊,設(shè)置于所述數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)內(nèi)部,用于根據(jù)系統(tǒng)負(fù)載采集模塊的控 制采集各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息。
[0017] 本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法及系統(tǒng),通過令系統(tǒng)負(fù)載采集模塊采 集各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息,并將采集的負(fù)載信息發(fā)送給策略查詢與記錄模塊; 策略查詢與記錄模塊根據(jù)各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量 計(jì)算當(dāng)前的綜合負(fù)載信息;策略查詢與記錄模塊根據(jù)當(dāng)前的綜合負(fù)載信息獲取資源調(diào)整策 略;策略執(zhí)行模塊根據(jù)獲取的資源調(diào)整策略,調(diào)整數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量,并以調(diào)整后的所有 數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)提供的資源進(jìn)行業(yè)務(wù)操作,從而實(shí)現(xiàn)動(dòng)態(tài)的增加或者減少數(shù)據(jù)存儲(chǔ)結(jié)點(diǎn)的數(shù) 量,并以調(diào)整后的所有數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)提供的資源進(jìn)行業(yè)務(wù)操作,提高了大型業(yè)務(wù)操作時(shí)軟 件系統(tǒng)的運(yùn)算速度及資源利用率。
【附圖說明】
[0018] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0019] 圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法流程圖;
[0020] 圖2為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法流程圖;
[0021] 圖3為本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法中步驟103的一種實(shí)現(xiàn)方法流 程圖;
[0022] 圖4為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法流程圖;
[0023] 圖5為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整系統(tǒng)結(jié)構(gòu)圖;
[0024] 圖6為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0025] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026] 本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)調(diào)整方法,本實(shí)施例應(yīng)用于一個(gè)數(shù)據(jù)存儲(chǔ) 節(jié)點(diǎn)調(diào)整系統(tǒng),所述系統(tǒng)包括系統(tǒng)負(fù)載采集模塊、策略查詢與記錄模塊、策略執(zhí)行模塊和數(shù) 據(jù)存儲(chǔ)節(jié)點(diǎn)。如圖1所示,所述方法包括:
[0027] 101、系統(tǒng)負(fù)載采集模塊采集各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ) 節(jié)點(diǎn)的數(shù)量,并將采集的負(fù)載信息及當(dāng)前數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的數(shù)量發(fā)送給策略查詢與記錄模 塊,所述數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)用于為業(yè)務(wù)操作提供資源。
[0028] 所述步驟101在本發(fā)明實(shí)施例中可具體實(shí)現(xiàn)為,系統(tǒng)負(fù)載采集模塊控制數(shù)據(jù)存儲(chǔ) 節(jié)點(diǎn)中的代理模塊采集數(shù)據(jù)存儲(chǔ)結(jié)點(diǎn)當(dāng)前的負(fù)載信息,所述數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)用于為業(yè)務(wù)操作 提供資源,采集的負(fù)載信息包括各數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的CPU利用率Q,內(nèi)存利用率%和硬盤I/O 利用率Di,系統(tǒng)負(fù)載采集模塊將采集到的各數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的負(fù)載信息上報(bào)給策略查詢與記 錄模塊。
[0029] 102、策略查詢與記錄模塊根據(jù)各個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)當(dāng)前的負(fù)載信息及當(dāng)前數(shù)據(jù)存 儲(chǔ)節(jié)點(diǎn)的數(shù)量計(jì)算當(dāng)前的綜合負(fù)載信息。
[0030] 所述步驟102在本發(fā)明實(shí)施例中可具體實(shí)現(xiàn)為,由策略查詢與記錄模塊計(jì)算出當(dāng) 前的綜合負(fù)載信息,綜合負(fù)載信息包括綜合CPU利用率C,綜合內(nèi)存利用率M和綜合硬盤1/ 0利用率D;其中,綜合CPU利用率C,綜合內(nèi)存利用率M和綜合硬盤I/O利用率D的計(jì)算公 式分別為(假設(shè)目前有k個(gè)數(shù)據(jù)結(jié)點(diǎn))