一種元數(shù)據(jù)的鏡像方法
【專利摘要】本發(fā)明公開了一種元數(shù)據(jù)的鏡像方法,采用序列化文件的方式來保存元數(shù)據(jù)內(nèi)容,當寫入數(shù)據(jù)時,先將數(shù)據(jù)系列化一個指定的文件,然后該文件反序列化更新元數(shù)據(jù)對象,再由元數(shù)據(jù)通過復制更新所有鏡像,并發(fā)寫入時要保證數(shù)據(jù)的同步。讀取元數(shù)據(jù)時,由元數(shù)據(jù)對象決定訪問哪個鏡像對象。此外,在提供元數(shù)據(jù)時,為了反映電力數(shù)據(jù)的持續(xù)變化,對元數(shù)據(jù)增加了按固定時間頻率和數(shù)據(jù)變化的兩種事件觸發(fā)方式,給元數(shù)據(jù)的使用者提供了方便。由于采用了元數(shù)據(jù)的鏡像技術(shù),實現(xiàn)了數(shù)據(jù)的并發(fā)訪問和訪問的負載均衡,提高了訪問的響應(yīng)速度,同時也提高了訪問的可靠性和穩(wěn)定性。
【專利說明】一種元數(shù)據(jù)的鏡像方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電力系統(tǒng)數(shù)據(jù)平臺領(lǐng)域,具體為一種元數(shù)據(jù)的鏡像方法。
【背景技術(shù)】
[0002]電力元數(shù)據(jù)管理平臺中,需要對內(nèi)存容器中的元數(shù)據(jù)進行并發(fā)訪問,同時需要訪問的元數(shù)據(jù)對象具體高可用性,并能實現(xiàn)訪問的高性能。
【發(fā)明內(nèi)容】
[0003]為了克服上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供一種元數(shù)據(jù)的鏡像方法。
[0004]為了達到上述目的,本發(fā)明所采用的技術(shù)方案為:
一種元數(shù)據(jù)的鏡像方法,其特征在于:寫入元數(shù)據(jù)時,先將寫入的元數(shù)據(jù)序列化為一個指定的文件,然后該文件反序列化為元數(shù)據(jù)對象,更新原元數(shù)據(jù)對象,再由新的元數(shù)據(jù)通過復制更新所有鏡像,并發(fā)寫入時要保證數(shù)據(jù)的同步,讀取元數(shù)據(jù)時,請求提交至作為主元數(shù)據(jù)的被讀取元數(shù)據(jù),由主元數(shù)據(jù)根據(jù)各鏡像元數(shù)據(jù)的訪問情況決定應(yīng)該讀取哪一個鏡像數(shù)據(jù)。
[0005]所述的一種元數(shù)據(jù)的鏡像方法,其特征在于:元數(shù)據(jù)對象產(chǎn)生多份副本并通過網(wǎng)絡(luò)傳輸?shù)街付ǖ墓?jié)點。
[0006]所述的一種元數(shù)據(jù)的鏡像方法,其特征在于:元數(shù)據(jù)可以通過序列化為指定的文件,文件也可以通過反序列化轉(zhuǎn)變?yōu)樵獢?shù)據(jù)對象。
[0007]所述的一種元數(shù)據(jù)的鏡像方法,其特征在于:元數(shù)據(jù)對象為一種可以保存有多個邏輯表數(shù)據(jù)的對象,元數(shù)據(jù)對象提供了按固定時間頻率和數(shù)據(jù)變化的兩種事件觸發(fā)方式。
[0008]本發(fā)明具有如下優(yōu)點:
(I)并發(fā)訪問元數(shù)據(jù)對象時,提高了訪問的穩(wěn)定性。由于采用了文件的形式保存了元數(shù)據(jù)對象,在元數(shù)據(jù)服務(wù)器出現(xiàn)數(shù)據(jù)問題時可以很方便地進行恢復。
[0009](2)并發(fā)訪問元數(shù)據(jù)對象時,提高了訪問速度。由于網(wǎng)絡(luò)中存在多個元數(shù)據(jù)對象,訪問量過大時,可以通過負載均衡選擇鏡像元數(shù)據(jù)來進行訪問。
【專利附圖】
【附圖說明】
[0010]圖1為本發(fā)明的原理圖。
【具體實施方式】
[0011]一種元數(shù)據(jù)的鏡像方法,寫入元數(shù)據(jù)時,先將寫入的元數(shù)據(jù)序列化為一個指定的文件,然后該文件反序列化為元數(shù)據(jù)對象,更新原元數(shù)據(jù)對象,再由新的元數(shù)據(jù)通過復制更新所有鏡像,并發(fā)寫入時要保證數(shù)據(jù)的同步,讀取元數(shù)據(jù)時,請求提交至作為主元數(shù)據(jù)的被讀取元數(shù)據(jù),由主元數(shù)據(jù)根據(jù)各鏡像元數(shù)據(jù)的訪問情況決定應(yīng)該讀取哪一個鏡像數(shù)據(jù)。
[0012]元數(shù)據(jù)對象產(chǎn)生多份副本并通過網(wǎng)絡(luò)傳輸?shù)街付ǖ墓?jié)點。[0013]元數(shù)據(jù)可以通過序列化為指定的文件,文件也可以通過反序列化轉(zhuǎn)變?yōu)樵獢?shù)據(jù)對象。
[0014]元數(shù)據(jù)對象為一種可以保存有多個邏輯表數(shù)據(jù)的對象,為了反映電力數(shù)據(jù)的持續(xù)變化,同時也是方便數(shù)據(jù)訪問和共享,元數(shù)據(jù)對象提供了按固定時間頻率和數(shù)據(jù)變化的兩種事件觸發(fā)方式,給元數(shù)據(jù)的使用者提供了方便。
[0015]系統(tǒng)能保證數(shù)據(jù)安全,在主體元數(shù)據(jù)服務(wù)器出現(xiàn)故障的情況下,可通過序列化文件自動還原。
[0016]本發(fā)明可以為電力元數(shù)據(jù)管理平臺應(yīng)用提供對內(nèi)存容器中元數(shù)據(jù)的并發(fā)訪問,提高訪問速度和訪問的穩(wěn)定性。
[0017]如圖1所示,本發(fā)明采用序列化文件的方式來保存元數(shù)據(jù)內(nèi)容,當寫入數(shù)據(jù)時,先將數(shù)據(jù)系列化一個指定的文件,然后該文件反序列化更新元數(shù)據(jù)對象,再由元數(shù)據(jù)通過復制更新所有鏡像,并發(fā)寫入時要保證數(shù)據(jù)的同步。讀取元數(shù)據(jù)時,由元數(shù)據(jù)對象決定訪問哪個鏡像對象。
[0018]實施例1,多個應(yīng)用程序訪問元數(shù)據(jù)。
[0019]元數(shù)據(jù)和兩個鏡像分布在不同的服務(wù)器上,應(yīng)用程序I (或應(yīng)用程序4)修改元數(shù)據(jù)時,首先將服務(wù)器上產(chǎn)生一個元數(shù)據(jù)的序列化文件,緊接著用該文件反序列化為元數(shù)據(jù)對象,并用該元數(shù)據(jù)克隆得到兩份鏡像元數(shù)據(jù),實現(xiàn)元數(shù)據(jù)的同步,整個修改過程序列化文件和元數(shù)據(jù)需要加鎖。應(yīng)用程序2和應(yīng)用程序3從鏡像服務(wù)中讀取了元數(shù)據(jù)信息,顯示結(jié)果為修改后的元數(shù)據(jù)信息。
【權(quán)利要求】
1.一種元數(shù)據(jù)的鏡像方法,其特征在于:寫入元數(shù)據(jù)時,先將寫入的元數(shù)據(jù)序列化為一個指定的文件,然后該文件反序列化為元數(shù)據(jù)對象,更新原元數(shù)據(jù)對象,再由新的元數(shù)據(jù)通過復制更新所有鏡像,并發(fā)寫入時要保證數(shù)據(jù)的同步,讀取元數(shù)據(jù)時,請求提交至作為主元數(shù)據(jù)的被讀取元數(shù)據(jù),由主元數(shù)據(jù)根據(jù)各鏡像元數(shù)據(jù)的訪問情況決定應(yīng)該讀取哪一個鏡像數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種元數(shù)據(jù)的鏡像方法,其特征在于:元數(shù)據(jù)對象產(chǎn)生多份副本并通過網(wǎng)絡(luò)傳輸?shù)街付ǖ墓?jié)點。
3.根據(jù)權(quán)利要求1所述的一種元數(shù)據(jù)的鏡像方法,其特征在于:元數(shù)據(jù)可以通過序列化為指定的文件,文件也可以通過反序列化轉(zhuǎn)變?yōu)樵獢?shù)據(jù)對象。
4.根據(jù)權(quán)利要求1所述的一種元數(shù)據(jù)的鏡像方法,其特征在于:元數(shù)據(jù)對象為一種可以保存有多個邏輯表數(shù)據(jù)的對象,元數(shù)據(jù)對象提供了按固定時間頻率和數(shù)據(jù)變化的兩種事件觸發(fā)方式。
【文檔編號】G06F17/30GK103617166SQ201310500572
【公開日】2014年3月5日 申請日期:2013年10月22日 優(yōu)先權(quán)日:2013年10月22日
【發(fā)明者】陳穎, 黃少偉, 汪國武, 胡平 申請人:蕪湖大學科技園發(fā)展有限公司