eXtremeDB HA 啓動時的同步方式

eXtremeDB的功能組件HA是以standby-active的模式提供熱備和災備的功能,可以支持一組一備和一組多備,主節點是可讀可寫的,備節點只能讀不可寫,在主備機之間提供一種心跳機制來動態實時監測主備機的工作情況。今天這篇文章主要談談在機器剛剛開啓的時候,主備機之間數據庫的同步方式。eXtremeDB HA提供四種同步方式,分別爲static、hot、BSE、stateful。那麼這四種方式,除了static和hot之外,其餘的都能結合使用。

Static模式

這種模式是HA的默認模式。在這種模式下,在同步過程中,主機只支持只讀事務,而讀寫事務則會被阻塞,直到主備機同步完成。那麼這種模式在同步速度方面是最快的,但是,在同步的這段時間中不能對讀寫事務做出響應。過程如下圖所示:


Hot模式

與Static模式相比,在Hot模式下,在同步期間,那麼主機是支持可讀可寫的事務的。那麼,這種模式可以爲可讀可寫事務提供一個很好的應答,但是,它的同步速度比Static模式稍慢。過程如下圖所示:


BSE模式

在BSE(Binary Schema Evolution)這種模式下,eXtremeDB運行時會自動根據主機的schema文件的設計將主機的數據庫對象覆蓋到備機中的數據庫中,這樣可以支持,添加一個表,刪除一個表,添加一個字段,刪除一個字段,添加一個索引,刪除一個索引等功能。過程如下圖所示:


Stateful模式

無論是在Static模式下還是Hot模式下,都是一次將整個的數據庫從主機同步到備機中,那麼這個過程是比較耗時的。當開啓Stateful時,主機中的數據庫運行時會將要跟新數據存放到一個循環緩衝器中,當同步的請求發生時,主機的數據庫就會將緩衝區中的數據發到備機進行同步,而不是同步整個數據的數據。

發佈了26 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章