本申請(qǐng)涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,具體涉及一種日志數(shù)據(jù)庫(kù)系統(tǒng)和同步方法。
背景技術(shù):
分布式數(shù)據(jù)庫(kù)相對(duì)傳統(tǒng)的集中式數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)顯而易見(jiàn),在各領(lǐng)域的使用需求逐步增長(zhǎng)。
當(dāng)前分布式數(shù)據(jù)庫(kù)的同步方式通常由各節(jié)點(diǎn)的本地?cái)?shù)據(jù)庫(kù)之間直接進(jìn)行同步。一方面,上述方案的安全性有待提高;另一方面,上述方案通常只能在相同類(lèi)型的數(shù)據(jù)庫(kù)之間進(jìn)行同步,導(dǎo)致需要將各節(jié)點(diǎn)的本地?cái)?shù)據(jù)庫(kù)配置為相同類(lèi)型。
技術(shù)實(shí)現(xiàn)要素:
鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望提供一種安全性較強(qiáng)、并可以在不同節(jié)點(diǎn)配置的不同類(lèi)型數(shù)據(jù)庫(kù)之間進(jìn)行同步的日志數(shù)據(jù)庫(kù)系統(tǒng)和同步方法。
第一方面,本發(fā)明提供一種日志數(shù)據(jù)庫(kù)系統(tǒng),該系統(tǒng)包括同步配置單元、日志獲取單元、數(shù)據(jù)同步單元和數(shù)據(jù)庫(kù)執(zhí)行單元。
同步配置單元配置用于獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)以配置同步名稱(chēng)列表。
日志獲取單元配置用于進(jìn)行交易,生成交易信息并參與共識(shí),將通過(guò)共識(shí)的交易信息存入本地區(qū)塊鏈。其中,該交易信息包括數(shù)據(jù)庫(kù)操作日志。
數(shù)據(jù)同步單元配置用于根據(jù)同步名稱(chēng)列表在本地區(qū)塊鏈中查找對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作日志,根據(jù)查找到的數(shù)據(jù)庫(kù)操作日志確定數(shù)據(jù)同步操作。
數(shù)據(jù)庫(kù)執(zhí)行單元配置用于對(duì)預(yù)定的數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)同步操作。
第二方面,本發(fā)明提供一種日志數(shù)據(jù)庫(kù)同步方法,該方法包括:
獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)以配置同步名稱(chēng)列表;
進(jìn)行交易,生成交易信息并參與共識(shí),將通過(guò)共識(shí)的交易信息存入本地區(qū)塊鏈;其中,該交易信息包括數(shù)據(jù)庫(kù)操作日志;
根據(jù)所述同步名稱(chēng)列表在本地區(qū)塊鏈中查找對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作日志,根據(jù)查找到的數(shù)據(jù)庫(kù)操作日志確定數(shù)據(jù)同步操作;
對(duì)預(yù)定的數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)同步操作。
第三方面,本發(fā)明還提供一種設(shè)備,包括一個(gè)或多個(gè)處理器和存儲(chǔ)器,其中存儲(chǔ)器包含可由該一個(gè)或多個(gè)處理器執(zhí)行的指令以使得該一個(gè)或多個(gè)處理器執(zhí)行根據(jù)本發(fā)明各實(shí)施例提供的同步方法。
第四方面,本發(fā)明還提供一種存儲(chǔ)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)程序使計(jì)算機(jī)執(zhí)行根據(jù)本發(fā)明各實(shí)施例提供的同步方法。
本發(fā)明諸多實(shí)施例提供的日志數(shù)據(jù)庫(kù)系統(tǒng)和同步方法利用區(qū)塊鏈的共識(shí)機(jī)制在網(wǎng)絡(luò)中的各節(jié)點(diǎn)之間共享數(shù)據(jù)庫(kù)操作日志,并與待同步的數(shù)據(jù)對(duì)象名稱(chēng)進(jìn)行匹配以確定數(shù)據(jù)同步操作,最后對(duì)節(jié)點(diǎn)本地配置的數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)同步操作,以實(shí)現(xiàn)對(duì)當(dāng)前節(jié)點(diǎn)的數(shù)據(jù)同步,本發(fā)明將數(shù)據(jù)庫(kù)操作日志和數(shù)據(jù)分離,利用區(qū)塊鏈技術(shù)在實(shí)現(xiàn)分布式存儲(chǔ)的同時(shí)有效地保障了數(shù)據(jù)同步的安全性,同時(shí)可以在各節(jié)點(diǎn)本地配置插件化的不同類(lèi)型數(shù)據(jù)庫(kù),無(wú)需對(duì)節(jié)點(diǎn)本地?cái)?shù)據(jù)庫(kù)進(jìn)行改造;
本發(fā)明一些實(shí)施例提供的日志數(shù)據(jù)庫(kù)系統(tǒng)和同步方法進(jìn)一步通過(guò)記錄同步信息,保障了在因網(wǎng)絡(luò)或節(jié)點(diǎn)故障導(dǎo)致同步失敗時(shí)可根據(jù)同步信息繼續(xù)進(jìn)行同步,增強(qiáng)了系統(tǒng)的健壯性;
本發(fā)明一些實(shí)施例提供的日志數(shù)據(jù)庫(kù)系統(tǒng)和同步方法進(jìn)一步通過(guò)根據(jù)實(shí)際需求配置在本地區(qū)塊鏈中保留的日志數(shù)量,保障本地區(qū)塊鏈中的數(shù)據(jù)量級(jí)可控;
本發(fā)明一些實(shí)施例提供的日志數(shù)據(jù)庫(kù)系統(tǒng)和同步方法進(jìn)一步通過(guò)自動(dòng)獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)實(shí)現(xiàn)自動(dòng)同步。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1為本發(fā)明一實(shí)施例中日志數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)示意圖。
圖2為本發(fā)明一實(shí)施例中日志數(shù)據(jù)庫(kù)同步方法的流程圖。
圖3為圖2所示方法的一種優(yōu)選實(shí)施方式的流程圖。
圖4為圖2所示方法的另一種優(yōu)選實(shí)施方式的流程圖。
圖5為圖2所示方法的又一種優(yōu)選實(shí)施方式中步驟S20的流程圖。
圖6為本發(fā)明一實(shí)施例中一種設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
圖1為本發(fā)明一實(shí)施例中日志數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)示意圖。
如圖1所示,在本實(shí)施例中,當(dāng)前網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)中分別配置有日志數(shù)據(jù)庫(kù)系統(tǒng)10,以及若干數(shù)據(jù)庫(kù)20。日志數(shù)據(jù)庫(kù)系統(tǒng)10具體包括同步配置單元11、日志獲取單元13、數(shù)據(jù)同步單元15和數(shù)據(jù)庫(kù)執(zhí)行單元17。各節(jié)點(diǎn)中的日志獲取單元13之間通過(guò)Ripple協(xié)議進(jìn)行交易和共識(shí)以對(duì)各用戶(hù)的數(shù)據(jù)庫(kù)操作日志進(jìn)行同步,各節(jié)點(diǎn)中的數(shù)據(jù)庫(kù)執(zhí)行單元17分別根據(jù)數(shù)據(jù)同步單元15確定的數(shù)據(jù)同步操作對(duì)本地?cái)?shù)據(jù)庫(kù)20進(jìn)行同步。
在本實(shí)施例中,網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)分別配置有日志數(shù)據(jù)庫(kù)系統(tǒng)10,日志數(shù)據(jù)庫(kù)系統(tǒng)10和節(jié)點(diǎn)一一對(duì)應(yīng);在另一實(shí)施例中,可以?xún)H在網(wǎng)絡(luò)中的部分節(jié)點(diǎn)中分別配置日志數(shù)據(jù)庫(kù)系統(tǒng)10,即配置有日志數(shù)據(jù)庫(kù)系統(tǒng)10的部分節(jié)點(diǎn)共同組成分布式數(shù)據(jù)庫(kù)。
在本實(shí)施例中,日志數(shù)據(jù)庫(kù)系統(tǒng)10的各單元配置為節(jié)點(diǎn)中的軟件程序;在另一實(shí)施例中,日志數(shù)據(jù)庫(kù)系統(tǒng)10可以配置為與節(jié)點(diǎn)連接、專(zhuān)用于配置分布式數(shù)據(jù)庫(kù)的硬件裝置;在更多實(shí)施例中,日志數(shù)據(jù)庫(kù)系統(tǒng)10的各單元還可以本領(lǐng)域技術(shù)人員可以理解的各類(lèi)方式配置為不同的軟硬件組合,均可實(shí)現(xiàn)相同的技術(shù)效果。
在本實(shí)施例中,各節(jié)點(diǎn)中的日志獲取單元13之間基于Ripple協(xié)議進(jìn)行交易和共識(shí);在更多實(shí)施例中,還可根據(jù)實(shí)際需求將日志獲取單元13配置為基于其它不同的協(xié)議進(jìn)行交易和共識(shí)。
每個(gè)節(jié)點(diǎn)可以根據(jù)實(shí)際需求配置不同數(shù)量、不同類(lèi)型的數(shù)據(jù)庫(kù)20,并由本節(jié)點(diǎn)對(duì)應(yīng)的日志數(shù)據(jù)庫(kù)系統(tǒng)10以插件的形式統(tǒng)一配置和管理。數(shù)據(jù)庫(kù)20的類(lèi)型可以配置為以下至少一項(xiàng):DB2數(shù)據(jù)庫(kù),火鳥(niǎo)(Firebird)數(shù)據(jù)庫(kù),MySQL數(shù)據(jù)庫(kù),ODBC數(shù)據(jù)庫(kù),PostgreSOL數(shù)據(jù)庫(kù),SQLite3數(shù)據(jù)庫(kù);也可以配置為包括本領(lǐng)域技術(shù)人員能通過(guò)預(yù)設(shè)接口(API)進(jìn)行配置的其它類(lèi)型的數(shù)據(jù)庫(kù),只要能通過(guò)API進(jìn)行配置和管理,即可實(shí)現(xiàn)相同的技術(shù)效果。
以下對(duì)日志數(shù)據(jù)庫(kù)系統(tǒng)10的各單元進(jìn)行具體說(shuō)明:
同步配置單元11配置用于獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)以配置同步名稱(chēng)列表。
具體地,在本實(shí)施例中,數(shù)據(jù)對(duì)象配置為數(shù)據(jù)表,在更多實(shí)施例中還可根據(jù)實(shí)際需求配置為不同格式的數(shù)據(jù)對(duì)象。
同步配置單元11可以配置為手動(dòng)同步模式,獲取用戶(hù)輸入的待同步的數(shù)據(jù)表名稱(chēng)。此外,同步配置單元11還可配置為下文將要介紹的自動(dòng)同步模式。
在一優(yōu)選實(shí)施例中,同步配置單元11進(jìn)一步配置用于配置數(shù)據(jù)對(duì)象的結(jié)構(gòu)。例如,配置數(shù)據(jù)表的結(jié)構(gòu),包括字段、屬性等,以及配置數(shù)據(jù)表的讀寫(xiě)權(quán)限等。在本實(shí)施例中,數(shù)據(jù)表的讀寫(xiě)權(quán)限配置為只有創(chuàng)建數(shù)據(jù)表的用戶(hù)具有讀寫(xiě)權(quán)限,以保障其安全性;在更多實(shí)施例中,還可根據(jù)實(shí)際需求配置為不同的權(quán)限策略,只要能保障數(shù)據(jù)對(duì)象的安全性,即可實(shí)現(xiàn)相同的技術(shù)效果。
日志獲取單元13配置用于進(jìn)行交易,生成交易信息并參與共識(shí),將通過(guò)共識(shí)的交易信息存入本地區(qū)塊鏈。其中,交易信息包括數(shù)據(jù)庫(kù)操作日志。
具體地,日志獲取單元13監(jiān)聽(tīng)本地端口是否接收到交易,如接收到交易則校驗(yàn)其是否合法,定時(shí)將校驗(yàn)合法的若干交易打包生成交易信息,并發(fā)送至其它各節(jié)點(diǎn)參與共識(shí),同時(shí)也接收其它各節(jié)點(diǎn)發(fā)送的交易信息進(jìn)行共識(shí),并接收通過(guò)共識(shí)的交易信息,將其存入本地區(qū)塊鏈中。上述交易信息為分布式賬本(ledger),其中包括數(shù)據(jù)庫(kù)操作日志,通常為發(fā)起交易用戶(hù)的數(shù)據(jù)庫(kù)操作日志。
在一優(yōu)選實(shí)施例中,日志數(shù)據(jù)庫(kù)系統(tǒng)10進(jìn)一步還包括數(shù)據(jù)庫(kù)操作單元,配置用于供用戶(hù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行各類(lèi)操作,并生成數(shù)據(jù)庫(kù)操作日志;以及,交易單元,配置用于根據(jù)數(shù)據(jù)庫(kù)操作單元生成的數(shù)據(jù)庫(kù)操作日志發(fā)起交易。
在一優(yōu)選實(shí)施例中,日志獲取單元13進(jìn)一步配置用于保留預(yù)定數(shù)量的數(shù)據(jù)庫(kù)操作日志。
具體地,日志獲取單元13可根據(jù)實(shí)際需求將本地區(qū)塊鏈中保留的數(shù)據(jù)庫(kù)操作日志數(shù)量配置為預(yù)定的數(shù)量,例如1000條,也可配置為全部保留,并可為用戶(hù)提供修改該配置的接口。
以配置為1000條為例,當(dāng)在本地區(qū)塊鏈中存儲(chǔ)新的交易信息后,數(shù)據(jù)庫(kù)操作日志超過(guò)1000條時(shí),則刪除所存儲(chǔ)的時(shí)間最早的數(shù)據(jù)庫(kù)操作日志,直至本地區(qū)塊鏈中存儲(chǔ)的數(shù)據(jù)庫(kù)操作日志不超過(guò)1000條。
在一優(yōu)選實(shí)施例中,同步配置單元11還可配置為自動(dòng)同步模式,根據(jù)本地區(qū)塊鏈存儲(chǔ)的各數(shù)據(jù)庫(kù)操作日志獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)。具體地,同步配置單元11可以配置根據(jù)不同的篩選策略判斷出各數(shù)據(jù)庫(kù)操作日志中記錄的各項(xiàng)操作的目標(biāo)數(shù)據(jù)對(duì)象是否為本地節(jié)點(diǎn)配置的數(shù)據(jù)庫(kù)的待同步的數(shù)據(jù)對(duì)象,例如,通過(guò)標(biāo)記上次同步的時(shí)間節(jié)點(diǎn),或通過(guò)判斷操作類(lèi)型或操作的數(shù)據(jù)對(duì)象等,或其它本領(lǐng)域技術(shù)人員可以理解的判斷篩選策略。
當(dāng)同步配置單元11配置為自動(dòng)同步模式時(shí),由于日志獲取單元13在向本地區(qū)塊鏈存入新的數(shù)據(jù)庫(kù)操作日志,同步配置單元11定時(shí)通過(guò)本地區(qū)塊鏈獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng),配置同步名稱(chēng)列表,再由數(shù)據(jù)同步單元15和數(shù)據(jù)庫(kù)執(zhí)行單元17完成數(shù)據(jù)同步,從而實(shí)現(xiàn)自動(dòng)同步。
數(shù)據(jù)同步單元15配置用于根據(jù)同步名稱(chēng)列表在本地區(qū)塊鏈中查找對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作日志,根據(jù)查找到的數(shù)據(jù)庫(kù)操作日志確定數(shù)據(jù)同步操作。
具體地,數(shù)據(jù)同步單元15根據(jù)同步名稱(chēng)列表中的數(shù)據(jù)表名稱(chēng)查找到對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作日志中記錄的操作,例如新增數(shù)據(jù)表、修改數(shù)據(jù)表、刪除數(shù)據(jù)表等,數(shù)據(jù)同步操作包括以下至少一項(xiàng):
根據(jù)查找到的數(shù)據(jù)庫(kù)操作日志向?qū)?yīng)的節(jié)點(diǎn)請(qǐng)求待同步的數(shù)據(jù)對(duì)象,接收所述數(shù)據(jù)對(duì)象后在預(yù)定的數(shù)據(jù)庫(kù)中進(jìn)行同步。例如,新增數(shù)據(jù)表、修改數(shù)據(jù)表,等等。
根據(jù)查找到的數(shù)據(jù)庫(kù)操作日志在預(yù)定的數(shù)據(jù)庫(kù)中同步刪除待同步的數(shù)據(jù)對(duì)象。例如,刪除數(shù)據(jù)表,等等。
在一優(yōu)選實(shí)施例中,數(shù)據(jù)同步單元15進(jìn)一步配置用于接收數(shù)據(jù)對(duì)象下載請(qǐng)求,驗(yàn)證所述請(qǐng)求的權(quán)限,驗(yàn)證通過(guò)后通過(guò)數(shù)據(jù)庫(kù)執(zhí)行單元17從任一預(yù)定的數(shù)據(jù)庫(kù)20中讀取所請(qǐng)求的數(shù)據(jù)對(duì)象并返回。
數(shù)據(jù)庫(kù)執(zhí)行單元17配置用于對(duì)預(yù)定的數(shù)據(jù)庫(kù)執(zhí)行所述數(shù)據(jù)同步操作。
具體地,數(shù)據(jù)庫(kù)執(zhí)行單元17利用本地配置的數(shù)據(jù)庫(kù)20的API對(duì)其執(zhí)行上述數(shù)據(jù)同步操作。
在一優(yōu)選實(shí)施例中,數(shù)據(jù)庫(kù)執(zhí)行單元17進(jìn)一步配置用于記錄同步信息,以及,在執(zhí)行失敗或中斷后根據(jù)同步信息繼續(xù)執(zhí)行數(shù)據(jù)同步操作。具體地,同步信息可以配置為操作過(guò)程中實(shí)時(shí)記錄的檢查點(diǎn)位置,或其它本領(lǐng)域技術(shù)人員可以理解的同步信息。
上述實(shí)施例利用區(qū)塊鏈的共識(shí)機(jī)制在網(wǎng)絡(luò)中的各節(jié)點(diǎn)之間共享數(shù)據(jù)庫(kù)操作日志,并與待同步的數(shù)據(jù)對(duì)象名稱(chēng)進(jìn)行匹配以確定數(shù)據(jù)同步操作,最后對(duì)節(jié)點(diǎn)本地配置的數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)同步操作,以實(shí)現(xiàn)對(duì)當(dāng)前節(jié)點(diǎn)的數(shù)據(jù)同步,本發(fā)明將數(shù)據(jù)庫(kù)操作日志和數(shù)據(jù)分離,利用區(qū)塊鏈技術(shù)在實(shí)現(xiàn)分布式存儲(chǔ)的同時(shí)有效地保障了數(shù)據(jù)同步的安全性,同時(shí)可以在各節(jié)點(diǎn)本地配置插件化的不同類(lèi)型數(shù)據(jù)庫(kù),無(wú)需對(duì)節(jié)點(diǎn)本地?cái)?shù)據(jù)庫(kù)進(jìn)行改造。
圖2為本發(fā)明一實(shí)施例中日志數(shù)據(jù)庫(kù)同步方法的流程圖。圖2所示的日志數(shù)據(jù)庫(kù)同步方法可對(duì)應(yīng)應(yīng)用于上述任一實(shí)施例提供的日志數(shù)據(jù)庫(kù)系統(tǒng)10中。
如圖2所示,在本實(shí)施例中,本發(fā)明提供的日志數(shù)據(jù)庫(kù)同步方法包括:
S20:獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)以配置同步名稱(chēng)列表。
S40:進(jìn)行交易,生成交易信息并參與共識(shí),將通過(guò)共識(shí)的交易信息存入本地區(qū)塊鏈。其中,交易信息包括數(shù)據(jù)庫(kù)操作日志。
S60根據(jù)同步名稱(chēng)列表在本地區(qū)塊鏈中查找對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作日志,根據(jù)查找到的數(shù)據(jù)庫(kù)操作日志確定數(shù)據(jù)同步操作。
S80:對(duì)預(yù)定的數(shù)據(jù)庫(kù)執(zhí)行所述數(shù)據(jù)同步操作。
圖3為圖2所示方法的一種優(yōu)選實(shí)施方式的流程圖。
如圖3所示,在一優(yōu)選實(shí)施例中,步驟S80還包括:記錄同步信息。步驟S80之后還包括:
S90:在執(zhí)行失敗或中斷后根據(jù)同步信息繼續(xù)執(zhí)行數(shù)據(jù)同步操作。
上述實(shí)施例進(jìn)一步通過(guò)記錄同步信息,保障了在因網(wǎng)絡(luò)或節(jié)點(diǎn)故障導(dǎo)致同步失敗時(shí)可根據(jù)同步信息繼續(xù)進(jìn)行同步,增強(qiáng)了系統(tǒng)的健壯性。
圖4為圖2所示方法的另一種優(yōu)選實(shí)施方式的流程圖。
如圖4所示,在一優(yōu)選實(shí)施例中,步驟S40之后還包括:
S50:判斷本地區(qū)塊鏈中存儲(chǔ)的數(shù)據(jù)庫(kù)操作日志是否超過(guò)預(yù)定數(shù)量:是,則依次刪除最早的數(shù)據(jù)庫(kù)操作日志,直至剩余數(shù)量不超過(guò)預(yù)定數(shù)量。
上述實(shí)施例進(jìn)一步通過(guò)根據(jù)實(shí)際需求配置在本地區(qū)塊鏈中保留的日志數(shù)量,保障本地區(qū)塊鏈中的數(shù)據(jù)量級(jí)可控。
圖5為圖2所示方法的又一種優(yōu)選實(shí)施方式中步驟S20的流程圖。
如圖5所示,在一優(yōu)選實(shí)施例中,當(dāng)步驟S20配置為自動(dòng)同步時(shí),步驟S20包括:
S21:根據(jù)本地區(qū)塊鏈存儲(chǔ)的各數(shù)據(jù)庫(kù)操作日志獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng);
S23:根據(jù)獲取的數(shù)據(jù)對(duì)象名稱(chēng)配置同步名稱(chēng)列表。
上述實(shí)施例進(jìn)一步通過(guò)自動(dòng)獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)實(shí)現(xiàn)自動(dòng)同步。
附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,該模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這根據(jù)所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以通過(guò)執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以通過(guò)專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元或模塊可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元或模塊也可以設(shè)置在處理器中,例如,同步配置單元可以是設(shè)置在計(jì)算機(jī)或移動(dòng)智能設(shè)備中的軟件程序,也可以是單獨(dú)進(jìn)行獲取待同步的數(shù)據(jù)對(duì)象名稱(chēng)以配置同步名稱(chēng)列表的硬件裝置。其中,這些單元或模塊的名稱(chēng)在某種情況下并不構(gòu)成對(duì)該單元或模塊本身的限定,例如,日志獲取單元還可以被描述為“用于進(jìn)行交易和共識(shí)的區(qū)塊鏈單元”。
圖6為本發(fā)明一實(shí)施例中一種設(shè)備的結(jié)構(gòu)示意圖。
如圖6所示,作為另一方面,本申請(qǐng)還提供了一種設(shè)備600,包括一個(gè)或多個(gè)中央處理單元(CPU)601,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM)602中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(RAM)603中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 603中,還存儲(chǔ)有設(shè)備600操作所需的各種程序和數(shù)據(jù)。CPU 601、ROM602以及RAM 603通過(guò)總線(xiàn)604彼此相連。輸入/輸出(I/O)接口605也連接至總線(xiàn)604。
以下部件連接至I/O接口605:包括鍵盤(pán)、鼠標(biāo)等的輸入部分606;包括諸如陰極射線(xiàn)管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分607;包括硬盤(pán)等的存儲(chǔ)部分608;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器610也根據(jù)需要連接至I/O接口605。可拆卸介質(zhì)611,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器610上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分608。
特別地,根據(jù)本公開(kāi)的實(shí)施例,上述任一實(shí)施例描述的同步方法可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行同步方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。
作為又一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例的裝置中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,該程序被一個(gè)或者一個(gè)以上的處理器用來(lái)執(zhí)行描述于本申請(qǐng)的同步方法。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離本申請(qǐng)構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類(lèi)似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。