專利名稱:一種數(shù)據(jù)庫優(yōu)化方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫優(yōu)化方法及裝置。
背景技術(shù):
時至今日,“Big data” (大數(shù)據(jù))時代的來臨已經(jīng)毋庸置疑,尤其是在電信、金融等行業(yè),幾乎已經(jīng)到了“數(shù)據(jù)就是業(yè)務本身”的地步。大數(shù)據(jù)包括結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化等多類數(shù)據(jù),其中海量結(jié)構(gòu)化數(shù)據(jù)存儲在分布式數(shù) 據(jù)庫系統(tǒng)中。但是在大數(shù)據(jù)時代,分布式數(shù)據(jù)庫系統(tǒng)部署在大量廉價存儲的不可靠的計算機上,系統(tǒng)內(nèi)的結(jié)點性能下降或發(fā)生故障是常態(tài)?,F(xiàn)有技術(shù)中,分布式數(shù)據(jù)庫性能優(yōu)化的方法主要是針對單個數(shù)據(jù)庫結(jié)點或固定的性能測試程序?qū)崿F(xiàn)分布式數(shù)據(jù)庫性能優(yōu)化的目標。但在上述現(xiàn)有技術(shù)中,存在以下缺陷數(shù)據(jù)庫優(yōu)化效率低,針對單個數(shù)據(jù)庫結(jié)點的優(yōu)化效率低,無法滿足大數(shù)據(jù)環(huán)境大量分布式數(shù)據(jù)庫結(jié)點優(yōu)化的需要,以及由于固定的性能測試程序無法反應真實環(huán)境分布式數(shù)據(jù)庫系統(tǒng)負載情況,真實環(huán)境中數(shù)據(jù)庫負載的改變,而導致數(shù)據(jù)庫優(yōu)化效果不佳。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種數(shù)據(jù)庫優(yōu)化方法及裝置,用以提升數(shù)據(jù)庫業(yè)務性能的優(yōu)化效果。本發(fā)明實施例提供的數(shù)據(jù)庫優(yōu)化方法,包括定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息;將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比;根據(jù)對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。本發(fā)明實施例提供的數(shù)據(jù)庫優(yōu)化裝置,包括獲取單元,用于定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息;對比單元,用于將所述獲取單元獲取的所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比;調(diào)整單元,用于根據(jù)所述對比單元的對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點分布式數(shù)據(jù)庫中間件服務器定期獲取與其通過網(wǎng)絡相連的分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,將其中包含的各分布式數(shù)據(jù)庫結(jié)點的實時性能參數(shù)與預設的性能評價模型進行對比,該預設的性能評價模型可隨著實時業(yè)務負載信息的更新進行更新,根據(jù)對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點,由于分布式數(shù)據(jù)庫中間件服務器定期根據(jù)實時業(yè)務負載信息全局性地調(diào)整服務數(shù)據(jù)庫結(jié)點,可優(yōu)化數(shù)據(jù)庫結(jié)點范圍大,提高了數(shù)據(jù)庫優(yōu)化的效率,并且性能評價模型可根據(jù)實時業(yè)務負載信息進行更新,增強數(shù)據(jù)庫優(yōu)化效果。
圖I為本發(fā)明實施例中分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)示意圖2為本發(fā)明實施例中數(shù)據(jù)庫優(yōu)化方法的一個實施例示意圖;圖3為本發(fā)明實施例中數(shù)據(jù)庫優(yōu)化方法的另一個實施例示意圖;圖4為本發(fā)明實施例中數(shù)據(jù)庫優(yōu)化裝置的一個實施例示意圖;圖5為本發(fā)明實施例中數(shù)據(jù)庫優(yōu)化裝置的另一個實施例示意圖。
具體實施例方式本發(fā)明實施例提供了一種數(shù)據(jù)庫優(yōu)化方法及裝置,用于根據(jù)獲取的實時業(yè)務負載數(shù)據(jù),動態(tài)調(diào)整服務隊列中的服務數(shù)據(jù)庫結(jié)點,實現(xiàn)數(shù)據(jù)庫業(yè)務性能的優(yōu)化,提高數(shù)據(jù)庫優(yōu)化效率。請參閱圖1,本發(fā)明實施例中,分布式數(shù)據(jù)庫中間件服務器集群101通過網(wǎng)絡102·與分布式數(shù)據(jù)庫結(jié)點集群103相連接,其中,分布式數(shù)據(jù)庫中間件服務器集群101由各分布式數(shù)據(jù)庫中間件服務器104組成,分布式數(shù)據(jù)庫結(jié)點集群103由各分布式數(shù)據(jù)庫結(jié)點105組成。本發(fā)明實施例中,通過數(shù)據(jù)庫重演的方式獲取工作環(huán)境中數(shù)據(jù)庫的負載信息,進而在測試環(huán)境中還原該數(shù)據(jù)庫的工作環(huán)境的測試數(shù)據(jù),數(shù)據(jù)庫重演是指在工作環(huán)境的數(shù)據(jù)庫中捕獲所有負載信息,并可以將之傳送至測試環(huán)境中,在測試環(huán)境中重演數(shù)據(jù)庫的工作環(huán)境,使得通過測試環(huán)境再現(xiàn)真實環(huán)境中數(shù)據(jù)庫的負載及運行情況。為使得數(shù)據(jù)庫重演,完成整個測試過程,分布式數(shù)據(jù)庫中間件服務器將獲取的數(shù)據(jù)庫業(yè)務負載信息轉(zhuǎn)化成基準測試腳本,在后臺定期運行基準測試腳本,實時獲得分布式數(shù)據(jù)庫各點的實時性能信息。請參閱圖2,本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化方法的一個實施例包括101、定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息;分布式數(shù)據(jù)庫中間件服務器運行中間件,定期獲取與其通過網(wǎng)絡相連的分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,所述實時業(yè)務負載信息包括業(yè)務數(shù)據(jù)的入庫信息、查詢信息、統(tǒng)計信息、分析信息等,該實時業(yè)務負載信息中包含各分布式數(shù)據(jù)庫結(jié)點的實時性能參數(shù)的信息,該實時性能參數(shù)包括業(yè)務數(shù)據(jù)的入庫速度、索引時間、更新速度、刪除速度、以結(jié)構(gòu)化查詢語言(SQL, Structured Query Language)表示的主要負載的查詢響應速度、性能權(quán)重等參數(shù)。其中,中間件是一類連接軟件組件和應用的計算機軟件,它包括一組服務,以便于運行在一臺或多臺機器上的多個軟件通過網(wǎng)絡進行交互。中間件通常用于支持分布式應用程序并簡化其復雜度,它包括web服務器、事務監(jiān)控器和消息隊列軟件。102、將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比;本實施例中,預設的性能評價模型中的性能評價參數(shù)可包括業(yè)務數(shù)據(jù)的入庫速度、索引時間、更新速度、刪除速度、SQL表示的主要負載的查詢響應速度、性能權(quán)重等參數(shù)。該預設的性能評價模型可以是在系統(tǒng)啟動時,根據(jù)第一次獲取的分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,建立初始的性能評價模型,也可以是根據(jù)系統(tǒng)通常的工作情況建立的性能評價模型,該預設的性能評價模型可隨著實時業(yè)務負載信息的更新而進行更新。獲取的實時業(yè)務負載信息中的實時性能參數(shù),應當是與預設的性能評價模型中所含參數(shù)全部或部分相同,便于對比。
103、根據(jù)對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。根據(jù)所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型的對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點,其中,服務數(shù)據(jù)庫結(jié)點是指提供業(yè)務數(shù)據(jù)存儲的分布式數(shù)據(jù)庫結(jié)點。本發(fā)明實施例中,分布式數(shù)據(jù)庫中間件服務器定期獲取與其通過網(wǎng)絡相連的分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,將其中包含的各分布式數(shù)據(jù)庫結(jié)點的實時性能參數(shù)與預設的性能評價模型進行對比,該預設的性能評價模型可隨著實時業(yè)務負載信息的更新進行更新,根據(jù)對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點,由于分布式數(shù)據(jù)庫中間件服務器定期根據(jù)實時業(yè)務負載信息全局性地調(diào)整服務數(shù)據(jù)庫結(jié)點,可優(yōu)化數(shù)據(jù)庫結(jié)點范圍大,提高了數(shù)據(jù)庫優(yōu)化的效率,并且性能評價模型可根據(jù)實時業(yè)務負載信息進行 更新,增強數(shù)據(jù)庫優(yōu)化效果。為便于理解,下面詳細介紹本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化方法,請參閱圖3,本發(fā)明實施例中數(shù)據(jù)庫優(yōu)化方法的另一個實施例包括201、定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息;分布式數(shù)據(jù)庫中間件服務器定期獲取與其通過網(wǎng)絡相連的分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,該實時業(yè)務負載信息中包含各分布式數(shù)據(jù)庫結(jié)點的實時性能參數(shù)的信
肩、O202、根據(jù)所述實時業(yè)務負載信息,判斷是否更新所述預設的性能評價模型;定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,該實時業(yè)務負載信息可能隨著網(wǎng)絡狀況的變化而產(chǎn)生變化,為使得服務數(shù)據(jù)庫結(jié)點的調(diào)整更符合實際情況,防止服務數(shù)據(jù)庫結(jié)點的錯誤選擇。例如,當在預置的一段時長內(nèi)獲取的實時負載信息中開始出現(xiàn)查詢信息,而統(tǒng)計信息不再出現(xiàn),則更新預設性能評價模型,在其中添加處理關(guān)于查詢信息的語句,刪除處理關(guān)于統(tǒng)計信息的語句,使得性能評價模型中的性能評價參數(shù)可與實時業(yè)務負載信息中的實時性能參數(shù)相對應,便于對比。若是,則執(zhí)行步驟203 ;若否,則執(zhí)行步驟204。203、更新所述預設的性能評價模型;更新所述預設的性能評價模型后,定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,進行后續(xù)操作。具體地,更新該性能評價模型中的相關(guān)信息語句,例如,當在預置的一段時長內(nèi)獲取的實時負載信息中開始出現(xiàn)查詢信息,而統(tǒng)計信息不再出現(xiàn),則添加處理關(guān)于查詢信息的語句,刪除處理關(guān)于統(tǒng)計信息的語句,可理解的,相對于其他獲取的分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,也通過更新性能評價模型中的相關(guān)信息語句的方式對該性能評價模型進行更新。204、將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比;205、若所述實時業(yè)務負載信息中的實時性能參數(shù)反映的性能低于所述預設的性能評價模型反映的性能,則在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點;若所述實時業(yè)務負載信息中的實時性能參數(shù)反映的性能低于所述預設的性能評價模型反映的性能,則表明所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點性能較差,存取數(shù)據(jù)速度較慢,暫時不適合提供業(yè)務數(shù)據(jù)存取的服務,則在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點。206、將業(yè)務訪問數(shù)據(jù)庫切換到所述刪除的數(shù)據(jù)庫結(jié)點對應的備份數(shù)據(jù)庫結(jié)點。在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點后,為避免該被刪除的數(shù)據(jù)庫結(jié)點上的業(yè)務數(shù)據(jù)的缺失,則將業(yè)務訪問數(shù)據(jù)庫切換到所述刪除的數(shù)據(jù)庫結(jié)點對應的備份數(shù)據(jù)庫結(jié)點,由該備份數(shù)據(jù)庫結(jié)點提供數(shù)據(jù)存取服務。本實施例中,分布式數(shù)據(jù)庫中間件服務器定期獲取所述刪除的數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對t匕,若所述刪除的數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息中的實時性能參數(shù)反映的性能,高于所述預設的性能評價模型反映的性能,表明所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點性能較好,存取數(shù)據(jù)速度較快,則將所述時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點添加到服務數(shù)據(jù)庫結(jié)點的隊列中,這樣,可避免大規(guī)模的分布式數(shù)據(jù)庫由于個別結(jié)點性能不可靠而導致的數(shù)據(jù)庫整體訪問性能下降的問題。本發(fā)明實施例中,分布式數(shù)據(jù)庫中間件服務器定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,根據(jù)所述實時業(yè)務負載信息,判斷是否更新所述預設的性能評價模型,使得服務數(shù)據(jù)庫結(jié)點的調(diào)整更符合實際情況,將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比,若所述實時業(yè)務負載信息中的實時性能參數(shù)反映的性能低于所述預設的性能評價模型反映的性能,則在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點,若所述刪除的數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息中的實時性能參數(shù)反映的性能,高于所述預設的性能評價模型反映的性能,則將所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點添加到服務數(shù)據(jù)庫結(jié)點的隊列中,以此實現(xiàn)根據(jù)分布式數(shù)據(jù)庫的實時負載信息,對服務數(shù)據(jù)庫結(jié)點的動態(tài)調(diào)整,減輕針對數(shù)據(jù)庫性能維護管理的工作量,提高數(shù)據(jù)庫優(yōu)化的效率,增強數(shù)據(jù)庫優(yōu)化效果。下面介紹本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化裝置,請參閱圖4,本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化裝置的一個實施例包括獲取單元301,用于定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息;
對比單元302,用于將所述獲取單元301獲取的所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比;調(diào)整單元303,用于根據(jù)所述對比單元302的對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化裝置的各單元實現(xiàn)各自功能的具體過程,請參見前述圖2所示實施例中的描述,此處不再贅述。本發(fā)明實施例中,獲取單元301定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,對比單元302將獲取單元301獲取的實時業(yè)務負載信息中的實時性能參數(shù)反映的性能與預設的性能評價模型反映的性能進行對比,調(diào)整單元303根據(jù)對比單元302的對比結(jié)果,調(diào)整分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點,由于分布式數(shù)據(jù)庫中間件服務器定期根據(jù)實時業(yè)務負載信息全局性地調(diào)整服務數(shù)據(jù)庫結(jié)點,可優(yōu)化數(shù)據(jù)庫結(jié)點范圍大,提高了數(shù)據(jù)庫優(yōu)化的效率,并且性能評價模型可根據(jù)實時業(yè)務負載信息進行更新,增強數(shù)據(jù)庫優(yōu)化效果。
為便于理解,下面詳細介紹本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化裝置,請參閱圖5,本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化裝置的另一個實施例包括獲取單元401,用于定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息;對比單元402,用于將所述獲取單元401獲取的所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比;調(diào)整單元403,用于根據(jù)所述對比單元402的對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。其中,調(diào)整單元403還可以進一步包括刪除單元4031,用于若所述實時業(yè)務負載信息中的實時性能參數(shù)反映的性能低于所述預設的性能評價模型反映的性能,則在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點;·添加單元4032,用于若所述刪除的數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息中的實時性能參數(shù)反映的性能,高于所述預設的性能評價模型反映的性能,則將所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點添加到服務數(shù)據(jù)庫結(jié)點的隊列中。需要說明的是,本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化裝置還可以進一步包括切換單元404,用于將業(yè)務訪問數(shù)據(jù)庫切換到所述刪除的數(shù)據(jù)庫結(jié)點對應的備份數(shù)據(jù)庫結(jié)點;判斷單元405,用于根據(jù)所述實時業(yè)務負載信息,判斷是否更新所述預設的性能評價模型;更新單元406,用于更新所述預設的性能評價模型。本發(fā)明實施例中的數(shù)據(jù)庫優(yōu)化裝置的各單元實現(xiàn)各自功能的具體過程,請參見前述圖2及圖3所示實施例中的描述,此處不再贅述。本發(fā)明實施例中,獲取單元401定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,根據(jù)所述實時業(yè)務負載信息,判斷單元405判斷是否更新所述預設的性能評價模型,使得服務數(shù)據(jù)庫結(jié)點的調(diào)整更符合實際情況,對比單元402將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比,若所述實時業(yè)務負載信息中的實時性能參數(shù)反映的性能低于所述預設的性能評價模型反映的性能,則刪除單元4031在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點,若所述刪除的數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息中的實時性能參數(shù),高于所述預設的性能評價模型,添加單元4032則將所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點添加到服務數(shù)據(jù)庫結(jié)點的隊列中,以此實現(xiàn)根據(jù)分布式數(shù)據(jù)庫的實時負載信息,對服務數(shù)據(jù)庫結(jié)點的動態(tài)調(diào)整,減輕針對數(shù)據(jù)庫性能維護管理的工作量,提高數(shù)據(jù)庫優(yōu)化的效率,增強數(shù)據(jù)庫優(yōu)化效果。本領(lǐng)域技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的一種數(shù)據(jù)庫優(yōu)化方法及裝置進行了詳細介紹,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1.一種數(shù)據(jù)庫優(yōu)化方法,其特征在于,包括 定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息; 將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比; 根據(jù)對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點包括 若所述實時業(yè)務負載信息中的實時性能參數(shù)反映的性能低于所述預設的性能評價模型反映的性能,則在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點之后包括 將業(yè)務訪問數(shù)據(jù)庫切換到所述刪除的數(shù)據(jù)庫結(jié)點對應的備份數(shù)據(jù)庫結(jié)點。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息之后包括 根據(jù)所述實時業(yè)務負載信息,判斷是否更新所述預設的性能評價模型; 若是,則更新所述預設的性能評價模型,若否,則執(zhí)行所述將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比的步驟。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述方法還包括 若所述刪除的數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息中的實時性能參數(shù)反映的性能,高于所述預設的性能評價模型反映的性能,則將所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點添加到服務數(shù)據(jù)庫結(jié)點的隊列中。
6.一種數(shù)據(jù)庫優(yōu)化裝置,其特征在于,包括 獲取單元,用于定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息; 對比單元,用于將所述獲取單元獲取的所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比; 調(diào)整單元,用于根據(jù)所述對比單元的對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述調(diào)整單元包括 刪除單元,用于若所述實時業(yè)務負載信息中的實時性能參數(shù)反映的性能低于所述預設的性能評價模型反映的性能,則在服務數(shù)據(jù)庫結(jié)點的隊列中,刪除所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括 切換單元,用于將業(yè)務訪問數(shù)據(jù)庫切換到所述刪除的數(shù)據(jù)庫結(jié)點對應的備份數(shù)據(jù)庫結(jié)點。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括 判斷單元,用于根據(jù)所述實時業(yè)務負載信息,判斷是否更新所述預設的性能評價模型; 更新單元,用于更新所述預設的性能評價模型。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述調(diào)整單元還包括添加單元 ,用于若所述刪除的數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息中的實時性能參數(shù)反映的性能,高于所述預設的性能評價模型反映的性能,則將所述實時業(yè)務負載信息對應的數(shù)據(jù)庫結(jié)點添加到服務數(shù)據(jù)庫結(jié)點的隊列中。
全文摘要
本發(fā)明實施例公開了一種數(shù)據(jù)庫優(yōu)化方法及裝置,用于根據(jù)獲取的實時業(yè)務負載數(shù)據(jù),動態(tài)調(diào)整服務隊列中的服務數(shù)據(jù)庫結(jié)點,實現(xiàn)數(shù)據(jù)庫業(yè)務性能的優(yōu)化,提高數(shù)據(jù)庫優(yōu)化效率。本發(fā)明實施例方法包括定期獲取分布式數(shù)據(jù)庫結(jié)點的實時業(yè)務負載信息,將所述實時業(yè)務負載信息中的實時性能參數(shù)與預設的性能評價模型進行對比,根據(jù)對比結(jié)果,調(diào)整所述分布式數(shù)據(jù)庫結(jié)點中的服務數(shù)據(jù)庫結(jié)點。
文檔編號G06F17/30GK102902825SQ201210442020
公開日2013年1月30日 申請日期2012年11月6日 優(yōu)先權(quán)日2012年11月6日
發(fā)明者倪穎杰, 張軍, 李祖華, 朱開顏, 劉桂英, 馬飛, 李弢 申請人:無錫江南計算技術(shù)研究所