分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,具體涉及一種分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法。
【背景技術(shù)】
[0002]數(shù)據(jù)庫(kù)本身的災(zāi)備是任何任何數(shù)據(jù)庫(kù)軟件都必不可少的,分布式數(shù)據(jù)的災(zāi)備存在著數(shù)據(jù)量巨大,數(shù)據(jù)分布在多臺(tái)機(jī)器的特點(diǎn);他的災(zāi)備顯得尤為困難。災(zāi)備的方式無(wú)外乎再準(zhǔn)備一個(gè)備份的系統(tǒng),在主系統(tǒng)異常時(shí),由備份系統(tǒng)繼續(xù)提供服務(wù)。這就要求在主系統(tǒng)的操作成功的數(shù)據(jù),要按照一定的規(guī)則同步到備份系統(tǒng);同步的實(shí)時(shí)性越高,災(zāi)備的恢復(fù)時(shí)間越短,災(zāi)備的可用性越高。分布式海量數(shù)據(jù)的數(shù)據(jù)庫(kù)的災(zāi)備,會(huì)存在如下問(wèn)題:數(shù)據(jù)庫(kù)承載作業(yè)繁多,數(shù)據(jù)庫(kù)時(shí)刻運(yùn)轉(zhuǎn),不能長(zhǎng)時(shí)間停機(jī);對(duì)災(zāi)備的恢復(fù)時(shí)間要求高;數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)量巨大,不能做全量同步;數(shù)據(jù)庫(kù)承載作業(yè)繁多,分布式數(shù)據(jù)庫(kù)本身的日志系統(tǒng)無(wú)法提供可同步的日志。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術(shù)問(wèn)題,本發(fā)明是提供一種能夠快帶進(jìn)行主備分布式數(shù)據(jù)庫(kù)間的數(shù)據(jù)同步,縮短災(zāi)備恢復(fù)時(shí)間的分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法。
[0004]實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案是:一種分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法,包括內(nèi)嵌在外部應(yīng)用作業(yè)中并接受作業(yè)調(diào)度的調(diào)度模塊、用于在作業(yè)修改數(shù)據(jù)完成后實(shí)現(xiàn)主副集群間數(shù)據(jù)復(fù)制的數(shù)據(jù)復(fù)制模塊、用于實(shí)現(xiàn)數(shù)據(jù)準(zhǔn)實(shí)時(shí)數(shù)據(jù)增量同步的數(shù)據(jù)同步模塊,方法包括如下步驟:
[0005]步驟A、建立一個(gè)與主機(jī)群分片數(shù)相同的備份集群;
[0006]步驟B、調(diào)度模塊根據(jù)主機(jī)群分片內(nèi)文件塊以增量方式進(jìn)行數(shù)據(jù)調(diào)度;
[0007]步驟C、數(shù)據(jù)復(fù)制模塊根據(jù)數(shù)據(jù)調(diào)度模塊內(nèi)數(shù)據(jù)以增量方式進(jìn)行文件塊復(fù)制;
[0008]步驟D、數(shù)據(jù)同步模塊將數(shù)據(jù)復(fù)制模塊內(nèi)增量復(fù)制的數(shù)據(jù)向備份集群內(nèi)進(jìn)行同步調(diào)度和同步數(shù)據(jù)更改,從而實(shí)現(xiàn)主機(jī)群與備分集群內(nèi)數(shù)據(jù)同步的一致性。
[0009]在步驟B中,在進(jìn)行數(shù)據(jù)調(diào)度時(shí)以庫(kù)內(nèi)落地?cái)?shù)據(jù)文件塊為單位直接同步數(shù)據(jù),并區(qū)分增量數(shù)據(jù)和原始數(shù)據(jù),并完成增量數(shù)據(jù)的調(diào)度。
[0010]在步驟D中進(jìn)行同步數(shù)據(jù)更改時(shí)先在備分集群內(nèi)暫建一個(gè)新版本,然后將數(shù)據(jù)同步在新版本內(nèi)完成數(shù)據(jù)的復(fù)制更新,當(dāng)全部數(shù)據(jù)同步更改成功后,將新版板進(jìn)行激活生效。
[0011]在步驟D中,在同步調(diào)度和同步數(shù)據(jù)更改時(shí),當(dāng)同步的過(guò)程原子性,同步的數(shù)據(jù)具備一致性,在同步成功時(shí)所有分片成功,當(dāng)同步失敗時(shí)成功分片回滾。
[0012]本發(fā)明具有積極的效果:本發(fā)明可快速的對(duì)主機(jī)分布式數(shù)據(jù)庫(kù)間的數(shù)據(jù)同步,縮短災(zāi)備的恢復(fù)時(shí)間,達(dá)到準(zhǔn)實(shí)時(shí)的災(zāi)備,適用性好,實(shí)用性強(qiáng)。
【附圖說(shuō)明】
[0013]為了使本發(fā)明的內(nèi)容更容易被清楚的理解,下面根據(jù)具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明,其中:
[0014]圖1為本發(fā)明的流程示意圖。
【具體實(shí)施方式】
[0015](實(shí)施例1)
[0016]圖1顯示了本發(fā)明的一種【具體實(shí)施方式】,其中圖圖1為本發(fā)明的流程示意圖。
[0017]見(jiàn)圖1,一種分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法,包括內(nèi)嵌在外部應(yīng)用作業(yè)中并接受作業(yè)調(diào)度的調(diào)度模塊、用于在作業(yè)修改數(shù)據(jù)完成后實(shí)現(xiàn)主副集群間數(shù)據(jù)復(fù)制的數(shù)據(jù)復(fù)制模塊、用于實(shí)現(xiàn)數(shù)據(jù)準(zhǔn)實(shí)時(shí)數(shù)據(jù)增量同步的數(shù)據(jù)同步模塊,方法包括如下步驟:
[0018]步驟A、建立一個(gè)與主機(jī)群分片數(shù)相同的備份集群;
[0019]步驟B、調(diào)度模塊根據(jù)主機(jī)群分片內(nèi)文件塊以增量方式進(jìn)行數(shù)據(jù)調(diào)度;
[0020]步驟C、數(shù)據(jù)復(fù)制模塊根據(jù)數(shù)據(jù)調(diào)度模塊內(nèi)數(shù)據(jù)以增量方式進(jìn)行文件塊復(fù)制;
[0021]步驟D、數(shù)據(jù)同步模塊將數(shù)據(jù)復(fù)制模塊內(nèi)增量復(fù)制的數(shù)據(jù)向備份集群內(nèi)進(jìn)行同步調(diào)度和同步數(shù)據(jù)更改,從而實(shí)現(xiàn)主機(jī)群與備分集群內(nèi)數(shù)據(jù)同步的一致性。
[0022]在步驟B中,在進(jìn)行數(shù)據(jù)調(diào)度時(shí)以庫(kù)內(nèi)落地?cái)?shù)據(jù)文件塊為單位直接同步數(shù)據(jù),并區(qū)分增量數(shù)據(jù)和原始數(shù)據(jù),并完成增量數(shù)據(jù)的調(diào)度。
[0023]在步驟D中進(jìn)行同步數(shù)據(jù)更改時(shí)先在備分集群內(nèi)暫建一個(gè)新版本,然后將數(shù)據(jù)同步在新版本內(nèi)完成數(shù)據(jù)的復(fù)制更新,當(dāng)全部數(shù)據(jù)同步更改成功后,將新版板進(jìn)行激活生效。
[0024]在步驟D中,在同步調(diào)度和同步數(shù)據(jù)更改時(shí),當(dāng)同步的過(guò)程原子性,同步的數(shù)據(jù)具備一致性,在同步成功時(shí)所有分片成功,當(dāng)同步失敗時(shí)成功分片回滾。
[0025]本發(fā)明可快速的對(duì)主機(jī)分布式數(shù)據(jù)庫(kù)間的數(shù)據(jù)同步,縮短災(zāi)備的恢復(fù)時(shí)間,達(dá)到準(zhǔn)實(shí)時(shí)的災(zāi)備,適用性好,實(shí)用性強(qiáng)。
[0026]顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說(shuō)明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。而這些屬于本發(fā)明的實(shí)質(zhì)精神所引伸出的顯而易見(jiàn)的變化或變動(dòng)仍屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法,包括內(nèi)嵌在外部應(yīng)用作業(yè)中并接受作業(yè)調(diào)度的調(diào)度模塊、用于在作業(yè)修改數(shù)據(jù)完成后實(shí)現(xiàn)主副集群間數(shù)據(jù)復(fù)制的數(shù)據(jù)復(fù)制模塊、用于實(shí)現(xiàn)數(shù)據(jù)準(zhǔn)實(shí)時(shí)數(shù)據(jù)增量同步的數(shù)據(jù)同步模塊,其特征在于:方法包括如下步驟: 步驟A、建立一個(gè)與主機(jī)群分片數(shù)相同的備份集群; 步驟B、調(diào)度模塊根據(jù)主機(jī)群分片內(nèi)文件塊以增量方式進(jìn)行數(shù)據(jù)調(diào)度; 步驟C、數(shù)據(jù)復(fù)制模塊根據(jù)數(shù)據(jù)調(diào)度模塊內(nèi)數(shù)據(jù)以增量方式進(jìn)行文件塊復(fù)制; 步驟D、數(shù)據(jù)同步模塊將數(shù)據(jù)復(fù)制模塊內(nèi)增量復(fù)制的數(shù)據(jù)向備份集群內(nèi)進(jìn)行同步調(diào)度和同步數(shù)據(jù)更改,從而實(shí)現(xiàn)主機(jī)群與備分集群內(nèi)數(shù)據(jù)同步的一致性。2.根據(jù)權(quán)利要求1所述的分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法,其特征在于:在步驟B中,在進(jìn)行數(shù)據(jù)調(diào)度時(shí)以庫(kù)內(nèi)落地?cái)?shù)據(jù)文件塊為單位直接同步數(shù)據(jù),并區(qū)分增量數(shù)據(jù)和原始數(shù)據(jù),并完成增量數(shù)據(jù)的調(diào)度。3.根據(jù)權(quán)利要求2所述的分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法,其特征在于:在步驟D中進(jìn)行同步數(shù)據(jù)更改時(shí)先在備分集群內(nèi)暫建一個(gè)新版本,然后將數(shù)據(jù)同步在新版本內(nèi)完成數(shù)據(jù)的復(fù)制更新,當(dāng)全部數(shù)據(jù)同步更改成功后,將新版板進(jìn)行激活生效。4.根據(jù)權(quán)利要求3所述的分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法,其特征在于:在步驟D中,在同步調(diào)度和同步數(shù)據(jù)更改時(shí),當(dāng)同步的過(guò)程原子性,同步的數(shù)據(jù)具備一致性,在同步成功時(shí)所有分片成功,當(dāng)同步失敗時(shí)成功分片回滾。
【專利摘要】本發(fā)明公開了一種分布式數(shù)據(jù)庫(kù)系統(tǒng)準(zhǔn)實(shí)時(shí)的雙活方法,包括內(nèi)嵌在外部應(yīng)用作業(yè)中并接受作業(yè)調(diào)度的調(diào)度模塊、用于在作業(yè)修改數(shù)據(jù)完成后實(shí)現(xiàn)主副集群間數(shù)據(jù)復(fù)制的數(shù)據(jù)復(fù)制模塊、用于實(shí)現(xiàn)數(shù)據(jù)準(zhǔn)實(shí)時(shí)數(shù)據(jù)增量同步的數(shù)據(jù)同步模塊,方法包括如下步驟:步驟A、建立一個(gè)與主機(jī)群分片數(shù)相同的備份集群;步驟B、調(diào)度模塊根據(jù)主機(jī)群分片內(nèi)文件塊以增量方式進(jìn)行數(shù)據(jù)調(diào)度;步驟C、數(shù)據(jù)復(fù)制模塊根據(jù)數(shù)據(jù)調(diào)度模塊內(nèi)數(shù)據(jù)以增量方式進(jìn)行文件塊復(fù)制;步驟D、數(shù)據(jù)同步模塊將數(shù)據(jù)復(fù)制模塊內(nèi)增量復(fù)制的數(shù)據(jù)向備份集群內(nèi)進(jìn)行同步調(diào)度和同步數(shù)據(jù)更改。本發(fā)明可快速的對(duì)主機(jī)分布式數(shù)據(jù)庫(kù)間的數(shù)據(jù)同步,縮短災(zāi)備的恢復(fù)時(shí)間,達(dá)到準(zhǔn)實(shí)時(shí)的災(zāi)備,適用性好,實(shí)用性強(qiáng)。
【IPC分類】G06F17/30, G06F11/14
【公開號(hào)】CN105574127
【申請(qǐng)?zhí)枴緾N201510932895
【發(fā)明人】趙偉, 崔維力, 關(guān)連坡
【申請(qǐng)人】天津南大通用數(shù)據(jù)技術(shù)股份有限公司
【公開日】2016年5月11日
【申請(qǐng)日】2015年12月12日