一種標(biāo)識信息配置方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種標(biāo)識信息配置方法及裝置,在檢測到分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取分布式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息,基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置預(yù)寫入數(shù)據(jù)的標(biāo)識信息,實現(xiàn)標(biāo)識信息的自動配置。并且上述當(dāng)前標(biāo)識信息存儲在配置表中,這就意味著配置表可以不存儲分布式數(shù)據(jù)庫的全部標(biāo)識信息,使得配置表需要的存儲空間減小。同時上述標(biāo)識信息配置方法應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中,而分布式服務(wù)器掉電后數(shù)據(jù)仍有效,在分布式服務(wù)器再次上電后,分布式服務(wù)器仍能從配置表中獲取到分布式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息,降低數(shù)據(jù)丟失的可能性,因此上述標(biāo)識信息配置方法在降低所需存儲空間的情況下,還進(jìn)一步降低數(shù)據(jù)丟失的可能性。
【專利說明】
一種標(biāo)識信息配置方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明屬于分布式數(shù)據(jù)庫技術(shù)領(lǐng)域,更具體的,尤其涉及一種標(biāo)識信息配置方法 及裝置。
【背景技術(shù)】
[0002] 分布式數(shù)據(jù)庫的基本思想是將原來集中式數(shù)據(jù)庫中的數(shù)據(jù)分散存儲到多個通過 網(wǎng)絡(luò)連接的數(shù)據(jù)存儲節(jié)點上,以獲取更大的存儲容量和更高的并發(fā)訪問量。近年來,隨著數(shù) 據(jù)量的高速增長,分布式數(shù)據(jù)庫的技術(shù)得到了快速的發(fā)展,隨著而來的是如何為分布式數(shù) 據(jù)庫中的任意一個數(shù)據(jù)配置標(biāo)識信息,即為存儲在任意一個數(shù)據(jù)存儲節(jié)點上的數(shù)據(jù)表中的 任意一行數(shù)據(jù)配置標(biāo)識信息,以使得每條數(shù)據(jù)具有唯一的標(biāo)識信息,避免數(shù)據(jù)沖突。
[0003] 目前為數(shù)據(jù)配置標(biāo)識信息的方式有多種,其中一種方式是:在緩存中構(gòu)建配置函 數(shù),通過配置函數(shù)為每條數(shù)據(jù)配置唯一的標(biāo)識信息,但是在緩存掉電后配置函數(shù)丟失,且掉 電前配置函數(shù)配置的最后一個標(biāo)識信息也丟失,當(dāng)緩存再次上電后需要將配置函數(shù)再次拷 貝到緩存中,并且人為查找分布式數(shù)據(jù)庫中的最后一個標(biāo)識信息。
[0004] 另一種方式是:為分布式數(shù)據(jù)庫配置一個配置表,所述配置表專門用于記錄分布 式數(shù)據(jù)庫中每條數(shù)據(jù)的標(biāo)識信息,即當(dāng)分布式數(shù)據(jù)庫中預(yù)寫入一條數(shù)據(jù)時,配置表則會基 于已有標(biāo)識信息,為預(yù)寫入數(shù)據(jù)分配一個標(biāo)識信息并記錄,但是配置表需要管理分布式數(shù) 據(jù)庫中每條數(shù)據(jù)的標(biāo)識信息,而分布式數(shù)據(jù)庫中的數(shù)據(jù)量較大,導(dǎo)致配置表也需要有足夠 的空間來存儲標(biāo)識信息。從上述兩種方式可知,目前標(biāo)識信息的配置方式存在易丟失、占用 存儲空間較大的問題。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明的目的在于提供一種標(biāo)識信息配置方法及裝置,用于解決現(xiàn)有 配置方式易丟失且占用存儲空間較大的問題。具體的,技術(shù)方案如下:
[0006] 本發(fā)明提供一種標(biāo)識信息配置方法,應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器 中,所述方法包括:
[0007] 在檢測到所述分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取所述分布式數(shù)據(jù)庫的當(dāng) 前標(biāo)識信息;
[0008] 基于所述當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息;
[0009] 其中所述當(dāng)前標(biāo)識信息存儲在所述分布式服務(wù)器的配置表中,且所述當(dāng)前標(biāo)識信 息為所述分布式數(shù)據(jù)庫之前寫入的全部數(shù)據(jù)中的最后一位標(biāo)識信息。
[0010] 優(yōu)選地,所述方法還包括:獲取所述配置表中存儲的預(yù)設(shè)標(biāo)識增長量,其中所述配 置表中僅存儲有所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo)識增長量;
[0011] 所述基于所述當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息, 包括:基于所述當(dāng)前標(biāo)識信息、所述預(yù)設(shè)標(biāo)識差值和所述預(yù)設(shè)標(biāo)識增長量,配置所述預(yù)寫入 數(shù)據(jù)的標(biāo)識信息。
[0012] 優(yōu)選地,所述基于所述當(dāng)前標(biāo)識信息、所述預(yù)設(shè)標(biāo)識差值和所述預(yù)設(shè)標(biāo)識增長量, 配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息,包括:
[0013] 基于所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo)識差值,為所述分布式數(shù)據(jù)庫一次配置所述 預(yù)設(shè)標(biāo)識增長量的標(biāo)識信息,以控制每次寫入的所述預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量在所述預(yù)設(shè) 標(biāo)識增長量內(nèi)。
[0014] 優(yōu)選地,所述基于所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo)識差值,為所述分布式數(shù)據(jù)庫 一次配置所述預(yù)設(shè)標(biāo)識增長量的標(biāo)識信息,包括:
[0015] 獲取所述預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量;
[0016] 當(dāng)所述第一數(shù)據(jù)量小于等于所述預(yù)設(shè)標(biāo)識增長量時,為所述分布式數(shù)據(jù)庫一次配 置所述第一數(shù)據(jù)量的標(biāo)識信息;
[0017] 當(dāng)所述第一數(shù)據(jù)量大于所述預(yù)設(shè)標(biāo)識增長量時,基于所述預(yù)設(shè)標(biāo)識增長量對所述 預(yù)寫入數(shù)據(jù)進(jìn)行分組,得到N組數(shù)據(jù)組,其中N為大于1的自然數(shù),且第1組至第N-1組的第二 數(shù)據(jù)量等于所述預(yù)設(shè)標(biāo)識增長量,第N組的第二數(shù)據(jù)量為所述第一數(shù)據(jù)量與所述第二數(shù)據(jù) 量X(N-l)的差值;
[0018] 為每組數(shù)據(jù)組依次配置標(biāo)識信息,其中每組數(shù)據(jù)組配置的標(biāo)識信息的數(shù)量等于對 應(yīng)數(shù)據(jù)組的第二數(shù)據(jù)量。
[0019] 優(yōu)選地,所述預(yù)設(shè)標(biāo)識差值的取值為1,且所述預(yù)設(shè)標(biāo)識增長量的取值為1。
[0020] 本發(fā)明還提供一種標(biāo)識信息配置裝置,應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器 中,所述裝置包括:
[0021] 第一獲取單元,用于在檢測到所述分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取所 述分布式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息;
[0022] 配置單元,用于基于所述當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置所述預(yù)寫入數(shù)據(jù)的 標(biāo)識信息;
[0023] 其中所述當(dāng)前標(biāo)識信息存儲在所述分布式服務(wù)器的配置表中,且所述當(dāng)前標(biāo)識信 息為所述分布式數(shù)據(jù)庫之前寫入的全部數(shù)據(jù)中的最后一位標(biāo)識信息。
[0024] 優(yōu)選地,所述裝置還包括:第二獲取單元,用于獲取所述配置表中存儲的預(yù)設(shè)標(biāo)識 增長量,其中所述配置表中僅存儲有所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo)識增長量;
[0025] 所述配置單元,用于基于所述當(dāng)前標(biāo)識信息、所述預(yù)設(shè)標(biāo)識差值和所述預(yù)設(shè)標(biāo)識 增長量,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息。
[0026] 優(yōu)選地,所述配置單元,用于基于所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo)識差值,為所述 分布式數(shù)據(jù)庫一次配置所述預(yù)設(shè)標(biāo)識增長量的標(biāo)識信息,以控制每次寫入的所述預(yù)寫入數(shù) 據(jù)的第一數(shù)據(jù)量在所述預(yù)設(shè)標(biāo)識增長量內(nèi)。
[0027] 優(yōu)選地,所述配置單元包括:獲取子單元、第一配置子單元、分組子單元和第二配 置子單兀;
[0028] 所述獲取子單元,用于獲取所述預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量;
[0029] 所述第一配置子單元,用于當(dāng)所述第一數(shù)據(jù)量小于等于所述預(yù)設(shè)標(biāo)識增長量時, 為所述分布式數(shù)據(jù)庫一次配置所述第一數(shù)據(jù)量的標(biāo)識信息;
[0030] 所述分組子單元,用于當(dāng)所述第一數(shù)據(jù)量大于所述預(yù)設(shè)標(biāo)識增長量時,基于所述 預(yù)設(shè)標(biāo)識增長量對所述預(yù)寫入數(shù)據(jù)進(jìn)行分組,得到N組數(shù)據(jù)組,其中N為大于1的自然數(shù),且 第1組至第N-1組的第二數(shù)據(jù)量等于所述預(yù)設(shè)標(biāo)識增長量,第N組的第二數(shù)據(jù)量為所述第一 數(shù)據(jù)量與所述第二數(shù)據(jù)量X (N-1)的差值;
[0031] 所述第二配置子單元,用于為每組數(shù)據(jù)組依次配置標(biāo)識信息,其中每組數(shù)據(jù)組配 置的標(biāo)識信息的數(shù)量等于對應(yīng)數(shù)據(jù)組的第二數(shù)據(jù)量。
[0032] 優(yōu)選地,所述預(yù)設(shè)標(biāo)識差值的取值為1,且所述預(yù)設(shè)標(biāo)識增長量的取值為1。
[0033] 與現(xiàn)有技術(shù)相比,本發(fā)明提供的上述技術(shù)方案具有如下優(yōu)點:
[0034] 從上述技術(shù)方案可知,在檢測到分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取分布 式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息,基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置預(yù)寫入數(shù)據(jù)的標(biāo)識信 息,實現(xiàn)標(biāo)識信息的自動配置。并且上述當(dāng)前標(biāo)識信息存儲在配置表中,這就意味著配置表 可以不存儲分布式數(shù)據(jù)庫的全部標(biāo)識信息,使得配置表需要的存儲空間減小。同時上述標(biāo) 識信息配置方法應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中,而分布式服務(wù)器掉電后數(shù)據(jù) 仍有效,在分布式服務(wù)器再次上電后,分布式服務(wù)器仍能從配置表中獲取到分布式數(shù)據(jù)庫 的當(dāng)前標(biāo)識信息,降低數(shù)據(jù)丟失的可能性,因此本發(fā)明提供的標(biāo)識信息配置方法在降低所 需存儲空間的情況下,還可以進(jìn)一步降低數(shù)據(jù)丟失的可能性。
【附圖說明】
[0035] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明 的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
[0036] 圖1是本發(fā)明實施例提供的標(biāo)識信息配置方法的一種流程圖;
[0037] 圖2是本發(fā)明實施例提供的標(biāo)識信息配置方法的另一種流程圖;
[0038] 圖3是本發(fā)明實施例提供的標(biāo)識信息配置裝置的一種結(jié)構(gòu)示意圖;
[0039] 圖4是本發(fā)明實施例提供的標(biāo)識信息配置裝置的另一種結(jié)構(gòu)示意圖;
[0040] 圖5是本發(fā)明實施例提供的標(biāo)識信息配置裝置中配置單元的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0042] 請參閱圖1,其示出了本發(fā)明實施例提供的標(biāo)識信息配置方法的一種流程圖,其應(yīng) 用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中,可以包括以下步驟:
[0043] 101:在檢測到分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取分布式數(shù)據(jù)庫的當(dāng)前標(biāo) 識信息。其中分布式服務(wù)器預(yù)先設(shè)置一監(jiān)聽接口,所述監(jiān)聽接口用于對分布式數(shù)據(jù)庫的讀 寫操作進(jìn)行監(jiān)控,當(dāng)分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)時,監(jiān)聽接口接收到用于指示分布式數(shù)據(jù) 庫中將要寫入數(shù)據(jù)的指令,此時分布式服務(wù)器則會去獲取分布式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息。
[0044]在本發(fā)明實施例中,當(dāng)前標(biāo)識信息存儲在分布式服務(wù)器的配置表中,且當(dāng)前標(biāo)識 信息為分布式數(shù)據(jù)庫之前寫入的全部數(shù)據(jù)中的最后一位標(biāo)識信息。對于分布式數(shù)據(jù)庫中的 全部數(shù)據(jù)來說,每條數(shù)據(jù)具有唯一的標(biāo)識信息,而配置表僅記錄多個標(biāo)識信息中的最后一 位標(biāo)識信息,以便于對后續(xù)寫入的數(shù)據(jù)配置標(biāo)識信息。
[0045] 102:基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置預(yù)寫入數(shù)據(jù)的標(biāo)識信息。其中預(yù)設(shè) 標(biāo)識差值是預(yù)先在分布式服務(wù)器中設(shè)置,用于指示相鄰兩個標(biāo)識信息間隔多少數(shù)值的參 數(shù)。比如在以ID(Identity,身份標(biāo)識號碼)作為標(biāo)識信息的情況下,若當(dāng)前標(biāo)識信息為101, 且預(yù)設(shè)標(biāo)識差值為1,則基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置的預(yù)寫入數(shù)據(jù)的標(biāo)識信息 為 102〇
[0046]當(dāng)然,預(yù)設(shè)標(biāo)識差值還可以設(shè)置為其他取值,如可以設(shè)置為2或3等,優(yōu)選設(shè)置為1。 之所以優(yōu)選設(shè)置為1是因為:在ID取值為自然數(shù)的情況下,可以保證相鄰兩個ID之間的差值 最小,這樣在數(shù)據(jù)量較大的情況下,可以使得配置的ID的取值不會在短時間內(nèi)增長為較大 的取值。
[0047] 從上述技術(shù)方案可知,在檢測到分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取分布 式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息,基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置預(yù)寫入數(shù)據(jù)的標(biāo)識信 息,實現(xiàn)標(biāo)識信息的自動配置。并且上述當(dāng)前標(biāo)識信息存儲在配置表中,這就意味著配置表 可以不存儲分布式數(shù)據(jù)庫的全部標(biāo)識信息,使得配置表需要的存儲空間減小。同時上述標(biāo) 識信息配置方法應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中,而分布式服務(wù)器掉電后數(shù)據(jù) 仍有效,在分布式服務(wù)器再次上電后,分布式服務(wù)器仍能從配置表中獲取到分布式數(shù)據(jù)庫 的當(dāng)前標(biāo)識信息,降低數(shù)據(jù)丟失的可能性,因此本發(fā)明實施例提供的標(biāo)識信息配置方法在 降低所需存儲空間的情況下,還可以進(jìn)一步降低數(shù)據(jù)丟失的可能性。
[0048] 請參閱圖2,其示出了本發(fā)明實施例提供的標(biāo)識信息配置方法的另一種流程圖,同 樣應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中,具體的,可以包括以下步驟:
[0049] 201:在檢測到分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取分布式數(shù)據(jù)庫的當(dāng)前標(biāo) 識信息。
[0050] 202:獲取配置表中存儲的預(yù)設(shè)標(biāo)識增長量。其中配置表中僅存儲有當(dāng)前標(biāo)識信息 和預(yù)設(shè)標(biāo)識增長量,相對于現(xiàn)有配置表存儲全部數(shù)據(jù)對應(yīng)的標(biāo)識信息來說,本發(fā)明實施例 中配置表的信息量明顯降低,使得配置表占用的存儲空間降低。
[0051] 上述預(yù)設(shè)標(biāo)識增長量用于指示一次配置的標(biāo)識信息的數(shù)量,比如在預(yù)設(shè)標(biāo)識增長 量設(shè)置為5的情況下,分布式服務(wù)器可以一次配置5個標(biāo)識信息,這樣分布式數(shù)據(jù)庫可以一 次寫入5條數(shù)據(jù),并且寫入的第5條數(shù)據(jù)(即當(dāng)前分布式數(shù)據(jù)庫中最后一條數(shù)據(jù))對應(yīng)的標(biāo)識 信息是配置的5個標(biāo)識信息中最末位的標(biāo)識信息。
[0052]例如作為標(biāo)識信息的ID采用逐步增長的方式時,配置的5個標(biāo)識信息中最大的ID 是最末位的標(biāo)識信息,當(dāng)ID采用逐步減小的方式時,配置的5個標(biāo)識信息中最小的ID是最末 位的標(biāo)識信息。
[0053] 203:基于當(dāng)前標(biāo)識信息、預(yù)設(shè)標(biāo)識差值和預(yù)設(shè)標(biāo)識增長量,配置預(yù)寫入數(shù)據(jù)的標(biāo) 識信息。前已述及,預(yù)設(shè)標(biāo)識增長量指示一次配置的標(biāo)識信息的數(shù)量,因此本發(fā)明實施例可 以基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值來配置預(yù)寫入的標(biāo)識信息的取值,而預(yù)設(shè)標(biāo)識增長量 來限制一次配置的標(biāo)識信息的數(shù)量。
[0054]即基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,為分布式數(shù)據(jù)庫一次配置預(yù)設(shè)標(biāo)識增長量 的標(biāo)識信息,以控制每次寫入的預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量在預(yù)設(shè)標(biāo)識增長量內(nèi)。如前舉例, 在預(yù)設(shè)標(biāo)識增長量設(shè)置為5的情況下,分布式服務(wù)器可以為分布式數(shù)據(jù)庫一次配置5個標(biāo)識 信息,同樣的,分布式數(shù)據(jù)庫可以一次寫入5條數(shù)據(jù)。
[0055] 但是在實際操作過程中,分布式數(shù)據(jù)庫每次寫入的第一數(shù)據(jù)量不同,在此種情況 下,需要基于第一數(shù)據(jù)量和預(yù)設(shè)標(biāo)識增長量的比對情況來配置標(biāo)識信息,具體過程如下:
[0056] 首先獲取預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量;其次將第一數(shù)據(jù)量與預(yù)設(shè)標(biāo)識增長量進(jìn)行比 對,并根據(jù)比對結(jié)果來配置標(biāo)識信息。具體的,當(dāng)?shù)谝粩?shù)據(jù)量小于等于預(yù)設(shè)標(biāo)識增長量時, 為分布式數(shù)據(jù)庫一次配置第一數(shù)據(jù)量的標(biāo)識信息,即在第一數(shù)據(jù)量小于等于預(yù)設(shè)標(biāo)識增長 量的情況下,以第一數(shù)據(jù)量為基準(zhǔn)來配置數(shù)量等同于第一數(shù)據(jù)量的標(biāo)識信息;當(dāng)?shù)谝粩?shù)據(jù) 量大于預(yù)設(shè)標(biāo)識增長量時,說明預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量較大,而分布式服務(wù)器無法一次 為全部預(yù)寫入數(shù)據(jù)配置標(biāo)識信息,因此需要對預(yù)寫入數(shù)據(jù)分批次配置標(biāo)識信息,其分批次 配置過程是:
[0057] 當(dāng)?shù)谝粩?shù)據(jù)量大于預(yù)設(shè)標(biāo)識增長量時,基于預(yù)設(shè)標(biāo)識增長量對預(yù)寫入數(shù)據(jù)進(jìn)行分 組,得到N組數(shù)據(jù)組,其中N為大于1的自然數(shù),且第1組至第N-1組的第二數(shù)據(jù)量等于預(yù)設(shè)標(biāo) 識增長量,第N組的第二數(shù)據(jù)量為第一數(shù)據(jù)量與第二數(shù)據(jù)量X(N-l)的差值,然后為每組數(shù) 據(jù)組依次配置標(biāo)識信息,其中每組數(shù)據(jù)組配置的標(biāo)識信息的數(shù)量等于對應(yīng)數(shù)據(jù)組的第二數(shù) 據(jù)量。
[0058] 以A表示第一數(shù)據(jù)量,B表示預(yù)設(shè)標(biāo)識增長量,C表示第二數(shù)據(jù)量,則#= %,第1 組至第N-1組的第二數(shù)據(jù)量C等于預(yù)設(shè)標(biāo)識增長量B,而第N組的第二數(shù)據(jù)量C=A-BX(N-1)。
[0059] 從上述技術(shù)方案可知,基于預(yù)設(shè)標(biāo)識增長量可以控制每次配置的標(biāo)識信息的數(shù) 量,這樣就可以防止一次配置較多的標(biāo)識信息,降低每次寫入的數(shù)據(jù)量,以免造成標(biāo)識信息 與預(yù)寫入數(shù)據(jù)的對應(yīng)出錯。
[0060] 為了降低標(biāo)識信息與預(yù)寫入數(shù)據(jù)的對應(yīng)出錯,在本發(fā)明實施例中預(yù)設(shè)標(biāo)識增長量 的取值優(yōu)選為1,這樣每次寫入的數(shù)據(jù)量為一條,且配置的標(biāo)識信息也為一個,使得當(dāng)前預(yù) 寫入數(shù)據(jù)可以與當(dāng)前配置的唯一的標(biāo)識信息對應(yīng),提高兩者對應(yīng)的準(zhǔn)確度。
[0061] 對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但 是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某 些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描 述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0062] 與上述方法實施例相對應(yīng),本發(fā)明實施例還提供一種標(biāo)識信息配置裝置,應(yīng)用于 分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中,其結(jié)構(gòu)示意圖如圖3所示,可以包括:第一獲取單元 11和配置單元12。
[0063]第一獲取單元11,用于在檢測到分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取分布 式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息。其中分布式服務(wù)器預(yù)先設(shè)置一監(jiān)聽接口,所述監(jiān)聽接口用于對 分布式數(shù)據(jù)庫的讀寫操作進(jìn)行監(jiān)控,當(dāng)分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)時,監(jiān)聽接口接收到用 于指示分布式數(shù)據(jù)庫中將要寫入數(shù)據(jù)的指令,此時第一獲取單元11則會去獲取分布式數(shù)據(jù) 庫的當(dāng)前標(biāo)識信息。
[0064]在本發(fā)明實施例中,當(dāng)前標(biāo)識信息存儲在分布式服務(wù)器的配置表中,且當(dāng)前標(biāo)識 信息為分布式數(shù)據(jù)庫之前寫入的全部數(shù)據(jù)中的最后一位標(biāo)識信息。對于分布式數(shù)據(jù)庫中的 全部數(shù)據(jù)來說,每條數(shù)據(jù)具有唯一的標(biāo)識信息,而配置表僅記錄多個標(biāo)識信息中的最后一 位標(biāo)識信息,以便于對后續(xù)寫入的數(shù)據(jù)配置標(biāo)識信息。
[0065] 配置單元12,用于基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置預(yù)寫入數(shù)據(jù)的標(biāo)識信 息。其中預(yù)設(shè)標(biāo)識差值是預(yù)先在分布式服務(wù)器中設(shè)置,用于指示相鄰兩個標(biāo)識信息間隔多 少數(shù)值的參數(shù)。比如在以ID作為標(biāo)識信息的情況下,若當(dāng)前標(biāo)識信息為101,且預(yù)設(shè)標(biāo)識差 值為1,則基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置的預(yù)寫入數(shù)據(jù)的標(biāo)識信息為102。
[0066] 當(dāng)然,預(yù)設(shè)標(biāo)識差值還可以設(shè)置為其他取值,如可以設(shè)置為2或3等,優(yōu)選設(shè)置為1。 之所以優(yōu)選設(shè)置為1是因為:在ID取值為自然數(shù)的情況下,可以保證相鄰兩個ID之間的差值 最小,這樣在數(shù)據(jù)量較大的情況下,可以使得配置的ID的取值不會在短時間內(nèi)增長為較大 的取值。
[0067] 從上述技術(shù)方案可知,在檢測到分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取分布 式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息,基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置預(yù)寫入數(shù)據(jù)的標(biāo)識信 息,實現(xiàn)標(biāo)識信息的自動配置。并且上述當(dāng)前標(biāo)識信息存儲在配置表中,這就意味著配置表 可以不存儲分布式數(shù)據(jù)庫的全部標(biāo)識信息,使得配置表需要的存儲空間減小。同時上述標(biāo) 識信息配置方法應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中,而分布式服務(wù)器掉電后數(shù)據(jù) 仍有效,在分布式服務(wù)器再次上電后,分布式服務(wù)器仍能從配置表中獲取到分布式數(shù)據(jù)庫 的當(dāng)前標(biāo)識信息,降低數(shù)據(jù)丟失的可能性,因此本發(fā)明實施例提供的標(biāo)識信息配置方法在 降低所需存儲空間的情況下,還可以進(jìn)一步降低數(shù)據(jù)丟失的可能性。
[0068] 請參閱圖4,其示出了本發(fā)明實施例提供的標(biāo)識信息配置裝置的另一種結(jié)構(gòu)示意 圖,在圖3基礎(chǔ)上還可以包括:第二獲取單元13,用于獲取配置表中存儲的預(yù)設(shè)標(biāo)識增長量, 其中配置表中僅存儲有當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識增長量,相對于現(xiàn)有配置表存儲全部數(shù)據(jù) 對應(yīng)的標(biāo)識信息來說,本發(fā)明實施例中配置表的信息量明顯降低,使得配置表占用的存儲 空間降低。
[0069] 上述預(yù)設(shè)標(biāo)識增長量用于指示一次配置的標(biāo)識信息的數(shù)量,比如在預(yù)設(shè)標(biāo)識增長 量設(shè)置為5的情況下,配置單元12可以一次配置5個標(biāo)識信息,這樣分布式數(shù)據(jù)庫可以一次 寫入5條數(shù)據(jù),并且寫入的第5條數(shù)據(jù)(即當(dāng)前分布式數(shù)據(jù)庫中最后一條數(shù)據(jù))對應(yīng)的標(biāo)識信 息是配置的5個標(biāo)識信息中最末位的標(biāo)識信息。
[0070] 例如作為標(biāo)識信息的ID采用逐步增長的方式時,配置的5個標(biāo)識信息中最大的ID 是最末位的標(biāo)識信息,當(dāng)ID采用逐步減小的方式時,配置的5個標(biāo)識信息中最小的ID是最末 位的標(biāo)識信息。。
[0071] 相應(yīng)的,配置單元12,用于基于當(dāng)前標(biāo)識信息、預(yù)設(shè)標(biāo)識差值和預(yù)設(shè)標(biāo)識增長量, 配置預(yù)寫入數(shù)據(jù)的標(biāo)識信息。前已述及,預(yù)設(shè)標(biāo)識增長量指示一次配置的標(biāo)識信息的數(shù)量, 因此本發(fā)明實施例可以基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值來配置預(yù)寫入的標(biāo)識信息的取 值,而預(yù)設(shè)標(biāo)識增長量來限制一次配置的標(biāo)識信息的數(shù)量。
[0072] 即基于當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,為分布式數(shù)據(jù)庫一次配置預(yù)設(shè)標(biāo)識增長量 的標(biāo)識信息,以控制每次寫入的預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量在預(yù)設(shè)標(biāo)識增長量內(nèi)。如前舉例, 在預(yù)設(shè)標(biāo)識增長量設(shè)置為5的情況下,分布式服務(wù)器可以為分布式數(shù)據(jù)庫一次配置5個標(biāo)識 信息,同樣的,分布式數(shù)據(jù)庫可以一次寫入5條數(shù)據(jù)。
[0073] 但是在實際操作過程中,分布式數(shù)據(jù)庫每次寫入的第一數(shù)據(jù)量不同,在此種情況 下,配置單元12需要基于第一數(shù)據(jù)量和預(yù)設(shè)標(biāo)識增長量的比對情況來配置標(biāo)識信息,具體 結(jié)構(gòu)示意圖如圖5所示,可以包括:獲取子單元121、第一配置子單元122、分組子單元123和 第二配置子單元124。
[0074] 獲取子單元121,用于獲取預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量,其中第一數(shù)據(jù)量為當(dāng)前預(yù)寫 入數(shù)據(jù)的總量。
[0075] 第一配置子單元122,用于當(dāng)?shù)谝粩?shù)據(jù)量小于等于預(yù)設(shè)標(biāo)識增長量時,為分布式數(shù) 據(jù)庫一次配置第一數(shù)據(jù)量的標(biāo)識信息。即在第一數(shù)據(jù)量小于等于預(yù)設(shè)標(biāo)識增長量的情況 下,以第一數(shù)據(jù)量為基準(zhǔn)來配置數(shù)量等同于第一數(shù)據(jù)量的標(biāo)識信息
[0076] 分組子單元123,用于當(dāng)?shù)谝粩?shù)據(jù)量大于預(yù)設(shè)標(biāo)識增長量時,基于預(yù)設(shè)標(biāo)識增長量 對預(yù)寫入數(shù)據(jù)進(jìn)行分組,得到N組數(shù)據(jù)組,其中N為大于1的自然數(shù),且第1組至第N-1組的第 二數(shù)據(jù)量等于預(yù)設(shè)標(biāo)識增長量,第N組的第二數(shù)據(jù)量為第一數(shù)據(jù)量與第二數(shù)據(jù)量X (N-1)的 差值。
[0077] 以A表示第一數(shù)據(jù)量,B表示預(yù)設(shè)標(biāo)識增長量,C表示第二數(shù)據(jù)量,則iV_:= % .,第1 組至第N-1組的第二數(shù)據(jù)量C等于預(yù)設(shè)標(biāo)識增長量B,而第N組的第二數(shù)據(jù)量C=A-BX(N-1)。 [0078]第二配置子單元124,用于為每組數(shù)據(jù)組依次配置標(biāo)識信息,其中每組數(shù)據(jù)組配置 的標(biāo)識信息的數(shù)量等于對應(yīng)數(shù)據(jù)組的第二數(shù)據(jù)量。
[0079] 從上述技術(shù)方案可知,基于預(yù)設(shè)標(biāo)識增長量可以控制每次配置的標(biāo)識信息的數(shù) 量,這樣就可以防止一次配置較多的標(biāo)識信息,降低每次寫入的數(shù)據(jù)量,以免造成標(biāo)識信息 與預(yù)寫入數(shù)據(jù)的對應(yīng)出錯。
[0080] 為了降低標(biāo)識信息與預(yù)寫入數(shù)據(jù)的對應(yīng)出錯,在本發(fā)明實施例中預(yù)設(shè)標(biāo)識增長量 的取值優(yōu)選為1,這樣每次寫入的數(shù)據(jù)量為一條,且配置的標(biāo)識信息也為一個,使得當(dāng)前預(yù) 寫入數(shù)據(jù)可以與當(dāng)前配置的唯一的標(biāo)識信息對應(yīng),提高兩者對應(yīng)的準(zhǔn)確度。
[0081] 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實 體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存 在任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋 非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備 所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在 包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0082] 對所公開的實施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這 些實施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可 以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限 制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的 范圍。
[0083] 以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
【主權(quán)項】
1. 一種標(biāo)識信息配置方法,其特征在于,應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中, 所述方法包括: 在檢測到所述分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取所述分布式數(shù)據(jù)庫的當(dāng)前標(biāo) 識?目息; 基于所述當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息; 其中所述當(dāng)前標(biāo)識信息存儲在所述分布式服務(wù)器的配置表中,且所述當(dāng)前標(biāo)識信息為 所述分布式數(shù)據(jù)庫之前寫入的全部數(shù)據(jù)中的最后一位標(biāo)識信息。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:獲取所述配置表中存儲 的預(yù)設(shè)標(biāo)識增長量,其中所述配置表中僅存儲有所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo)識增長 量; 所述基于所述當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息,包括: 基于所述當(dāng)前標(biāo)識信息、所述預(yù)設(shè)標(biāo)識差值和所述預(yù)設(shè)標(biāo)識增長量,配置所述預(yù)寫入數(shù)據(jù) 的標(biāo)識信息。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述當(dāng)前標(biāo)識信息、所述預(yù)設(shè)標(biāo) 識差值和所述預(yù)設(shè)標(biāo)識增長量,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息,包括: 基于所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo)識差值,為所述分布式數(shù)據(jù)庫一次配置所述預(yù)設(shè) 標(biāo)識增長量的標(biāo)識信息,以控制每次寫入的所述預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量在所述預(yù)設(shè)標(biāo)識 增長量內(nèi)。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述當(dāng)前標(biāo)識信息和所述預(yù)設(shè)標(biāo) 識差值,為所述分布式數(shù)據(jù)庫一次配置所述預(yù)設(shè)標(biāo)識增長量的標(biāo)識信息,包括: 獲取所述預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量; 當(dāng)所述第一數(shù)據(jù)量小于等于所述預(yù)設(shè)標(biāo)識增長量時,為所述分布式數(shù)據(jù)庫一次配置所 述第一數(shù)據(jù)量的標(biāo)識信息; 當(dāng)所述第一數(shù)據(jù)量大于所述預(yù)設(shè)標(biāo)識增長量時,基于所述預(yù)設(shè)標(biāo)識增長量對所述預(yù)寫 入數(shù)據(jù)進(jìn)行分組,得到N組數(shù)據(jù)組,其中N為大于1的自然數(shù),且第1組至第N-I組的第二數(shù)據(jù) 量等于所述預(yù)設(shè)標(biāo)識增長量,第N組的第二數(shù)據(jù)量為所述第一數(shù)據(jù)量與所述第二數(shù)據(jù)量X (N-I)的差值; 為每組數(shù)據(jù)組依次配置標(biāo)識信息,其中每組數(shù)據(jù)組配置的標(biāo)識信息的數(shù)量等于對應(yīng)數(shù) 據(jù)組的第二數(shù)據(jù)量。5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)標(biāo)識差值的取值為1,且所述預(yù)設(shè) 標(biāo)識增長量的取值為1。6. -種標(biāo)識信息配置裝置,其特征在于,應(yīng)用于分布式數(shù)據(jù)庫對應(yīng)的分布式服務(wù)器中, 所述裝置包括: 第一獲取單元,用于在檢測到所述分布式數(shù)據(jù)庫中預(yù)寫入數(shù)據(jù)的情況下,獲取所述分 布式數(shù)據(jù)庫的當(dāng)前標(biāo)識信息; 配置單元,用于基于所述當(dāng)前標(biāo)識信息和預(yù)設(shè)標(biāo)識差值,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識 信息; 其中所述當(dāng)前標(biāo)識信息存儲在所述分布式服務(wù)器的配置表中,且所述當(dāng)前標(biāo)識信息為 所述分布式數(shù)據(jù)庫之前寫入的全部數(shù)據(jù)中的最后一位標(biāo)識信息。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:第二獲取單元,用于獲取 所述配置表中存儲的預(yù)設(shè)標(biāo)識增長量,其中所述配置表中僅存儲有所述當(dāng)前標(biāo)識信息和所 述預(yù)設(shè)標(biāo)識增長量; 所述配置單元,用于基于所述當(dāng)前標(biāo)識信息、所述預(yù)設(shè)標(biāo)識差值和所述預(yù)設(shè)標(biāo)識增長 量,配置所述預(yù)寫入數(shù)據(jù)的標(biāo)識信息。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述配置單元,用于基于所述當(dāng)前標(biāo)識信 息和所述預(yù)設(shè)標(biāo)識差值,為所述分布式數(shù)據(jù)庫一次配置所述預(yù)設(shè)標(biāo)識增長量的標(biāo)識信息, 以控制每次寫入的所述預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量在所述預(yù)設(shè)標(biāo)識增長量內(nèi)。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述配置單元包括:獲取子單元、第一配置 子單元、分組子單元和第二配置子單元; 所述獲取子單元,用于獲取所述預(yù)寫入數(shù)據(jù)的第一數(shù)據(jù)量; 所述第一配置子單元,用于當(dāng)所述第一數(shù)據(jù)量小于等于所述預(yù)設(shè)標(biāo)識增長量時,為所 述分布式數(shù)據(jù)庫一次配置所述第一數(shù)據(jù)量的標(biāo)識信息; 所述分組子單元,用于當(dāng)所述第一數(shù)據(jù)量大于所述預(yù)設(shè)標(biāo)識增長量時,基于所述預(yù)設(shè) 標(biāo)識增長量對所述預(yù)寫入數(shù)據(jù)進(jìn)行分組,得到N組數(shù)據(jù)組,其中N為大于1的自然數(shù),且第1組 至第N-I組的第二數(shù)據(jù)量等于所述預(yù)設(shè)標(biāo)識增長量,第N組的第二數(shù)據(jù)量為所述第一數(shù)據(jù)量 與所述第二數(shù)據(jù)量X (N-1)的差值; 所述第二配置子單元,用于為每組數(shù)據(jù)組依次配置標(biāo)識信息,其中每組數(shù)據(jù)組配置的 標(biāo)識信息的數(shù)量等于對應(yīng)數(shù)據(jù)組的第二數(shù)據(jù)量。10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述預(yù)設(shè)標(biāo)識差值的取值為1,且所述預(yù) 設(shè)標(biāo)識增長量的取值為1。
【文檔編號】G06F17/30GK105893616SQ201610270073
【公開日】2016年8月24日
【申請日】2016年4月27日
【發(fā)明人】閆艷利, 文帥營, 王路, 陳拓, 陳敏銳, 駱超鋒, 彭東江, 楊碧天
【申請人】鄭州悉知信息科技股份有限公司