sql server 高可用性技術總結
一. 復制Replication(快照、事務、合並)
應用場景:
負載均衡、提供副本讀,寫操作。
分區將歷史數據復制到其它表中。
授權,將數據提供它人使用。
數據合並。
故障轉移。
優點:
實現簡單。
數據同時同步,幾乎達到鏡像。
可以實現對某些表,或表數據過濾進行復制。
缺點:
不適合做高可用,因為整個庫復制影響性能。
不支持故障自動切換。
要求:
必須有主鍵的表才能做復制。
二. 日誌傳送log shipping(備份-->復制-->恢復)
應用場景:
多臺主從服務器定時備份同步。
負載均衡、提供副本只讀。
優點:
實現簡單。
要求:
必須是完整備份模式。
主服務器、輔助服務器、監視服務器的備份文件夾必須有讀寫權限。
sql agent代理必須啟動。
三. 鏡像
應用場景:
要求高服務可用性。
要求實現自動故障轉移。
確保數據的完整。
優點:
根據業務可實現同步和異步鏡像。
快速的故障轉移恢復。低硬件成本。
要求:
主體服務器。
鏡像服務器。
見證服務器。
四. 故障轉移群集
應用場景:
硬件故障轉移。
服務故障轉移。
人工故障或各種其它原因等。
優點:
根據業務進行靈活的群集拓撲結構
快速且自動故障轉移
缺點:
群集非活躍節點浪費硬件資源
群集節點間共用的共享存儲,仍然存在潛在的單點故障隱患。
沒有負載能力,不是提升性能的技術。
要求
基於windows故障轉移
五 總結 (不包含 always on 且是sql 2005版的總結)圖片來自微軟講師 借鑒下。哈哈
sql server 高可用性技術總結