本發明專利技術實施例公開了一種數據庫優化方法及裝置,用于根據獲取的實時業務負載數據,動態調整服務隊列中的服務數據庫結點,實現數據庫業務性能的優化,提高數據庫優化效率。本發明專利技術實施例方法包括:定期獲取分布式數據庫結點的實時業務負載信息,將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比,根據對比結果,調整所述分布式數據庫結點中的服務數據庫結點。
【技術實現步驟摘要】
本專利技術涉及通信
,尤其涉及一種數據庫優化方法及裝置。
技術介紹
時至今日,“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、更新所述預設的性能評價模型;更新所述預設的性能評價模型后,本文檔來自技高網...
【技術保護點】
一種數據庫優化方法,其特征在于,包括:定期獲取分布式數據庫結點的實時業務負載信息;將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比;根據對比結果,調整所述分布式數據庫結點中的服務數據庫結點。
【技術特征摘要】
1.一種數據庫優化方法,其特征在于,包括 定期獲取分布式數據庫結點的實時業務負載信息; 將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比; 根據對比結果,調整所述分布式數據庫結點中的服務數據庫結點。2.根據權利要求I所述的方法,其特征在于,所述根據對比結果,調整所述分布式數據庫結點中的服務數據庫結點包括 若所述實時業務負載信息中的實時性能參數反映的性能低于所述預設的性能評價模型反映的性能,則在服務數據庫結點的隊列中,刪除所述實時業務負載信息對應的數據庫結點。3.根據權利要求2所述的方法,其特征在于,所述在服務數據庫結點的隊列中,刪除所述實時業務負載信息對應的數據庫結點之后包括 將業務訪問數據庫切換到所述刪除的數據庫結點對應的備份數據庫結點。4.根據權利要求I所述的方法,其特征在于,所述定期獲取分布式數據庫結點的實時業務負載信息之后包括 根據所述實時業務負載信息,判斷是否更新所述預設的性能評價模型; 若是,則更新所述預設的性能評價模型,若否,則執行所述將所述實時業務負載信息中的實時性能參數與預設的性能評價模型進行對比的步驟。5.根據權利要求2或3所述的方法,其特征在于,所述方法還包括 若所述刪除的數據庫結點的實時業務負載信息中的實時性能參數反映的性能,高于所述預設的性能評價模型反映的性能,則將所述實時業務...
【專利技術屬性】
技術研發人員:倪穎杰,張軍,李祖華,朱開顏,劉桂英,馬飛,李弢,
申請(專利權)人:無錫江南計算技術研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。