HADR(High Availability Disaster Recover)高可用性災(zāi)難恢復(fù)是DB2數(shù)據(jù)庫系統(tǒng)用于雙機(jī)互備、故障恢復(fù)的一種解決方案。HADR環(huán)境需要至少兩臺DB2服務(wù)器搭建,分為主機(jī)和備機(jī)。兩臺服務(wù)器通過HADR機(jī)制實(shí)現(xiàn)數(shù)據(jù)同步和故障切換。
HADR在雙機(jī)工作時(shí)把主機(jī)(Primary)已經(jīng)提交的事務(wù)通過日志的形式基于TCP/IP傳送給備機(jī)(standby),通過DB2自帶的前滾功能在備機(jī)上重新執(zhí)行主機(jī)已經(jīng)提交的數(shù)據(jù)而達(dá)到與主機(jī)同步的狀態(tài),并在主機(jī)發(fā)生故障時(shí),能夠迅速在保障數(shù)據(jù)一致性的前提下接管主機(jī)的工作。
HADR支持三種工作方式:Synchronous,Near Synchronous,和Asynchronous Synchronous mode:同步模式針對數(shù)據(jù)丟失提供了*高的保護(hù)。在同步模式,只有主服務(wù)器成功寫入數(shù)據(jù),并且收到備份服務(wù)器也成功寫入的確認(rèn)后才會寫入日志。 Near Synchronous mode:接近同步模式下,當(dāng)主服務(wù)器成功寫入數(shù)據(jù),并且收到事務(wù)已寫入備份服務(wù)器的內(nèi)存的確認(rèn)后才會寫入日志。 Asynchronous mode:異步模式提供對數(shù)據(jù)*低級別的
保護(hù),但卻能提供*好的性能。在Asynchronous 模式下,向主服務(wù)器和TCP/IP堆棧寫入任何事務(wù)日志都是成功的,不受備服務(wù)器影響。
索貝制作網(wǎng)采用NEARSYNC(接近同步)方式,當(dāng)主數(shù)據(jù)庫日志寫入成功,并收到備用數(shù)據(jù)庫的應(yīng)答,確定備用數(shù)據(jù)庫已經(jīng)接收到日志時(shí),才認(rèn)為日志寫入成功。這種方式下的事務(wù)響應(yīng)時(shí)間比SYNC方式短,且僅當(dāng)兩臺服務(wù)器同時(shí)發(fā)生故障時(shí),才會發(fā)生事務(wù)丟失。
(責(zé)任編輯:景帝www.ijingdi.com)