數據庫虛擬化的性能核心
導讀:服務器虛擬化技術已經被越來越多的機構組織所認可,并迅速地成為數據中心設計的標準。但是對于數據庫負載虛擬化來說,這又是另一回事了。下文中將為大家詳細解析。
企業在制定具體的產品和策略之前,一定要徹底清楚地考慮虛擬化技術的應用場景,特別是那些考慮到對關鍵業務數據庫進行虛擬化的企業。不要被過去的成功經歷所迷惑,因為那大部分都是在Windows服務器上的非重要應用。虛擬化項目種類繁多,而數據庫工作負載虛擬化項目則有著自身的挑戰和優勢。
花時間謹慎地審視各種選擇,盡可能地儲備各種部署時所需要的技術知識,只有做到這兩點,虛擬化項目才能避免失敗的結果。在對Oracle數據庫和應用進行虛擬化的時候,有許多問題需要明確,這些問題都圍繞著兩個核心:性能和平臺。
虛擬化環境中的數據庫性能問題
對關鍵業務應用進行虛擬化時,最大的考慮就是那些應用是否能夠得到可以接受的性能。
在過去,虛擬化技術往往會對性能造成負面的影響,理由很簡單,那就是硬件的優化沒有做到位。如果在這種情況下將關鍵業務的數據庫或者應用遷移到虛擬化平臺,那么后果將是災難性的。但是只要經過簡單的規劃與測試,企業完全有能力保證硬件性能級別滿足目前的工作負載以及未來的復雜環境。
至少在服務器這一端,Oracle數據庫會占用大量的內存與CPU資源。記住這一點,決定何種性能級別是非常重要的,看它能否滿足現有的部署,并著手改進其在虛擬化環境中的表現。企業目前關于內存、CPU使用率的相關信息可以作為配置虛擬化環境的一個參考。
服務器虛擬化廠商會提供性能評定以及負載估算工具,有的還會為客戶提供計算服務器需求的公式。如果一個合理運行的關鍵業務應用占去了大部分的計算資源,那么工具就會進行具體的估算并得出該應用需要進行虛擬化的操作。有一個非常重要的經驗需要記住,那就是虛擬化并不會減少真正的內存需求,給專用的分區足夠的內存資源往往是數據庫負載虛擬化項目成功的關鍵所在。
CPU使用率同樣是需要考慮的關鍵因素。為關鍵業務應用提供所需的時鐘周期時,CPU使用率一定要有一個底線,包括利用率峰值。IT員工可以使用這些CPU測試結果來估算虛擬化平臺下的合理負載情況。
足夠的RAM和針對虛擬化環境優化的高性能處理器都是解決性能壓力的好方法。在單一的物理服務器上部署多個虛擬化服務器時也是如此。而針對CPU的相關估算數值可以計算出該物理服務器上部署多少虛擬化服務器是最合理的,處理器核心數量和虛擬化環境需求將決定物理服務器虛擬化的密度。
還有一點非常重要,就是記住性能提升在虛擬化環境中更容易實現,因為虛擬服務器可以輕松地遷移到更多的物理服務器上。
關于數據庫虛擬化的性能核心的知識就為大家介紹這么多,文中如有什么不當的地方,還望大家見諒。
【編輯推薦】