雲端計算基礎設施構建:平臺雲化-資料庫雲化建議

shenmanli發表於2017-09-14
資料庫單機虛擬化承載可行性
在資料庫單機方式部署模式下,可以採用伺服器虛擬化環境進行承載,虛擬化環境中資料庫單機系統基本可以正常執行並正常提供資料庫的定義、操作、訪問控制等功能,效能損失在可接受範圍內(5%~26%)。


資料庫叢集虛擬化承載可行性
資料庫HA雙機叢集和資料庫網格叢集可在部分廠商(Vmware、微軟、華為、中興)虛擬化環境中部署,可以提供較高和實時的可用性服務保障,但RAC系統搭建、部署配置工作複雜,同時RAC在虛擬化環境中擴充套件效能較弱,需要進一步研究和優化。


資料庫雙機虛擬化承載可行性
由於SQLServer Failover資料庫叢集系統故障切換時間在60-100秒,不能滿足業務訪問實時高可用的要求,建議在虛擬化環境考慮採用虛擬化HA高可用方式取代SQLServer Failover叢集,以降低SQLServer Failover叢集的資源佔用量。


KVM與Windows虛擬機器適配問題
Redhat KVM虛擬機器承載SQLServer資料庫時效能較差,不建議採用KVM虛擬機器承載SQLServer資料庫。


資料庫虛擬化承載選型建議
考慮到虛擬化軟體與不同作業系統相容性存在適配優劣的限制,建議承載資料庫虛擬機器時優先選擇Vmware虛擬化軟體,其次在承載Window系統虛擬機器時建議採用Hyper-V虛擬化技術,在承載Linux虛擬機器時建議採用Xen、KVM虛擬化技術。


資料庫高可靠性
1、對於可靠性要求不高的的資料庫,可採用虛擬機器的HA技術進行設計,資料庫伺服器發生故障時,故障時間為虛擬機器伺服器開啟時間。一般在3-6分鐘左右。此模式下應用層的資料庫故障時,虛擬機器HA不會觸發
2、對於I/O較高的資料庫可採用快取資料庫+主庫的方式配置,適當降低I/O開銷
3、當單機虛擬機器開銷佔用物理機50%以上時可採用物理機資源直接部署資料庫及相應的HA或者RAC
4、當平臺需要多臺物理機執行大型資料庫時,可考慮分散式資料庫解決I/O問題 

相關文章