三大核心組件:
以發行者快照集初始化同步,後續交易提交時捕獲並傳送至訂閱者。優點:訂閱者持續可用,可作報表伺服器。缺點:非為高可用性設計,故障切換需手動,主伺服器恢復需完整還原。可搭配 Windows Clustering Services 跨站點複寫防災。
Oracle 提供與 SQL Server 2005 相似的高可用性選項。可透過 Oracle Fail Safe 使用 Windows Clustering(最多 8 節點),支援鬆散叢集(類似記錄傳送)與複寫。Oracle 9i 起推出 RAC,Standard/Enterprise Edition 均含,但 Standard Edition 限 4 CPU,高階管理功能僅 Enterprise Edition 提供。授權成本:Standard Edition 每 CPU 15,000 美元,Enterprise Edition 飆升至 40,000 美元。
採用心跳監視,Active-Active 並發架構,多實例同步存取相同資料庫,所有節點共享儲存。節點故障時,其他節點繼續存取儲存,無磁碟所有權轉移,資料庫程式碼駐留記憶體,故障轉移後查詢從頭重跑。
類似 SQL Server 2005 Database Mirroring,利用交易記錄在備援端維護一致性副本。主伺服器故障時自動切換。支援最多 9 個備援副本,三種模式:
註:Data Guard 僅 Enterprise Edition 提供。
高可用性需人員、流程、技術三位一體。單純技術投資不足。成本隨可用性等級指數級上升,關鍵在精準評估業務需求。SQL Server 2005 以較低成本、較低複雜度提供企業級高可用性。
53% 停機源於人為錯誤。需嚴格限制權限、加強訓練、建立操作手冊、災難復原演練。DBA 需全程參與開發週期,具備故障診斷與恢復能力。
缺乏文件化作業程序、問題解決標準化、變更管理、標準化硬體/軟體配置、制度知識過時。需建立運行手冊、標準化事件管理、QA 環境、定期訓練。
涵蓋硬體故障、應用程式錯誤、計畫維護、基礎設施故障(網路、DNS、域控制器)、站點災難。解決方案:網卡冗余、多路由/交換機、NLB 叢集、多 DNS/域控制器、異地備援資料中心、IP SAN 複寫、資料庫複寫/記錄傳送跨站點鏡像。
Michael Otey:《Windows IT Pro》技術總監、《SQL Server Magazine》資深編輯,TECA Inc. 總裁。《SQL Server 2005 New Features Guide》作者。
Danielle Otey:TECA Inc. 副總裁、軟體顧問,豐富 C/C++/VB/.NET 經驗,《ADO.Net The Complete Reference》合著者。
本文與 A23 Consulting 合作完成。