首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

高可用性資料庫選型:SQL Server 與 Oracle 深度對比(三)

     編輯:關於SqlServer

SQL Server 交易式複寫架構

三大核心組件:

  • 發行者:資料來源
  • 訂閱者:資料目的地,可多個
  • 散發者:處理發行者至訂閱者的資料傳遞

以發行者快照集初始化同步,後續交易提交時捕獲並傳送至訂閱者。優點:訂閱者持續可用,可作報表伺服器。缺點:非為高可用性設計,故障切換需手動,主伺服器恢復需完整還原。可搭配 Windows Clustering Services 跨站點複寫防災。

Oracle 10g Real Application Clusters (RAC)

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 美元。

RAC 架構特徵

  • 多節點互連,軟體使節點運作如單一計算環境
  • 僅支援特定硬體平台(參考 Metalink),最多 64 節點
  • 共享磁碟架構,需 Data Guard 保護磁碟故障(僅 Enterprise Edition)

用戶端連線故障轉移

  1. 連線故障轉移:初始連線失敗時,以虛擬伺服器名重試連至其他作用節點
  2. Transparent Application Failover (TAF):連線建立後發生通訊故障,自動轉移至其他節點,保留交易狀態,但需修改應用程式使用最新 OCI、處理工作階段遺失、更新交易需回滾

故障轉移機制

採用心跳監視,Active-Active 並發架構,多實例同步存取相同資料庫,所有節點共享儲存。節點故障時,其他節點繼續存取儲存,無磁碟所有權轉移,資料庫程式碼駐留記憶體,故障轉移後查詢從頭重跑。

Oracle 10g Data Guard

類似 SQL Server 2005 Database Mirroring,利用交易記錄在備援端維護一致性副本。主伺服器故障時自動切換。支援最多 9 個備援副本,三種模式:

  • 最大保護:同步傳送,Redo 寫入備援後才提交,備援不可用則主端停擺
  • 最大可用性:同步傳送,寫入第一備援即繼續,備援不可用不阻擋主端
  • 最大效能:非同步傳送,主端不等待確認即提交

註: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 合作完成。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved