體的實(shí)施例進(jìn)行詳細(xì)的說明。
[0042] 步驟101,獲取標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí),標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)由包含該標(biāo)簽點(diǎn)的工廠邏輯 結(jié)構(gòu)的實(shí)際標(biāo)識(shí)由上至下依次組成。
[0043] 在本發(fā)明中,標(biāo)簽點(diǎn)即工業(yè)現(xiàn)場(chǎng)的數(shù)據(jù)采集點(diǎn),為存儲(chǔ)數(shù)據(jù)的基本管理單元,通常 對(duì)應(yīng)一個(gè)傳感器的測(cè)量變量,例如可以為液位傳感器、溫度傳感器等,該傳感器采集的所有 過程測(cè)量數(shù)據(jù)記錄都?xì)w屬于該標(biāo)簽點(diǎn)。
[0044] 工廠邏輯結(jié)構(gòu)指工業(yè)企業(yè)中的工廠的邏輯層次結(jié)構(gòu)的描述,通常為樹形結(jié)構(gòu),反 映工廠中的邏輯實(shí)體以及這些邏輯實(shí)體之間的所屬關(guān)系。如圖2所示,為本實(shí)施例中的工 廠邏輯結(jié)構(gòu)一個(gè)具體實(shí)施例的邏輯層次結(jié)構(gòu)示意圖,可以看到,該工廠邏輯結(jié)構(gòu)包含企業(yè) A、分廠B、分廠C、車間D、工段G和工段H等實(shí)體,企業(yè)A下屬分廠B和分廠C,分廠B下屬 車間D,車間D下屬工段G和工段H,工段G下有標(biāo)簽點(diǎn)0和標(biāo)簽點(diǎn)P,工段H下由標(biāo)簽點(diǎn)Q, 分廠C下屬車間E和車間F,車間E下屬工段I,工段I下有標(biāo)簽點(diǎn)R,其中,企業(yè)A為工廠邏 輯結(jié)構(gòu)的最上端,標(biāo)簽點(diǎn)為工廠邏輯結(jié)構(gòu)的最下端。
[0045] 以上述的工廠邏輯結(jié)構(gòu)為依據(jù),獲得標(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í)由上至下依次組成,各實(shí)體的實(shí)際標(biāo)識(shí)可 以為數(shù)字或字母或他們的組合,在上述具體實(shí)施例中,企業(yè)A的標(biāo)識(shí)為A,分廠B的標(biāo)識(shí)為 B,車間D的標(biāo)識(shí)為D,其他實(shí)體的標(biāo)識(shí)依此類推,這樣,對(duì)于標(biāo)簽點(diǎn)0的邏輯標(biāo)識(shí)由企業(yè)A、 分廠B、車間D、工段G和標(biāo)簽點(diǎn)0這些實(shí)體的實(shí)際標(biāo)識(shí)依次組成,即為A. B. D. G. 0,實(shí)體標(biāo)識(shí) 之間可以通過連接符連接,連接符可以為點(diǎn)、橫線或斜線等,同樣地,可以獲得標(biāo)簽點(diǎn)P、標(biāo) 簽點(diǎn)Q和標(biāo)簽點(diǎn)R的邏輯標(biāo)識(shí)分別為:A. B. D. G. P、A. B. D. H. Q、A. B. E. I. R。通過該方法獲 得的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)中包含了標(biāo)簽點(diǎn)相關(guān)的邏輯實(shí)體的相互關(guān)系。
[0046] 在步驟102,將標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)依次排序。
[0047] 將上述的邏輯標(biāo)識(shí)依次排序,可以按照順序排序,也可以按照倒序排序,這樣,可 以獲得依次排序的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí),在本實(shí)施例中,邏輯標(biāo)識(shí)由字母組成,則按照字母 的先后順序進(jìn)行邏輯標(biāo)識(shí)的依次排序。對(duì)于該具體的實(shí)施例,獲得排序后的邏輯標(biāo)識(shí)為: A. B. D. G. 0、A. B. D. G. P、A. B. D. H. Q、A. B. E. I. R,如圖4所示,為順序排序后的邏輯標(biāo)識(shí)???以看到,在排序后,包含相同標(biāo)識(shí)越多的標(biāo)簽點(diǎn),在工廠邏輯結(jié)構(gòu)中的邏輯關(guān)系連接更緊 密,如標(biāo)簽點(diǎn)P和標(biāo)簽點(diǎn)0,他們共同歸屬在工段G之下,可能是隸屬于同一設(shè)備的不同數(shù)據(jù) 的采集點(diǎn),或者隸屬于該工段下相關(guān)的設(shè)備的數(shù)據(jù)采集點(diǎn),通過這種排序,使得邏輯上相關(guān) 的標(biāo)簽點(diǎn)連續(xù)分布。
[0048] 在步驟103,按照標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)的排序,依次為各存儲(chǔ)集群節(jié)點(diǎn)分配標(biāo)簽點(diǎn)。
[0049] 在該步驟中,是按照標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)的排序,依次為各存儲(chǔ)集群節(jié)點(diǎn)分配標(biāo)簽 點(diǎn),由于進(jìn)行了邏輯標(biāo)識(shí)的排序,邏輯上相關(guān)的標(biāo)簽點(diǎn)是連續(xù)分布的,依次分配到存儲(chǔ)集群 節(jié)點(diǎn)后,可以保持標(biāo)簽點(diǎn)的數(shù)據(jù)存儲(chǔ)的連續(xù)性。
[0050] 在進(jìn)行標(biāo)簽點(diǎn)分配時(shí),可以先將存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)進(jìn)行排序,存儲(chǔ)集群節(jié)點(diǎn)的 標(biāo)識(shí)可以為該節(jié)點(diǎn)IP地址生成的數(shù)字或字符串,也可以由數(shù)字、字母或他們的組合通過命 名獲得,可以按照存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間的大小進(jìn)行標(biāo)識(shí)的排序,也可以按照其他排序 原則進(jìn)行排序,如標(biāo)識(shí)的字母或數(shù)字的順序進(jìn)行標(biāo)識(shí)的排序,以便更好的與標(biāo)簽點(diǎn)形成映 射。
[0051] 而后,確定各存儲(chǔ)節(jié)點(diǎn)中所需存儲(chǔ)的標(biāo)簽點(diǎn)的數(shù)量,為了更合理的分配存儲(chǔ)空間, 本實(shí)施例中,按照各存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間在所有存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間總和中所占 的比例,確定各存儲(chǔ)集群節(jié)點(diǎn)中標(biāo)簽點(diǎn)的存儲(chǔ)數(shù)量。具體的算法如下:
[0052] 若所需存儲(chǔ)的標(biāo)簽點(diǎn)的總數(shù)量為N,存儲(chǔ)集群節(jié)點(diǎn)的數(shù)量為M,存儲(chǔ)集群節(jié)點(diǎn)K的 有效磁盤存儲(chǔ)空間為S k,則每一個(gè)存儲(chǔ)集群節(jié)點(diǎn)的存儲(chǔ)空間中存儲(chǔ)的標(biāo)簽點(diǎn)的數(shù)量Nk為:
[0053]
[0054]
[0055] 而后,按照各存儲(chǔ)集群節(jié)點(diǎn)標(biāo)識(shí)的排序及所需存儲(chǔ)的標(biāo)簽點(diǎn)數(shù)量,并按照標(biāo)簽點(diǎn) 的邏輯標(biāo)識(shí)的排序,將排序后的標(biāo)簽點(diǎn)依次分配至各存儲(chǔ)集群節(jié)點(diǎn)。在本實(shí)施例的具體實(shí) 施例中,若將排序后的A.B.D.G. 0、A.B.D.G.P、A.B.D.H. Q、A.B.E. I.R依次分配到三個(gè)存 儲(chǔ)集群節(jié)點(diǎn)KU K2、K3中,Kl具有最大存儲(chǔ)空間,K2和K3具有一樣的存儲(chǔ)空間,按照存 儲(chǔ)空間和標(biāo)識(shí)的綜合排序,存儲(chǔ)集群節(jié)點(diǎn)的排序順序?yàn)镵U K2、K3,這樣,按照存儲(chǔ)空間的 大小比例,可以確定Kl中存儲(chǔ)兩條標(biāo)簽點(diǎn),按照標(biāo)簽點(diǎn)的排序,依次分別存儲(chǔ)A. B. D. G. 0、 A. B. D. G. P,K2中存儲(chǔ)一條標(biāo)簽點(diǎn),依次則存儲(chǔ)A. B. D. H. Q,K3中存儲(chǔ)一條標(biāo)簽點(diǎn),依次則存 儲(chǔ)A. B. E. I. R。這樣,可以按照各存儲(chǔ)集群節(jié)點(diǎn)實(shí)際的存儲(chǔ)空間的大小,按比例來分配一定 數(shù)量標(biāo)簽點(diǎn),使得存儲(chǔ)空間的分配更為合理,在增加標(biāo)簽點(diǎn)后,各存儲(chǔ)空間仍可以存在冗余 的存儲(chǔ)空間,無需更改整個(gè)存儲(chǔ)方案。
[0056] 在步驟104,將集群節(jié)點(diǎn)的標(biāo)識(shí)與相應(yīng)的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,以構(gòu)成全局 索引表。
[0057] 在該步驟中,是將集群節(jié)點(diǎn)的標(biāo)識(shí)與存儲(chǔ)在該集群節(jié)點(diǎn)中的相應(yīng)的標(biāo)簽點(diǎn)的邏輯 標(biāo)識(shí)進(jìn)行映射,從而形成〈存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí),標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)〉的映射對(duì)的集合,以 作為全局索引表,在本發(fā)明中,根據(jù)不同的需要,可以將集群節(jié)點(diǎn)的標(biāo)識(shí)與存儲(chǔ)在該集群節(jié) 點(diǎn)中的所有的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,也可以將集群節(jié)點(diǎn)的標(biāo)識(shí)與存儲(chǔ)在該集群節(jié)點(diǎn) 中的部分的標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,構(gòu)成不同大小的全局索引表。由于索引表中的標(biāo) 簽點(diǎn)按照邏輯標(biāo)識(shí)排序并實(shí)現(xiàn)標(biāo)簽點(diǎn)數(shù)據(jù)的存儲(chǔ),使得數(shù)據(jù)的存儲(chǔ)具有連續(xù)性,避免或減 少數(shù)據(jù)庫訪問時(shí),如采集器或二次計(jì)算過程在多個(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ù)利用效率。
[0058] 在本實(shí)施例中,在進(jìn)行標(biāo)簽點(diǎn)的分配時(shí),存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí)已進(jìn)行排序并確定 了各存儲(chǔ)集群節(jié)點(diǎn)中標(biāo)簽點(diǎn)的存儲(chǔ)數(shù)量,從而,標(biāo)簽點(diǎn)在各存儲(chǔ)集群節(jié)點(diǎn)中的存儲(chǔ)順序是 確定的,這樣,本實(shí)施例中僅將集群節(jié)點(diǎn)的標(biāo)識(shí)與該存儲(chǔ)集群節(jié)點(diǎn)中所存儲(chǔ)的最后一項(xiàng)標(biāo) 簽點(diǎn)的邏輯標(biāo)識(shí)進(jìn)行映射,形成〈存儲(chǔ)集群節(jié)點(diǎn)的標(biāo)識(shí),該存儲(chǔ)集群節(jié)點(diǎn)中存儲(chǔ)的最后一 項(xiàng)標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)〉的映射對(duì)的集合,構(gòu)成全局索引表。對(duì)于上述具體的實(shí)施例,構(gòu)成包 括〈K1,A. B. D. G. P>、〈K2, A. B. D. H. Q>、〈K3, A. B. E. I. R> 的全局索引表,在進(jìn)行全局索引時(shí), 將標(biāo)簽點(diǎn)的邏輯標(biāo)識(shí)與索引表中的邏輯標(biāo)識(shí)進(jìn)行順序的對(duì)比,對(duì)于字母的標(biāo)識(shí),則是進(jìn)行 字母排序的對(duì)比,若要索引的邏輯標(biāo)識(shí)在索引表中第η個(gè)和第n+1個(gè)映射的邏輯標(biāo)識(shí)之間, 則該標(biāo)簽點(diǎn)存儲(chǔ)在第n+1個(gè)映射中的存儲(chǔ)集群節(jié)點(diǎn)中。
[0059] 上述實(shí)施例中形成的全局索引表的存儲(chǔ)空間很小,可以將其全部放入內(nèi)存中,以 加快訪問速度,提高數(shù)據(jù)訪問的效率