流是一種佇列技術,資料共享技術,複雜而豐富,災難恢復,負載平衡。
流技術有一定的獨創性,可能是高可用性領域的將來。
配置好流之後,會有乙個後台程序,捕獲程序。讀取重做日誌流並蒐集發現的dml與ddl語句。然後將其轉換成一種特定的格式,稱為邏輯變更記錄(logical change record,lcr).通過隊列表傳播到相同或不同的資料庫的對列表中去,應用到新的地方。
傳遞的過程,dba能過濾,操縱或者變更邏輯記錄,更能符合個性化業務,很靈活。
流比高階複製有效,高階複製是基於觸發器,某物件變更,啟動觸發器再把變更傳遞到別的資料庫,代價高。
流將工作負載分為:捕獲、傳播和應用。
流的捕獲可設定一定的規則,例如設定捕獲哪些物件的變化。也分本地捕獲與下游捕獲,下游捕獲就是將歸檔日誌從源資料庫傳到另外的資料庫,再捕獲,這樣就能較少地影響源資料庫效能。
流傳播:lcr放入乙個隊列表中,對列表中的lcr可能會被應用程序消費,也可能會被傳播到遠端的佇列中。
應用程序:讀取佇列中的lcr,根據規則集,判斷哪些lcr是需要被消費的。
SQL Server 高可用性(七)複製
複製是乙個開發範疇的技術,但是也可以像日誌傳送一樣作為高可用技術的乙個後備選項。一 複製的拓撲 二 複製的衝突處理 在執行複製時,源資料庫與目標資料庫都是敞開式的,因此在寫入記錄時可能發生衝突。為解決衝突,常用的方法有以下兩種 1.合併複製 合併複製允許存在衝突。當衝突發生時,合併複製將比較這些記錄...
SQL Server 高可用性(七)複製
複製是乙個開發範疇的技術,但是也可以像日誌傳送一樣作為高可用技術的乙個後備選項。一 複製的拓撲 二 複製的衝突處理 在執行複製時,源資料庫與目標資料庫都是敞開式的,因此在寫入記錄時可能發生衝突。為解決衝突,常用的方法有以下兩種 1.合併複製 合併複製允許存在衝突。當衝突發生時,合併複製將比較這些記錄...
MySQL NGINX設定主主複製高可用
該實驗目的是為了 1,使用nginx輪詢來配置mysql主主複製集群的高可用,當兩台mysql正常使用的時候,在他們之間輪詢,分擔伺服器壓力。當其中一台mysql down了之後,nginx會自動輪詢up的那台。當down的mysql啟動之後,資料會自動同步。2,遠端連線mysql的時候,採用ngi...