亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性系統(tǒng)及方法

文檔序號(hào):8412525閱讀:461來源:國知局
一種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體為一種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性系 統(tǒng)及方法。
【背景技術(shù)】
[0002] 在數(shù)據(jù)庫應(yīng)用領(lǐng)域,數(shù)據(jù)庫存儲(chǔ)關(guān)系型數(shù)據(jù),是數(shù)據(jù)保存與利用的重要基礎(chǔ)設(shè)施。 重要數(shù)據(jù)需要多點(diǎn)保存,以降低單點(diǎn)故障造成數(shù)據(jù)丟失的風(fēng)險(xiǎn)。
[0003] 很多企業(yè)將信息系統(tǒng)部署在不同的云計(jì)算服務(wù)商提供的IT基礎(chǔ)設(shè)施之上,互為 備份,降低信息系統(tǒng)停止運(yùn)行的風(fēng)險(xiǎn)。由于在不同的IT服務(wù)商上存放數(shù)據(jù),在使用過程中, 往往會(huì)導(dǎo)致不同存放點(diǎn)的數(shù)據(jù)不一致,需要經(jīng)常性對(duì)數(shù)據(jù)庫中內(nèi)容進(jìn)行比對(duì),以保持?jǐn)?shù)據(jù) 庫內(nèi)容的一致性。
[0004] 同一數(shù)據(jù)庫產(chǎn)品的規(guī)格、技術(shù)規(guī)范、接口等特征相同,并提供了相應(yīng)的數(shù)據(jù)同步方 法和工具,在數(shù)據(jù)一致性方面比較有保證。不同數(shù)據(jù)庫產(chǎn)品之間特性不同,尤其是云計(jì)算的 發(fā)展,出現(xiàn)了很多基于云的數(shù)據(jù)庫,在不同云平臺(tái)上部署信息系統(tǒng),那么需要相應(yīng)的數(shù)據(jù)一 致性檢測(cè)系統(tǒng)和方法,為檢測(cè)信息系統(tǒng)的數(shù)據(jù)一致性提供相應(yīng)工具。

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

[0005] 為了解決上述問題,本發(fā)明提供了一種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性系統(tǒng) 及方法,其能夠方便地檢測(cè)異構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)一致性,并且將檢測(cè)任務(wù)分布在多個(gè)客戶 端并彳丁工作,提尚檢測(cè)效率。
[0006] 其技術(shù)方案是這樣的:一種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性方法,其特征在 于,在多個(gè)數(shù)據(jù)庫服務(wù)器處為客戶端提供所述數(shù)據(jù)庫服務(wù)器的訪問地址和數(shù)據(jù)庫賬號(hào),在 所述客戶端安裝一致性檢測(cè)軟件,所述一致性檢測(cè)軟件使用所述數(shù)據(jù)庫賬號(hào)訪問所述數(shù)據(jù) 庫服務(wù)器讀取數(shù)據(jù),所述一致性檢測(cè)軟件對(duì)讀取到的數(shù)據(jù)進(jìn)行一致性檢測(cè),所述一致性檢 測(cè)包括以下步驟: (1) 在客戶端配置要檢測(cè)的數(shù)據(jù)表、主鍵和檢測(cè)范圍; (2) 客戶端以主鍵為依據(jù),以升序或降序分別讀取多個(gè)數(shù)據(jù)庫服務(wù)器中劃定的檢測(cè)范 圍中的每行數(shù)據(jù);如果有不能匹配的主鍵,則記錄下來; (3) 檢測(cè)相同主鍵的行中數(shù)據(jù)是否一致,如果有不一致,記錄下來;直至劃定的檢測(cè)范 圍中每行數(shù)據(jù)均檢測(cè)完畢;顯示檢測(cè)結(jié)果。
[0007] 其進(jìn)一步特征在于,所述客戶端包括多個(gè)客戶端,每個(gè)所述客戶端中配置不同的 檢測(cè)范圍; 多個(gè)所述客戶端通過劃分等級(jí)操作配置檢測(cè)范圍,所述劃分等級(jí)操作包括以下步驟: (1) 選定任一客戶端為主節(jié)點(diǎn),其余客戶端為分節(jié)點(diǎn),主節(jié)點(diǎn)客戶端與其余分節(jié)點(diǎn)客戶 端通過網(wǎng)絡(luò)相連; (2) 每個(gè)分節(jié)點(diǎn)客戶端將自身的與性能有關(guān)的配置信息輸送給主節(jié)點(diǎn)客戶端; (3) 主節(jié)點(diǎn)客戶端根據(jù)每個(gè)分節(jié)點(diǎn)客戶端的配置信息確定每個(gè)分節(jié)點(diǎn)客戶端的性能得 分; (4) 根據(jù)每個(gè)分節(jié)點(diǎn)客戶端的性能得分分配檢測(cè)范圍。
[0008] 其更進(jìn)一步特征在于,所述配置信息包括CPU規(guī)格配置、內(nèi)存規(guī)格配置、網(wǎng)絡(luò)規(guī)格 配置和硬盤規(guī)格配置,所述主節(jié)點(diǎn)客戶端安裝性能評(píng)定軟件,所述性能評(píng)定軟件根據(jù)每個(gè) 分節(jié)點(diǎn)客戶端的CPU規(guī)格配置、內(nèi)存規(guī)格配置、網(wǎng)絡(luò)規(guī)格配置和硬盤規(guī)格配置的配置信息, 確定每個(gè)分節(jié)點(diǎn)客戶端的性能得分。
[0009] -種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性系統(tǒng),其特征在于,其包括多個(gè)數(shù)據(jù)庫 服務(wù)器、客戶端,所述客戶端上安裝數(shù)據(jù)庫訪問接口,所述客戶端通過網(wǎng)絡(luò)與所述數(shù)據(jù)庫服 務(wù)器進(jìn)行通信,所述客戶端安裝一致性檢測(cè)軟件。
[0010] 其進(jìn)一步特征在于,所述數(shù)據(jù)庫服務(wù)器為部署于企業(yè)內(nèi)部的數(shù)據(jù)庫服務(wù)器或部署 于云計(jì)算平臺(tái)上的數(shù)據(jù)庫服務(wù)器; 所述數(shù)據(jù)庫服務(wù)器中存儲(chǔ)的數(shù)據(jù)呈現(xiàn)給用戶的邏輯視圖模型要一致。
[0011] 采用本發(fā)明的方案后,在客戶端處通過網(wǎng)絡(luò)訪問并獲得數(shù)據(jù)庫服務(wù)器的數(shù)據(jù),在 客戶端處進(jìn)行對(duì)不同數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)進(jìn)行一致性檢測(cè),無需在數(shù)據(jù)庫服務(wù)器端部署 軟件,充分利用客戶端的計(jì)算能力,降低數(shù)據(jù)庫服務(wù)器壓力,部署結(jié)構(gòu)簡(jiǎn)單,可以線性擴(kuò)展 客戶端數(shù)量,提高檢測(cè)速度,并能夠檢測(cè)異構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)一致性,適用范圍廣。
【附圖說明】
[0012] 圖1為本發(fā)明系統(tǒng)結(jié)構(gòu)圖; 圖2為一致性檢測(cè)軟件檢測(cè)兩個(gè)數(shù)據(jù)庫內(nèi)容一致性的步驟示意圖; 圖3為檢測(cè)結(jié)果的邏輯記錄格式示意圖; 圖4為選擇了主節(jié)點(diǎn)客戶端后的客戶端協(xié)作關(guān)系圖; 圖5為主節(jié)點(diǎn)為其它客戶端劃分任務(wù)的步驟示意圖; 圖6為客戶端硬件配置性能評(píng)分模型示意圖。
【具體實(shí)施方式】
[0013] 本發(fā)明中以兩個(gè)數(shù)據(jù)庫服務(wù)器為例,也可以檢測(cè)多個(gè)服務(wù)器,為了描述簡(jiǎn)單,采用 兩個(gè)數(shù)據(jù)庫服務(wù)器。
[0014] 見圖1所示,一種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性系統(tǒng),其包括數(shù)據(jù)庫服務(wù) 器A和數(shù)據(jù)庫服務(wù)器B、多個(gè)客戶端(包括N個(gè),N為大于1的自然數(shù)),兩個(gè)數(shù)據(jù)庫服務(wù)器 可以運(yùn)行不同的數(shù)據(jù)庫產(chǎn)品,客戶端通過網(wǎng)絡(luò)與兩臺(tái)數(shù)據(jù)庫服務(wù)器進(jìn)行通信,客戶端可以 是PC、筆記本、平板、智能手機(jī)等設(shè)備,擁有訪問網(wǎng)絡(luò)的能力,能夠安裝數(shù)據(jù)庫訪問接口,以 獲得訪問數(shù)據(jù)庫服務(wù)器的能力,一致性檢測(cè)軟件使用數(shù)據(jù)庫訪問接口訪問數(shù)據(jù)庫服務(wù)器; 兩個(gè)數(shù)據(jù)庫服務(wù)器可以是部署于企業(yè)內(nèi)部的數(shù)據(jù)庫服務(wù)器或部署于云計(jì)算平臺(tái)上的數(shù)據(jù) 庫服務(wù)器;兩個(gè)數(shù)據(jù)庫中的數(shù)據(jù)的邏輯視圖模型要一致。
[0015] 見圖2所示,一種多客戶端并行檢測(cè)數(shù)據(jù)庫內(nèi)容一致性方法,在數(shù)據(jù)庫服務(wù)器處 為多個(gè)客戶端提供數(shù)據(jù)庫服務(wù)器的訪問地址和數(shù)據(jù)庫賬號(hào),在客戶端安裝一致性檢測(cè)軟 件,一致性檢測(cè)軟件使用數(shù)據(jù)庫賬號(hào)訪問數(shù)據(jù)庫服務(wù)器讀取數(shù)據(jù),一致性檢測(cè)軟件對(duì)讀取 到的數(shù)據(jù)進(jìn)行一致性檢測(cè),一致性檢測(cè)包括以下步驟: (1)在客戶端配置要檢測(cè)的數(shù)據(jù)表、主鍵和檢測(cè)范圍: 本步驟具體實(shí)現(xiàn)時(shí),可以讓多個(gè)客戶端并行檢測(cè)同一個(gè)數(shù)據(jù)表,使用該數(shù)據(jù)表的主鍵, 為每個(gè)客戶端分配檢測(cè)范圍;為每個(gè)客戶端配置不同的數(shù)據(jù)表,可以實(shí)現(xiàn)多個(gè)客戶端并行 檢測(cè)數(shù)據(jù)庫中多個(gè)數(shù)據(jù)表;也可以混合兩種并行檢測(cè)方式;多個(gè)客戶端并行檢測(cè)幾個(gè)表 時(shí),對(duì)任意一個(gè)表,都以該表的主鍵作為檢測(cè)依據(jù);對(duì)同一邏輯數(shù)據(jù)視圖,兩個(gè)數(shù)據(jù)庫中的 表名、列名等命名可能會(huì)有所不同,具體實(shí)現(xiàn)時(shí)需要提供相應(yīng)配置功能;此外,也可以在本 步驟中,以主鍵為依據(jù),配置每個(gè)表的檢測(cè)范圍,實(shí)現(xiàn)靈活檢測(cè)的目的。
[0016] (2)客戶端以主鍵為依據(jù),以升序或降序分別讀取多個(gè)數(shù)據(jù)庫服務(wù)器中劃定的檢 測(cè)范圍中的每行數(shù)據(jù);如果有不能匹配的主鍵,則記錄下來; (3)檢測(cè)相同主鍵的行中數(shù)據(jù)是否一致,如果有不一致,記錄下來;直至劃定的檢測(cè)范 圍中每行數(shù)據(jù)均檢測(cè)完畢;顯示檢測(cè)結(jié)果。
[0017] 如果有多個(gè)表,可以逐個(gè)表進(jìn)行處理,對(duì)兩個(gè)數(shù)據(jù)庫服務(wù)器中相同主鍵的行中數(shù) 據(jù)進(jìn)行匹配檢測(cè)的方法,不予限定,根據(jù)具體情況,采用合適的匹配方法。
[0018] 檢測(cè)過程舉例如下:以主鍵為依據(jù),升序檢測(cè)兩個(gè)數(shù)據(jù)表,分別從兩個(gè)數(shù)據(jù)庫服務(wù) 器中批量讀取5行數(shù)據(jù),數(shù)據(jù)庫服務(wù)器A中5行的主鍵值為1、2、3、4、5,數(shù)據(jù)庫服務(wù)器B中 5行的主鍵值為1、2、4、5、6。因?yàn)槭巧蚺?
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1