一種全局索引的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及工業(yè)信息化領(lǐng)域,特別涉及一種全局索引的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在工業(yè)信息化領(lǐng)域,需要采集并存儲(chǔ)生產(chǎn)過(guò)程中的數(shù)據(jù),為工藝監(jiān)控及優(yōu)化、效益 評(píng)估以及管理決策等上層應(yīng)用提供高效的數(shù)據(jù)服務(wù),而隨著需要存儲(chǔ)的過(guò)程測(cè)量數(shù)據(jù)持續(xù) 增長(zhǎng),分布式實(shí)時(shí)數(shù)據(jù)庫(kù)得到了廣泛應(yīng)用。
[0003] 在工業(yè)企業(yè)的信息化系統(tǒng)中,通常的,將位于工業(yè)現(xiàn)場(chǎng)的一個(gè)標(biāo)簽點(diǎn)的數(shù)據(jù)存放 至存儲(chǔ)集群節(jié)點(diǎn)中,標(biāo)簽點(diǎn)即數(shù)據(jù)采集點(diǎn),為存儲(chǔ)數(shù)據(jù)的基本管理單元,通常對(duì)應(yīng)一個(gè)傳感 器的測(cè)量變量,如液位傳感器、溫度傳感器等,該傳感器采集的所有過(guò)程測(cè)量數(shù)據(jù)記錄均歸 屬于該標(biāo)簽點(diǎn);存儲(chǔ)集群節(jié)點(diǎn)即存儲(chǔ)空間,通常對(duì)應(yīng)一個(gè)存儲(chǔ)硬件,如存儲(chǔ)服務(wù)器。由于 過(guò)程測(cè)量數(shù)據(jù)量大,不同標(biāo)簽點(diǎn)的數(shù)據(jù)會(huì)分別存儲(chǔ)在不同的存儲(chǔ)集群節(jié)點(diǎn)的具體存儲(chǔ)位置 中。這樣,在數(shù)據(jù)應(yīng)用中,數(shù)據(jù)的索引成為首要問(wèn)題。
[0004] 目前,主要通過(guò)全局索引和本地索引結(jié)合的兩級(jí)索引方式,通過(guò)全局索引建立標(biāo) 簽點(diǎn)與存儲(chǔ)集群節(jié)點(diǎn)之間的映射關(guān)系,而單個(gè)存儲(chǔ)集群節(jié)點(diǎn)內(nèi)部的磁盤(pán)數(shù)據(jù)存儲(chǔ)則由本地 索引進(jìn)行管理,通過(guò)全局和本地兩級(jí)索引,可以快速定位目標(biāo)數(shù)據(jù)所在的存儲(chǔ)集群節(jié)點(diǎn)以 及該存儲(chǔ)集群節(jié)點(diǎn)中的具體存儲(chǔ)位置。
[0005] 在全局索引中,主要采用分布式哈希表法和智能動(dòng)態(tài)索引法,這兩種方法主要是 通過(guò)對(duì)標(biāo)簽點(diǎn)名稱(chēng)字符串進(jìn)行哈希運(yùn)算,生成對(duì)應(yīng)的哈希值,由哈希值確定目標(biāo)存儲(chǔ)集群 節(jié)點(diǎn),對(duì)于同一設(shè)備的多個(gè)標(biāo)簽點(diǎn),可能分配到不同的存儲(chǔ)集群節(jié)點(diǎn)上,這樣,導(dǎo)致數(shù)據(jù)庫(kù) 采集器或二次計(jì)算過(guò)程在多個(gè)存儲(chǔ)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交換,增大了網(wǎng)絡(luò)傳輸負(fù)荷與業(yè)務(wù)流 程的不穩(wěn)定性,數(shù)據(jù)利用的效率低。
【發(fā)明內(nèi)容】
[0006] 有鑒于此,本發(fā)明的目的在于提供一種全局索引的方法及系統(tǒng),實(shí)現(xiàn)邏輯上相鄰 的標(biāo)簽點(diǎn)的存儲(chǔ)空間的連續(xù)性,提高數(shù)據(jù)利用的效率。
[0007] 為實(shí)現(xiàn)上述目的,本發(fā)明有如下技術(shù)方案:
[0008] -種全局索引的方法,所述方法包括:
[0009] 獲取標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí),標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)由包含該標(biāo)簽點(diǎn)的工廠邏輯結(jié)構(gòu)中各 實(shí)體的實(shí)際標(biāo)識(shí)由上至下依次組成;
[0010] 將標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)依次排序;
[0011] 按照標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)的排序,依次為各存儲(chǔ)集群節(jié)點(diǎn)分配標(biāo)簽點(diǎn);
[0012] 將集群節(jié)點(diǎn)的標(biāo)識(shí)與相應(yīng)的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,以構(gòu)成全局索引表。
[0013] 可選的,依次為各存儲(chǔ)集群節(jié)點(diǎn)分配標(biāo)簽點(diǎn)的步驟之前還包括:
[0014] 將存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)排序;
[0015] 確定各存儲(chǔ)集群節(jié)點(diǎn)中所需存儲(chǔ)的標(biāo)簽點(diǎn)數(shù)量;
[0016] 依次為各存儲(chǔ)集群節(jié)點(diǎn)分配標(biāo)簽點(diǎn)的步驟包括:
[0017] 按照各存儲(chǔ)集群節(jié)點(diǎn)標(biāo)識(shí)的排序及所需存儲(chǔ)的標(biāo)簽點(diǎn)數(shù)量,將排序后的標(biāo)簽點(diǎn)依 次分配至各存儲(chǔ)集群節(jié)點(diǎn)。
[0018] 可選的,將存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)排序的步驟包括:按照存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間 的大小將存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)排序。
[0019] 可選的,確定各存儲(chǔ)集群節(jié)點(diǎn)中所需存儲(chǔ)的標(biāo)簽點(diǎn)數(shù)量的步驟包括:按照各存儲(chǔ) 集群節(jié)點(diǎn)的存儲(chǔ)空間在所有存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間總和中所占的比例,確定各存儲(chǔ)集群 節(jié)點(diǎn)中標(biāo)簽點(diǎn)的存儲(chǔ)數(shù)量。
[0020] 可選的,將集群節(jié)點(diǎn)的標(biāo)識(shí)與相應(yīng)的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,以構(gòu)成全局索 引表的步驟包括:
[0021] 將集群節(jié)點(diǎn)的標(biāo)識(shí)與該存儲(chǔ)集群節(jié)點(diǎn)中所存儲(chǔ)的最后一項(xiàng)標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn) 行映射,以構(gòu)成全局索引表。
[0022] 此外,本發(fā)明還提供了一種全局索引的系統(tǒng),包括:
[0023] 邏輯標(biāo)識(shí)獲取單元,用于獲取標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí),標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)由包含該標(biāo) 簽點(diǎn)的工廠邏輯結(jié)構(gòu)中各實(shí)體的實(shí)際標(biāo)識(shí)由上至下依次組成;
[0024] 邏輯標(biāo)識(shí)排序單元,用于將標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行排序;
[0025] 標(biāo)簽點(diǎn)分配單元,用于按照標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)的排序,依次為各存儲(chǔ)集群節(jié)點(diǎn)分 配標(biāo)簽點(diǎn);
[0026] 映射單元,用于將集群節(jié)點(diǎn)的標(biāo)識(shí)與相應(yīng)的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,以構(gòu)成 全局索引表。
[0027] 可選的,還包括:
[0028] 存儲(chǔ)集群節(jié)點(diǎn)排序單元,用于將存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)排序;
[0029] 標(biāo)簽點(diǎn)數(shù)量確定單元,用于確定各存儲(chǔ)集群節(jié)點(diǎn)中所需存儲(chǔ)的標(biāo)簽點(diǎn)數(shù)量;則,
[0030] 所述標(biāo)簽點(diǎn)分配單元,按照各存儲(chǔ)集群節(jié)點(diǎn)標(biāo)識(shí)的排序及所需存儲(chǔ)的標(biāo)簽點(diǎn)數(shù) 量,將排序后的標(biāo)簽點(diǎn)依次分配至各存儲(chǔ)集群節(jié)點(diǎn)。
[0031] 可選的,在所述存儲(chǔ)集群節(jié)點(diǎn)排序單元中,按照存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間的大小 將存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)排序。
[0032] 可選的,所述標(biāo)簽點(diǎn)數(shù)量確定單元,按照各存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間在所有存儲(chǔ) 集群節(jié)點(diǎn)的存儲(chǔ)空間總和中所占的比例,確定各存儲(chǔ)集群節(jié)點(diǎn)中標(biāo)簽點(diǎn)的存儲(chǔ)數(shù)量。
[0033] 可選的,所述映射單元,將集群節(jié)點(diǎn)的標(biāo)識(shí)與該存儲(chǔ)集群節(jié)點(diǎn)中所存儲(chǔ)的最后一 項(xiàng)標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,以構(gòu)成全局索引表。
[0034] 本發(fā)明實(shí)施例提供的全局索引的方法及系統(tǒng),按照標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行依次排 序,該邏輯標(biāo)識(shí)中包含有該標(biāo)簽點(diǎn)的工廠邏輯結(jié)構(gòu)的實(shí)際標(biāo)識(shí),在依序排序之后,在邏輯位 置上相鄰的標(biāo)簽點(diǎn)連續(xù)排序,這樣,依次分配到各存儲(chǔ)集群節(jié)點(diǎn)后,可以有效的提升標(biāo)簽點(diǎn) 存儲(chǔ)的空間的連續(xù)性,減少數(shù)據(jù)庫(kù)采集器或二次計(jì)算過(guò)程在多個(gè)存儲(chǔ)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交 換,降低網(wǎng)絡(luò)傳輸負(fù)荷與業(yè)務(wù)流程的不穩(wěn)定性,由此獲得的存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)與標(biāo)簽點(diǎn) 的邏輯標(biāo)識(shí)映射的全局索引表,可以有效提高數(shù)據(jù)利用效率。
【附圖說(shuō)明】
[0035] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明 的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
[0036] 圖1為本發(fā)明實(shí)施例的全局索引的方法流程圖;
[0037] 圖2為本發(fā)明實(shí)施例的全局索引的方法中的工廠邏輯結(jié)構(gòu)的結(jié)構(gòu)示意圖;
[0038] 圖3為本發(fā)明實(shí)施例的全局索引的方法中的邏輯標(biāo)識(shí)排序的示意圖;
[0039] 圖4為本發(fā)明實(shí)施例的全局索引的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041] 本發(fā)明提供了一種全局索引的方法,將標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)依次排序,并按照邏輯 標(biāo)識(shí)的排序?yàn)榇鎯?chǔ)集群節(jié)點(diǎn)分配標(biāo)簽點(diǎn),進(jìn)而獲得存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)與標(biāo)簽點(diǎn)的邏輯標(biāo) 識(shí)映射的全局索引表。參見(jiàn)圖1所示,為本發(fā)明的方法的流程圖,為了更好的理解本發(fā)明的 技術(shù)方案和技術(shù)效果,以下將結(jié)合具