HDR

IBMInformix資料庫高可靠性數據複製

HighAvailabilityDataReplication(HDR)是一種將數據從主伺服器複製到從伺服器的方法。

名詞解釋


HDR將所有啟用日誌記錄功能的資料庫從主伺服器複製到從伺服器。儘管可以把從伺服器看作主伺服器的複製品,但是它不包含未啟用日誌記錄功能的資料庫的數據。在從伺服器上存在這些資料庫和模式,因為DML(DataManipulationLanguage)語句總是記錄在日誌中的;但是除非資料庫啟用了日誌記錄功能,否則插入、更新或刪除的數據不會被複制。HDR確保從伺服器總是與主伺服器保持同步。如果主伺服器發生故障,那麼從伺服器可以作為備用伺服器,直到主伺服器恢復運行為止。

優勢介紹


高可用性:如果主伺服器發生故障,那麼可以自動啟用對從伺服器的寫訪問。(可能)分擔負載:由於從伺服器包含數據的另一個拷貝,所以可以在從伺服器上運行報告任務,而不是在主伺服器上運行。這樣就把報告任務的負載轉移到從伺服器上,有助於增加主伺服器的吞吐量。同步或非同步複製:同步更新的過程是這樣的:在主伺服器上,將邏輯日誌緩衝區複製到數據複製緩衝區,通過網路發送它,然後向主伺服器發送一個確認消息,表示緩衝區已經接收到。這時主伺服器上的邏輯日誌緩衝區刷新才算完成。通過使用同步更新,可以確保在主伺服器上提交的事務也被發送到從伺服器。非同步更新的過程是這樣的:主伺服器將邏輯日誌緩衝區複製到數據複製緩衝區,然後在發生以下事件時,刷新邏輯日誌緩衝區並通過網路發送數據複製緩衝區內容:數據複製緩衝區變滿應用程序在一個未啟用緩衝的資料庫上提交了事務滿足DRINTERVAL配置參數指定的時間間隔

缺點介紹


資料庫的日誌記錄模式:只有啟用了日誌記錄功能的資料庫才被複制。資料庫範圍:HDR的粒度是資料庫級別。啟用日誌記錄功能的資料庫中的所有表都被複制。同步模式:在使用同步更新時,邏輯日誌緩衝區的刷新會有一個小延遲,因為接收確認消息會產生網路通信延遲。非同步模式:如果使用非同步更新,那麼在主伺服器發生故障時,主伺服器上已經提交的一些事務可能還沒有複製到從伺服器。對blobspaceblob的支持:不複製blobspace中存儲的任何blob。只讀的從伺服器:從伺服器是一個只讀伺服器。需要執行寫訪問的所有應用程序必須使用主伺服器。

歷史介紹


HDR最初是在IDS的7.10.UC1版本中出現的。以下版本逐漸增加了各種特性:
7.11.UC1——增強了HDR的主/從伺服器切換7.31.UC2——增加了對onbar和ISM的支持以啟動HDR9.20.UC1——支持遺留數據類型;禁用了DRAUTO9.30.UC1——引入了新的HDR故障轉移腳本(hdrmkpri.bat、hdrmksec.bat),可以切換HDR伺服器的角色10.00.UC1——可以通過HDR使用外部備份/恢復;增加了DRIDXAUTO,用於將索引複製到從伺服器;恢復了DRAUTO參數