新四季網

一種資料庫優化方法及裝置的製作方法

2023-06-19 15:35:06

專利名稱:一種資料庫優化方法及裝置的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種資料庫優化方法及裝置。
背景技術:
時至今日,「Big data」 (大數據)時代的來臨已經毋庸置疑,尤其是在電信、金融等行業,幾乎已經到了「數據就是業務本身」的地步。大數據包括結構化、半結構化和非結構化等多類數據,其中海量結構化數據存儲在分布式數 據庫系統中。但是在大數據時代,分布式資料庫系統部署在大量廉價存儲的不可靠的計算機上,系統內的結點性能下降或發生故障是常態。現有技術中,分布式資料庫性能優化的方法主要是針對單個資料庫結點或固定的性能測試程序實現分布式資料庫性能優化的目標。但在上述現有技術中,存在以下缺陷資料庫優化效率低,針對單個資料庫結點的優化效率低,無法滿足大數據環境大量分布式資料庫結點優化的需要,以及由於固定的性能測試程序無法反應真實環境分布式資料庫系統負載情況,真實環境中資料庫負載的改變,而導致資料庫優化效果不佳。

發明內容
本發明實施例提供了一種資料庫優化方法及裝置,用以提升資料庫業務性能的優化效果。本發明實施例提供的資料庫優化方法,包括定期獲取分布式資料庫結點的實時業務負載信息;將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比;根據對比結果,調整所述分布式資料庫結點中的服務資料庫結點。本發明實施例提供的資料庫優化裝置,包括獲取單元,用於定期獲取分布式資料庫結點的實時業務負載信息;對比單元,用於將所述獲取單元獲取的所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比;調整單元,用於根據所述對比單元的對比結果,調整所述分布式資料庫結點中的服務資料庫結點。從以上技術方案可以看出,本發明實施例具有以下優點分布式資料庫中間件伺服器定期獲取與其通過網絡相連的分布式資料庫結點的實時業務負載信息,將其中包含的各分布式資料庫結點的實時性能參數與預設的性能評價模型進行對比,該預設的性能評價模型可隨著實時業務負載信息的更新進行更新,根據對比結果,調整所述分布式資料庫結點中的服務資料庫結點,由於分布式資料庫中間件伺服器定期根據實時業務負載信息全局性地調整服務資料庫結點,可優化資料庫結點範圍大,提高了資料庫優化的效率,並且性能評價模型可根據實時業務負載信息進行更新,增強資料庫優化效果。


圖I為本發明實施例中分布式資料庫系統結構示意圖2為本發明實施例中資料庫優化方法的一個實施例示意圖;圖3為本發明實施例中資料庫優化方法的另一個實施例示意圖;圖4為本發明實施例中資料庫優化裝置的一個實施例示意圖;圖5為本發明實施例中資料庫優化裝置的另一個實施例示意圖。
具體實施例方式本發明實施例提供了一種資料庫優化方法及裝置,用於根據獲取的實時業務負載數據,動態調整服務隊列中的服務資料庫結點,實現資料庫業務性能的優化,提高資料庫優化效率。請參閱圖1,本發明實施例中,分布式資料庫中間件伺服器集群101通過網絡102·與分布式資料庫結點集群103相連接,其中,分布式資料庫中間件伺服器集群101由各分布式資料庫中間件伺服器104組成,分布式資料庫結點集群103由各分布式資料庫結點105組成。本發明實施例中,通過資料庫重演的方式獲取工作環境中資料庫的負載信息,進而在測試環境中還原該資料庫的工作環境的測試數據,資料庫重演是指在工作環境的資料庫中捕獲所有負載信息,並可以將之傳送至測試環境中,在測試環境中重演資料庫的工作環境,使得通過測試環境再現真實環境中資料庫的負載及運行情況。為使得資料庫重演,完成整個測試過程,分布式資料庫中間件伺服器將獲取的資料庫業務負載信息轉化成基準測試腳本,在後臺定期運行基準測試腳本,實時獲得分布式資料庫各點的實時性能信息。請參閱圖2,本發明實施例中的資料庫優化方法的一個實施例包括101、定期獲取分布式資料庫結點的實時業務負載信息;分布式資料庫中間件伺服器運行中間件,定期獲取與其通過網絡相連的分布式資料庫結點的實時業務負載信息,所述實時業務負載信息包括業務數據的入庫信息、查詢信息、統計信息、分析信息等,該實時業務負載信息中包含各分布式資料庫結點的實時性能參數的信息,該實時性能參數包括業務數據的入庫速度、索引時間、更新速度、刪除速度、以結構化查詢語言(SQL, Structured Query Language)表示的主要負載的查詢響應速度、性能權重等參數。其中,中間件是一類連接軟體組件和應用的計算機軟體,它包括一組服務,以便於運行在一臺或多臺機器上的多個軟體通過網絡進行交互。中間件通常用於支持分布式應用程式並簡化其複雜度,它包括web伺服器、事務監控器和消息隊列軟體。102、將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比;本實施例中,預設的性能評價模型中的性能評價參數可包括業務數據的入庫速度、索引時間、更新速度、刪除速度、SQL表示的主要負載的查詢響應速度、性能權重等參數。該預設的性能評價模型可以是在系統啟動時,根據第一次獲取的分布式資料庫結點的實時業務負載信息,建立初始的性能評價模型,也可以是根據系統通常的工作情況建立的性能評價模型,該預設的性能評價模型可隨著實時業務負載信息的更新而進行更新。獲取的實時業務負載信息中的實時性能參數,應當是與預設的性能評價模型中所含參數全部或部分相同,便於對比。
103、根據對比結果,調整所述分布式資料庫結點中的服務資料庫結點。根據所述實時業務負載信息中的實時性能參數與預設的性能評價模型的對比結果,調整所述分布式資料庫結點中的服務資料庫結點,其中,服務資料庫結點是指提供業務數據存儲的分布式資料庫結點。本發明實施例中,分布式資料庫中間件伺服器定期獲取與其通過網絡相連的分布式資料庫結點的實時業務負載信息,將其中包含的各分布式資料庫結點的實時性能參數與預設的性能評價模型進行對比,該預設的性能評價模型可隨著實時業務負載信息的更新進行更新,根據對比結果,調整所述分布式資料庫結點中的服務資料庫結點,由於分布式資料庫中間件伺服器定期根據實時業務負載信息全局性地調整服務資料庫結點,可優化資料庫結點範圍大,提高了資料庫優化的效率,並且性能評價模型可根據實時業務負載信息進行 更新,增強資料庫優化效果。為便於理解,下面詳細介紹本發明實施例中的資料庫優化方法,請參閱圖3,本發明實施例中資料庫優化方法的另一個實施例包括201、定期獲取分布式資料庫結點的實時業務負載信息;分布式資料庫中間件伺服器定期獲取與其通過網絡相連的分布式資料庫結點的實時業務負載信息,該實時業務負載信息中包含各分布式資料庫結點的實時性能參數的信
肩、O202、根據所述實時業務負載信息,判斷是否更新所述預設的性能評價模型;定期獲取分布式資料庫結點的實時業務負載信息,該實時業務負載信息可能隨著網絡狀況的變化而產生變化,為使得服務資料庫結點的調整更符合實際情況,防止服務資料庫結點的錯誤選擇。例如,當在預置的一段時長內獲取的實時負載信息中開始出現查詢信息,而統計信息不再出現,則更新預設性能評價模型,在其中添加處理關於查詢信息的語句,刪除處理關於統計信息的語句,使得性能評價模型中的性能評價參數可與實時業務負載信息中的實時性能參數相對應,便於對比。若是,則執行步驟203 ;若否,則執行步驟204。203、更新所述預設的性能評價模型;更新所述預設的性能評價模型後,定期獲取分布式資料庫結點的實時業務負載信息,進行後續操作。具體地,更新該性能評價模型中的相關信息語句,例如,當在預置的一段時長內獲取的實時負載信息中開始出現查詢信息,而統計信息不再出現,則添加處理關於查詢信息的語句,刪除處理關於統計信息的語句,可理解的,相對於其他獲取的分布式資料庫結點的實時業務負載信息,也通過更新性能評價模型中的相關信息語句的方式對該性能評價模型進行更新。204、將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比;205、若所述實時業務負載信息中的實時性能參數反映的性能低於所述預設的性能評價模型反映的性能,則在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點;若所述實時業務負載信息中的實時性能參數反映的性能低於所述預設的性能評價模型反映的性能,則表明所述實時業務負載信息對應的資料庫結點性能較差,存取數據速度較慢,暫時不適合提供業務數據存取的服務,則在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點。206、將業務訪問資料庫切換到所述刪除的資料庫結點對應的備份資料庫結點。在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點後,為避免該被刪除的資料庫結點上的業務數據的缺失,則將業務訪問資料庫切換到所述刪除的資料庫結點對應的備份資料庫結點,由該備份資料庫結點提供數據存取服務。本實施例中,分布式資料庫中間件伺服器定期獲取所述刪除的資料庫結點的實時業務負載信息,將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對t匕,若所述刪除的資料庫結點的實時業務負載信息中的實時性能參數反映的性能,高於所述預設的性能評價模型反映的性能,表明所述實時業務負載信息對應的資料庫結點性能較好,存取數據速度較快,則將所述時業務負載信息對應的資料庫結點添加到服務資料庫結點的隊列中,這樣,可避免大規模的分布式資料庫由於個別結點性能不可靠而導致的資料庫整體訪問性能下降的問題。本發明實施例中,分布式資料庫中間件伺服器定期獲取分布式資料庫結點的實時業務負載信息,根據所述實時業務負載信息,判斷是否更新所述預設的性能評價模型,使得服務資料庫結點的調整更符合實際情況,將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比,若所述實時業務負載信息中的實時性能參數反映的性能低於所述預設的性能評價模型反映的性能,則在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點,若所述刪除的資料庫結點的實時業務負載信息中的實時性能參數反映的性能,高於所述預設的性能評價模型反映的性能,則將所述實時業務負載信息對應的資料庫結點添加到服務資料庫結點的隊列中,以此實現根據分布式資料庫的實時負載信息,對服務資料庫結點的動態調整,減輕針對資料庫性能維護管理的工作量,提高資料庫優化的效率,增強資料庫優化效果。下面介紹本發明實施例中的資料庫優化裝置,請參閱圖4,本發明實施例中的資料庫優化裝置的一個實施例包括獲取單元301,用於定期獲取分布式資料庫結點的實時業務負載信息;
對比單元302,用於將所述獲取單元301獲取的所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比;調整單元303,用於根據所述對比單元302的對比結果,調整所述分布式資料庫結點中的服務資料庫結點。本發明實施例中的資料庫優化裝置的各單元實現各自功能的具體過程,請參見前述圖2所示實施例中的描述,此處不再贅述。本發明實施例中,獲取單元301定期獲取分布式資料庫結點的實時業務負載信息,對比單元302將獲取單元301獲取的實時業務負載信息中的實時性能參數反映的性能與預設的性能評價模型反映的性能進行對比,調整單元303根據對比單元302的對比結果,調整分布式資料庫結點中的服務資料庫結點,由於分布式資料庫中間件伺服器定期根據實時業務負載信息全局性地調整服務資料庫結點,可優化資料庫結點範圍大,提高了資料庫優化的效率,並且性能評價模型可根據實時業務負載信息進行更新,增強資料庫優化效果。
為便於理解,下面詳細介紹本發明實施例中的資料庫優化裝置,請參閱圖5,本發明實施例中的資料庫優化裝置的另一個實施例包括獲取單元401,用於定期獲取分布式資料庫結點的實時業務負載信息;對比單元402,用於將所述獲取單元401獲取的所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比;調整單元403,用於根據所述對比單元402的對比結果,調整所述分布式資料庫結點中的服務資料庫結點。其中,調整單元403還可以進一步包括刪除單元4031,用於若所述實時業務負載信息中的實時性能參數反映的性能低於所述預設的性能評價模型反映的性能,則在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點;·添加單元4032,用於若所述刪除的資料庫結點的實時業務負載信息中的實時性能參數反映的性能,高於所述預設的性能評價模型反映的性能,則將所述實時業務負載信息對應的資料庫結點添加到服務資料庫結點的隊列中。需要說明的是,本發明實施例中的資料庫優化裝置還可以進一步包括切換單元404,用於將業務訪問資料庫切換到所述刪除的資料庫結點對應的備份資料庫結點;判斷單元405,用於根據所述實時業務負載信息,判斷是否更新所述預設的性能評價模型;更新單元406,用於更新所述預設的性能評價模型。本發明實施例中的資料庫優化裝置的各單元實現各自功能的具體過程,請參見前述圖2及圖3所示實施例中的描述,此處不再贅述。本發明實施例中,獲取單元401定期獲取分布式資料庫結點的實時業務負載信息,根據所述實時業務負載信息,判斷單元405判斷是否更新所述預設的性能評價模型,使得服務資料庫結點的調整更符合實際情況,對比單元402將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比,若所述實時業務負載信息中的實時性能參數反映的性能低於所述預設的性能評價模型反映的性能,則刪除單元4031在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點,若所述刪除的資料庫結點的實時業務負載信息中的實時性能參數,高於所述預設的性能評價模型,添加單元4032則將所述實時業務負載信息對應的資料庫結點添加到服務資料庫結點的隊列中,以此實現根據分布式資料庫的實時負載信息,對服務資料庫結點的動態調整,減輕針對資料庫性能維護管理的工作量,提高資料庫優化的效率,增強資料庫優化效果。本領域技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。以上對本發明所提供的一種資料庫優化方法及裝置進行了詳細介紹,對於本領域的技術人員,依據本發明實施例的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種資料庫優化方法,其特徵在於,包括 定期獲取分布式資料庫結點的實時業務負載信息; 將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比; 根據對比結果,調整所述分布式資料庫結點中的服務資料庫結點。
2.根據權利要求I所述的方法,其特徵在於,所述根據對比結果,調整所述分布式資料庫結點中的服務資料庫結點包括 若所述實時業務負載信息中的實時性能參數反映的性能低於所述預設的性能評價模型反映的性能,則在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點。
3.根據權利要求2所述的方法,其特徵在於,所述在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點之後包括 將業務訪問資料庫切換到所述刪除的資料庫結點對應的備份資料庫結點。
4.根據權利要求I所述的方法,其特徵在於,所述定期獲取分布式資料庫結點的實時業務負載信息之後包括 根據所述實時業務負載信息,判斷是否更新所述預設的性能評價模型; 若是,則更新所述預設的性能評價模型,若否,則執行所述將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比的步驟。
5.根據權利要求2或3所述的方法,其特徵在於,所述方法還包括 若所述刪除的資料庫結點的實時業務負載信息中的實時性能參數反映的性能,高於所述預設的性能評價模型反映的性能,則將所述實時業務負載信息對應的資料庫結點添加到服務資料庫結點的隊列中。
6.一種資料庫優化裝置,其特徵在於,包括 獲取單元,用於定期獲取分布式資料庫結點的實時業務負載信息; 對比單元,用於將所述獲取單元獲取的所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比; 調整單元,用於根據所述對比單元的對比結果,調整所述分布式資料庫結點中的服務資料庫結點。
7.根據權利要求6所述的裝置,其特徵在於,所述調整單元包括 刪除單元,用於若所述實時業務負載信息中的實時性能參數反映的性能低於所述預設的性能評價模型反映的性能,則在服務資料庫結點的隊列中,刪除所述實時業務負載信息對應的資料庫結點。
8.根據權利要求7所述的裝置,其特徵在於,所述裝置還包括 切換單元,用於將業務訪問資料庫切換到所述刪除的資料庫結點對應的備份資料庫結點。
9.根據權利要求8所述的裝置,其特徵在於,所述裝置還包括 判斷單元,用於根據所述實時業務負載信息,判斷是否更新所述預設的性能評價模型; 更新單元,用於更新所述預設的性能評價模型。
10.根據權利要求9所述的裝置,其特徵在於,所述調整單元還包括添加單元 ,用於若所述刪除的資料庫結點的實時業務負載信息中的實時性能參數反映的性能,高於所述預設的性能評價模型反映的性能,則將所述實時業務負載信息對應的資料庫結點添加到服務資料庫結點的隊列中。
全文摘要
本發明實施例公開了一種資料庫優化方法及裝置,用於根據獲取的實時業務負載數據,動態調整服務隊列中的服務資料庫結點,實現資料庫業務性能的優化,提高資料庫優化效率。本發明實施例方法包括定期獲取分布式資料庫結點的實時業務負載信息,將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比,根據對比結果,調整所述分布式資料庫結點中的服務資料庫結點。
文檔編號G06F17/30GK102902825SQ201210442020
公開日2013年1月30日 申請日期2012年11月6日 優先權日2012年11月6日
發明者倪穎傑, 張軍, 李祖華, 朱開顏, 劉桂英, 馬飛, 李弢 申請人:無錫江南計算技術研究所

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀