複製是乙個開發範疇的技術,但是也可以像日誌傳送一樣作為高可用技術的乙個後備選項。
一、複製的拓撲
二、複製的衝突處理
在執行複製時,源資料庫與目標資料庫都是敞開式的,因此在寫入記錄時可能發生衝突。為解決衝突,常用的方法有以下兩種:
1. 合併複製
合併複製允許存在衝突。當衝突發生時,合併複製將比較這些記錄的時間戳,僅保留最新的記錄(時間戳最後的那條記錄)。
2. 專用的寫入區
一種方式是將read請求隨機傳送給任意乙個資料庫,而將write指定只寫入發布伺服器。
另一種方式是設定專用的寫入區,所有寫入被事先隔離,從而避免衝突。例如,乙個table被分割成3個table,分別儲存3個分公司的資料。
三、複製在負載均衡中的應用
在一些稍微容忍資料同步存在延遲的場合,複製可以作為負載均衡的手段。這種實現方法,其實質是通過複製實現分布式資料庫。
例如:工廠的流水線生產過程中的資料採集,可以根據車間與流水線的分布情況,部署多套sql server,然後通過複製實現資料的分布式儲存、查詢。
SQL Server 高可用性(七)複製
複製是乙個開發範疇的技術,但是也可以像日誌傳送一樣作為高可用技術的乙個後備選項。一 複製的拓撲 二 複製的衝突處理 在執行複製時,源資料庫與目標資料庫都是敞開式的,因此在寫入記錄時可能發生衝突。為解決衝突,常用的方法有以下兩種 1.合併複製 合併複製允許存在衝突。當衝突發生時,合併複製將比較這些記錄...
sql server 高可用性技術總結
原文 sql server 高可用性技術總結 應用場景 負載均衡 提供副本讀,寫操作。分割槽將歷史資料複製到其它表中。授權,將資料提供它人使用。資料合併。故障轉移。優點 實現簡單。資料同時同步,幾乎達到映象。可以實現對某些表,或表資料過濾進行複製。缺點 不適合做高可用,因為整個庫複製影響效能。不支援...
SQL Server 高可用性(四)故障轉移
sql server 的高可用通過故障轉移手段使使用者端幾乎沒有察覺的情況下將服務交由下乙個節點接管。一 sql server 故障轉移群集 這是乙個例項級的故障轉移。備用節點需要較長的時間啟動sql server服務,然後讀取共享磁碟上的資料,最後才接管舊節點上的客戶端請求。因此,例項級的故障轉移...