午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

基于rdma和htm支持的數(shù)據(jù)復(fù)制容錯(cuò)方法

文檔序號(hào):10577285閱讀:526來(lái)源:國(guó)知局
基于rdma和htm支持的數(shù)據(jù)復(fù)制容錯(cuò)方法
【專利摘要】本發(fā)明提供了一種基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,包括如下步驟:步驟1:在數(shù)據(jù)庫(kù)事務(wù)提交時(shí)將事務(wù)修改的數(shù)據(jù)提交為一個(gè)中間的版本,使得其他執(zhí)行中的事務(wù)可以檢測(cè)到未完成備份的數(shù)據(jù);步驟2:通過(guò)RDMA進(jìn)行數(shù)據(jù)備份,數(shù)據(jù)備份完成后再將其修改的數(shù)據(jù)的版本修改為一個(gè)合法的版本;步驟3:在數(shù)據(jù)庫(kù)事務(wù)的執(zhí)行過(guò)程中,通過(guò)檢測(cè)是否操作到中間版本的數(shù)據(jù)來(lái)保證這次事務(wù)執(zhí)行的正確性。與現(xiàn)有的技術(shù)相比,本發(fā)明可以實(shí)現(xiàn)基于HTM和RDMA的并發(fā)控制方法,并提供相應(yīng)的系統(tǒng)容錯(cuò)支持,同時(shí)不損失HTM和RDMA帶來(lái)的并發(fā)控制的性能優(yōu)勢(shì)。
【專利說(shuō)明】
基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及分布式計(jì)算和多核計(jì)算技術(shù)領(lǐng)域,具體地,涉及一種基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法。
【背景技術(shù)】
[0002]分布式內(nèi)存計(jì)算為處理超大規(guī)模的并發(fā)事務(wù)提供了便利,而提供可用性是分布式系統(tǒng)一般需求;通常系統(tǒng)的可用性可以通過(guò)數(shù)據(jù)的備份來(lái)完成。當(dāng)事務(wù)在某個(gè)主機(jī)器完成后,事務(wù)的修改會(huì)被備份到備份機(jī)器中。這樣當(dāng)某些主機(jī)器不工作的時(shí)候,備份機(jī)器可以代替主機(jī)器來(lái)完成請(qǐng)求。
[0003]現(xiàn)有使用新的硬件技術(shù),比如硬件事務(wù)性內(nèi)存HTM(Hardware Transact1nalMemory),和遠(yuǎn)程內(nèi)存直接訪問(wèn)RDMA(Remote Direct Memory Access)來(lái)加速分布式事務(wù)處理的系統(tǒng)。這些系統(tǒng)相比傳統(tǒng)的并發(fā)控制方法具有非常好的性能,然而這些系統(tǒng)沒(méi)有提供容錯(cuò)支持,從而目前這些系統(tǒng)不支持可用性。
[0004]硬件事務(wù)性內(nèi)存HTM是一種硬件特性,直接由處理器提供執(zhí)行程序時(shí)對(duì)共享內(nèi)存數(shù)據(jù)的并發(fā)控制,具有非常低的開(kāi)銷。遠(yuǎn)程內(nèi)存直接訪問(wèn)RDMA是新的網(wǎng)絡(luò)通信技術(shù),直接由網(wǎng)卡來(lái)對(duì)遠(yuǎn)端機(jī)器的內(nèi)存進(jìn)行操作,擁有非常高的吞吐量和低延遲的特性。雖然這兩個(gè)技術(shù)一起使用的時(shí)候可以非常高效的執(zhí)行數(shù)據(jù)庫(kù)事務(wù),然而卻加大了系統(tǒng)容錯(cuò)的難度。
[0005]這類系統(tǒng)通常使用HTM來(lái)提交事務(wù)對(duì)本地機(jī)器的修改,這樣可以擁有非常好的性能,卻同時(shí)給系統(tǒng)容錯(cuò)帶來(lái)了困難。因?yàn)橥ǔ2捎脭?shù)據(jù)備份或?qū)懭罩緛?lái)完成容錯(cuò),如果等到數(shù)據(jù)用HTM提交完再作這些操作,則有數(shù)據(jù)在這些操作完成前可能會(huì)被遠(yuǎn)端機(jī)器用RDMA操作讀到,因此當(dāng)主機(jī)器不工作的時(shí)候,備份機(jī)器可能沒(méi)有辦法恢復(fù)主機(jī)器的數(shù)據(jù),而這些數(shù)據(jù)卻可能被某些其他服務(wù)器讀到,從而違反了數(shù)據(jù)庫(kù)事務(wù)的一致性。如果在事務(wù)提交前備份數(shù)據(jù),則需要復(fù)雜的協(xié)議來(lái)檢測(cè)未提交的數(shù)據(jù),這會(huì)帶來(lái)非常大的開(kāi)銷。所以之前利用HTM和RDMA的數(shù)據(jù)庫(kù)事務(wù)系統(tǒng)都沒(méi)有提供事務(wù)數(shù)據(jù)的備份。

【發(fā)明內(nèi)容】

[0006]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法。
[0007]根據(jù)本發(fā)明提供的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,包括如下步驟:
[0008]步驟1:將數(shù)據(jù)庫(kù)執(zhí)行事務(wù)前的所有數(shù)據(jù)記錄為初始版本數(shù)據(jù);
[0009]步驟2:將數(shù)據(jù)庫(kù)事務(wù)提交時(shí)的事務(wù)修改數(shù)據(jù)作為中間版本數(shù)據(jù);
[0010]步驟3:將事務(wù)修改數(shù)據(jù)復(fù)制至相應(yīng)的備份服務(wù)器進(jìn)行備份;
[0011 ]步驟4:將經(jīng)過(guò)備份的事務(wù)修改數(shù)據(jù)作為合法版本數(shù)據(jù);
[0012]步驟5:執(zhí)行事務(wù)時(shí),若讀取到某一中間版本數(shù)據(jù),則將該中間版本數(shù)據(jù)記錄至對(duì)應(yīng)的一個(gè)讀集合中;
[0013]步驟6:檢查事務(wù)是否能提交時(shí)時(shí),若讀集合中包含有中間版本數(shù)據(jù),則中斷執(zhí)行對(duì)應(yīng)的事務(wù);
[0014]步驟7:定期檢查備份服務(wù)器的日志,并恢復(fù)在主服務(wù)器中執(zhí)行過(guò)的操作;
[0015]步驟8:當(dāng)存在主服務(wù)器宕機(jī)時(shí),則新的主服務(wù)器恢復(fù)原主服務(wù)器執(zhí)行過(guò)的操作,并接受用戶請(qǐng)求。
[0016]優(yōu)選地,所述步驟I包括:在數(shù)據(jù)庫(kù)執(zhí)行事務(wù)前,將所有數(shù)據(jù)設(shè)為初始版本數(shù)據(jù),即將初始版本數(shù)據(jù)的版本號(hào)設(shè)為O。
[0017]優(yōu)選地,所述步驟2包括:在數(shù)據(jù)庫(kù)利用HTM提交數(shù)據(jù)的時(shí)候,將事務(wù)修改數(shù)據(jù)設(shè)為一個(gè)中間版本數(shù)據(jù),即相對(duì)于初始版本數(shù)據(jù),所述中間版本數(shù)據(jù)的版本號(hào)自增I。
[0018]優(yōu)選地,所述步驟3包括:將事務(wù)修改數(shù)據(jù)復(fù)制至相應(yīng)的備份服務(wù)器中,即通過(guò)RDMA寫(xiě)操作將事務(wù)修改數(shù)據(jù)寫(xiě)到備份機(jī)服務(wù)器的日志中。
[0019]優(yōu)選地,所述步驟4包括:將經(jīng)過(guò)備份的事務(wù)修改數(shù)據(jù)設(shè)置為合法版本數(shù)據(jù),即相對(duì)于中間版本數(shù)據(jù),所述合法版本數(shù)據(jù)的版本號(hào)自增I。
[0020]優(yōu)選地,所述步驟5包括:在事務(wù)的執(zhí)行過(guò)程中,當(dāng)讀到一個(gè)中間版本數(shù)據(jù),則將該數(shù)據(jù)記錄到一個(gè)讀集合中;其中,所述中間版本數(shù)據(jù)的版本號(hào)為奇數(shù),且每個(gè)事務(wù)維護(hù)一個(gè)讀集合。
[0021]優(yōu)選地,所述步驟6包括:在檢查事務(wù)能否提交的過(guò)程中,讀取讀集合中數(shù)據(jù)的版本,若讀集合中包含有中間版本數(shù)據(jù),即存在版本號(hào)為奇數(shù)的數(shù)據(jù),則中斷執(zhí)行對(duì)應(yīng)對(duì)的事務(wù)。
[0022]優(yōu)選地,所述步驟7包括:當(dāng)在檢查備份服務(wù)器的日志時(shí)發(fā)現(xiàn)存在數(shù)據(jù)操作,則將相應(yīng)的操作應(yīng)用于所述備份服務(wù)器復(fù)制的數(shù)據(jù)上。
[0023]優(yōu)選地,所述步驟8包括:在備份服務(wù)器開(kāi)始恢復(fù)數(shù)據(jù)時(shí),從所有原主服務(wù)器的備份服務(wù)器的日志中讀取數(shù)據(jù)的修改操作,并在新的主服務(wù)器中執(zhí)行所述修改操作。
[0024]優(yōu)選地,使用HTM將數(shù)據(jù)提交為一個(gè)中間狀態(tài),同時(shí)事務(wù)提交時(shí)檢測(cè)是否讀到一個(gè)中間狀態(tài)的數(shù)據(jù),這樣對(duì)未完成備份的數(shù)據(jù)不需要進(jìn)行上鎖操作。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
[0025]1、本發(fā)明提供的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,利用HTM提交事務(wù)本身就需要修改數(shù)據(jù)的版本號(hào)的特性,將版本變?yōu)橐粋€(gè)中間版本,從而避免了性能開(kāi)銷很大的上鎖操作。
[0026]2、本發(fā)明提供的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法的數(shù)據(jù)備份操作在事務(wù)提交操作之后,使得備份的操作基本不會(huì)影響事務(wù)并發(fā)控制的性能。
[0027]3、本發(fā)明提供的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法避免了很多事務(wù)執(zhí)行時(shí)候的中斷重試,事務(wù)執(zhí)行的時(shí)候可以讀到一個(gè)沒(méi)有完成備份的數(shù)據(jù),然而事務(wù)可以不用中斷繼續(xù)執(zhí)行,只要事務(wù)提交的時(shí)候數(shù)據(jù)已經(jīng)完成備份就可以通過(guò)驗(yàn)證;這樣使得數(shù)據(jù)備份和事務(wù)執(zhí)行可以并發(fā)的進(jìn)行而不影響正確性。
【附圖說(shuō)明】
[0028]通過(guò)閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0029]圖1為本發(fā)明提供的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法的流程圖;
[0030]圖2為本發(fā)明提供的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法的拓?fù)鋱D。
【具體實(shí)施方式】
[0031]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對(duì)本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。
[0032]根據(jù)本發(fā)明提供的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,該方法先在數(shù)據(jù)庫(kù)事務(wù)提交時(shí)將事務(wù)修改的數(shù)據(jù)提交為一個(gè)中間的版本,使得其他執(zhí)行中的事務(wù)可以檢測(cè)到未完成備份的數(shù)據(jù),然后通過(guò)RDMA進(jìn)行數(shù)據(jù)備份,數(shù)據(jù)備份完成后再將其修改的數(shù)據(jù)的版本修改為一個(gè)合法的版本;在數(shù)據(jù)庫(kù)事務(wù)的執(zhí)行過(guò)程中,通過(guò)檢測(cè)是否操作到中間版本的數(shù)據(jù)來(lái)保證這次事務(wù)執(zhí)行的正確性;在機(jī)器宕機(jī)時(shí),數(shù)據(jù)可以從備份機(jī)器中恢復(fù);具體地,包括以下步驟:
[0033]步驟1:在數(shù)據(jù)庫(kù)執(zhí)行事務(wù)前將所有數(shù)據(jù)的版本設(shè)為一個(gè)初始版本;
[0034]步驟2:在事務(wù)利用HTM提交事務(wù)的時(shí)候?qū)⑺薷牡臄?shù)據(jù)的版本變?yōu)橐粋€(gè)中間版本;
[0035]步驟3:將事務(wù)所修改的數(shù)據(jù)復(fù)制到數(shù)據(jù)的備份機(jī)器中;
[0036]步驟4:將事務(wù)所修改的數(shù)據(jù)的版本變?yōu)橐粋€(gè)合法的版本;
[0037]步驟5:在事務(wù)的執(zhí)行過(guò)程中,如果讀到一個(gè)中間版本的數(shù)據(jù),則記錄這個(gè)數(shù)據(jù)到一個(gè)讀集合中;
[0038]步驟6:在事務(wù)的檢查過(guò)程中,如果讀集合中仍然有數(shù)據(jù)的版本是中間版本,則中斷這個(gè)事務(wù)的執(zhí)行;
[0039]步驟7:備份服務(wù)器定期檢查其日志,并恢復(fù)主服務(wù)器中執(zhí)行過(guò)的操作;
[0040]步驟8:在有主服務(wù)器宕機(jī)后,被選為新的主服務(wù)器的原備份機(jī)器從恢復(fù)主服務(wù)器的事務(wù)的操作,隨后開(kāi)始接受用戶請(qǐng)求。
[0041]所述步驟I包括:在數(shù)據(jù)庫(kù)執(zhí)行事務(wù)前將所有數(shù)據(jù)的版本設(shè)為一個(gè)初始版本,將初始版本設(shè)為O。
[0042]所述步驟2包括:在事務(wù)利用HTM提交的時(shí)候?qū)⑺薷牡臄?shù)據(jù)的版本變?yōu)橐粋€(gè)中間版本,特別的將數(shù)據(jù)的版本變?yōu)橹暗陌姹炯由螴。
[0043]所述步驟3包括,將事務(wù)所修改的數(shù)據(jù)復(fù)制到數(shù)據(jù)的備份機(jī)器中,使用RDMA寫(xiě)操作將所有數(shù)據(jù)的操作寫(xiě)到他們的備份機(jī)器的日志中。
[0044]所述步驟4包括,將事務(wù)所修改的數(shù)據(jù)變?yōu)橐粋€(gè)合法的版本,即再將其版本在其之前版本上加上I。
[0045]所述步驟5包括,在事務(wù)的執(zhí)行過(guò)程中,如果讀到一個(gè)中間版本的數(shù)據(jù),則記錄這個(gè)數(shù)據(jù)到一個(gè)讀集合中,中間版本即數(shù)據(jù)的版本是一個(gè)奇數(shù),每個(gè)事務(wù)維護(hù)一個(gè)讀集合。
[0046]所述步驟6包括,在事務(wù)的檢查過(guò)程中,再次讀取讀集合中數(shù)據(jù)的版本,如果其中仍然有版本號(hào)為基數(shù)的數(shù)據(jù),則中斷事務(wù)的執(zhí)行。
[0047]所述步驟7包括,在備份服務(wù)器檢查日志發(fā)現(xiàn)有數(shù)據(jù)操作時(shí),將相應(yīng)的操作應(yīng)用在其復(fù)制的數(shù)據(jù)上。
[0048]所述步驟8包括,在備份服務(wù)器開(kāi)始恢復(fù)數(shù)據(jù)的時(shí)候,從所有原主服務(wù)器的備份服務(wù)器的日志中中讀取數(shù)據(jù)的修改的操作,在本地機(jī)器執(zhí)行這些操作。
[0049]具體地,如圖1所示,為本發(fā)明數(shù)據(jù)庫(kù)事務(wù)數(shù)據(jù)備份的具體流程,下面以一個(gè)數(shù)據(jù)有兩個(gè)備份為例,結(jié)合圖1對(duì)一下數(shù)據(jù)備份步驟進(jìn)行詳細(xì)描述:
[0050]在步驟SI中,執(zhí)行事務(wù)邏輯,如果有讀寫(xiě)版本號(hào)為奇數(shù)的數(shù)據(jù),則將這個(gè)數(shù)據(jù)記錄到事務(wù)的讀集合中;
[0051]在步驟S2中,事務(wù)提交時(shí)再次讀取讀集合中的數(shù)據(jù),并檢查是否這些數(shù)據(jù)中仍然有奇數(shù)版本的數(shù)據(jù),如果是則返回執(zhí)行步驟SI重新執(zhí)行事務(wù);
[0052]在步驟S3中,事務(wù)提交,事務(wù)將所有修改的數(shù)據(jù)的版本號(hào)修改為當(dāng)前版本號(hào)加上 ,
[0053]在步驟S4中,事務(wù)將所修改的數(shù)據(jù)使用RDMA操作備份到備份機(jī)器中,如圖2所示,主服務(wù)器A會(huì)將事務(wù)的修改通過(guò)RDMA網(wǎng)絡(luò)將數(shù)據(jù)寫(xiě)到備份服務(wù)器C的日志中;
[0054]在步驟S5中,事務(wù)將所有修改的數(shù)據(jù)版本號(hào)修改為當(dāng)前版本加I,事務(wù)提交完成。
[0055]更進(jìn)一步地,如圖2所示,本發(fā)明假設(shè)擁有多個(gè)服務(wù)器,它們通過(guò)RDMA網(wǎng)絡(luò)請(qǐng)求;其中一部分服務(wù)器作為主服務(wù)器接受用戶請(qǐng)求,執(zhí)行用戶指定的事務(wù);一部分服務(wù)器作為備份服務(wù)器儲(chǔ)存主服務(wù)器數(shù)據(jù),他們復(fù)制其對(duì)應(yīng)的主服務(wù)器上的數(shù)據(jù);當(dāng)主服務(wù)器宕機(jī)的時(shí)候?qū)?yīng)的備份服務(wù)器會(huì)恢復(fù)主服務(wù)器的數(shù)據(jù)接并代替原主服務(wù)器接受用戶的請(qǐng)求。
[0056]以上對(duì)本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。
【主權(quán)項(xiàng)】
1.一種基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,包括如下步驟: 步驟1:將數(shù)據(jù)庫(kù)執(zhí)行事務(wù)前的所有數(shù)據(jù)記錄為初始版本數(shù)據(jù); 步驟2:將數(shù)據(jù)庫(kù)事務(wù)提交時(shí)的事務(wù)修改數(shù)據(jù)作為中間版本數(shù)據(jù); 步驟3:將事務(wù)修改數(shù)據(jù)復(fù)制至相應(yīng)的備份服務(wù)器進(jìn)行備份; 步驟4:將經(jīng)過(guò)備份的事務(wù)修改數(shù)據(jù)作為合法版本數(shù)據(jù); 步驟5:執(zhí)行事務(wù)時(shí),若讀取到某一中間版本數(shù)據(jù),則將該中間版本數(shù)據(jù)記錄至對(duì)應(yīng)的一個(gè)讀集合中; 步驟6:檢查事務(wù)是否能提交時(shí)時(shí),若讀集合中包含有中間版本數(shù)據(jù),則中斷執(zhí)行對(duì)應(yīng)的事務(wù); 步驟7:定期檢查備份服務(wù)器的日志,并恢復(fù)在主服務(wù)器中執(zhí)行過(guò)的操作; 步驟8:當(dāng)存在主服務(wù)器宕機(jī)時(shí),則新的主服務(wù)器恢復(fù)原主服務(wù)器執(zhí)行過(guò)的操作,并接受用戶請(qǐng)求。2.根據(jù)權(quán)利要求1所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟I包括:在數(shù)據(jù)庫(kù)執(zhí)行事務(wù)前,將所有數(shù)據(jù)設(shè)為初始版本數(shù)據(jù),即將初始版本數(shù)據(jù)的版本號(hào)設(shè)為O。3.根據(jù)權(quán)利要求1所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟2包括:在數(shù)據(jù)庫(kù)利用HTM提交數(shù)據(jù)的時(shí)候,將事務(wù)修改數(shù)據(jù)設(shè)為一個(gè)中間版本數(shù)據(jù),即相對(duì)于初始版本數(shù)據(jù),所述中間版本數(shù)據(jù)的版本號(hào)自增I。4.根據(jù)權(quán)利要求1所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟3包括:將事務(wù)修改數(shù)據(jù)復(fù)制至相應(yīng)的備份服務(wù)器中,即通過(guò)RDMA寫(xiě)操作將事務(wù)修改數(shù)據(jù)寫(xiě)到備份機(jī)服務(wù)器的日志中。5.根據(jù)權(quán)利要求1所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟4包括:將經(jīng)過(guò)備份的事務(wù)修改數(shù)據(jù)設(shè)置為合法版本數(shù)據(jù),即相對(duì)于中間版本數(shù)據(jù),所述合法版本數(shù)據(jù)的版本號(hào)自增I。6.根據(jù)權(quán)利要求3所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟5包括:在事務(wù)的執(zhí)行過(guò)程中,當(dāng)讀到一個(gè)中間版本數(shù)據(jù),則將該數(shù)據(jù)記錄到一個(gè)讀集合中;其中,所述中間版本數(shù)據(jù)的版本號(hào)為奇數(shù),且每個(gè)事務(wù)維護(hù)一個(gè)讀集合。7.根據(jù)權(quán)利要求6所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟6包括:在檢查事務(wù)能否提交的過(guò)程中,讀取讀集合中數(shù)據(jù)的版本,若讀集合中包含有中間版本數(shù)據(jù),即存在版本號(hào)為奇數(shù)的數(shù)據(jù),則中斷執(zhí)行對(duì)應(yīng)對(duì)的事務(wù)。8.根據(jù)權(quán)利要求1所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟7包括:當(dāng)在檢查備份服務(wù)器的日志時(shí)發(fā)現(xiàn)存在數(shù)據(jù)操作,則將相應(yīng)的操作應(yīng)用于所述備份服務(wù)器復(fù)制的數(shù)據(jù)上。9.根據(jù)權(quán)利要求1所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,所述步驟8包括:在備份服務(wù)器開(kāi)始恢復(fù)數(shù)據(jù)時(shí),從所有原主服務(wù)器的備份服務(wù)器的日志中讀取數(shù)據(jù)的修改操作,并在新的主服務(wù)器中執(zhí)行所述修改操作。10.根據(jù)權(quán)利要求1所述的基于RDMA和HTM支持的數(shù)據(jù)復(fù)制容錯(cuò)方法,其特征在于,使用HTM將數(shù)據(jù)提交為一個(gè)中間狀態(tài),同時(shí)事務(wù)提交時(shí)檢測(cè)是否讀到一個(gè)中間狀態(tài)的數(shù)據(jù),這樣對(duì)未完成備份的數(shù)據(jù)不需要進(jìn)行上鎖操作。
【文檔編號(hào)】G06F17/30GK105938446SQ201610018490
【公開(kāi)日】2016年9月14日
【申請(qǐng)日】2016年1月12日
【發(fā)明人】陳海波, 陳榕, 臧斌宇, 魏星達(dá)
【申請(qǐng)人】上海交通大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1