基于分布式存儲的電網(wǎng)模型多版本多租戶管理系統(tǒng)和方法
【專利摘要】本發(fā)明提供一種基于分布式存儲的電網(wǎng)模型多租戶多版本管理系統(tǒng)與方法,主要包括采用分布式文件存儲方式對電網(wǎng)歷史、未來多業(yè)務模型進行存儲管理,提高多版本模型存儲容量與可用性;通過獨立文件集存儲不同版本模型數(shù)據(jù),支持多用戶構建相互隔離的模型存儲與維護工作環(huán)境,提高多版本模型數(shù)據(jù)的隔離性與安全性;使用數(shù)據(jù)水平切分方式對單個版本模型進行多文件數(shù)據(jù)水平切分存儲,提高模型數(shù)據(jù)存取性能;支持未來模型版本之間拆分與合并,提高多租戶協(xié)同建模能力,具備未來版本投在線流程管理;根據(jù)模型差異內(nèi)容進行歷史版本模型存儲與管理,支持歷史模型管理、追溯與使用。
【專利說明】
基于分布式存儲的電網(wǎng)模型多版本多租戶管理系統(tǒng)和方法
技術領域
[0001] 本發(fā)明涉及電力系統(tǒng)自動化電網(wǎng)模型管理技術領域,特別是一種基于分布式存儲 的電網(wǎng)模型多版本多租戶管理系統(tǒng)及方法。
【背景技術】
[0002] 隨著電網(wǎng)規(guī)模不斷擴大,及其復雜性的增加,多項業(yè)務不僅需要調(diào)度控制系統(tǒng)能 從年、月、日未來時間維度提前進行建模及分析工作,而且需要根據(jù)不同歷史時期電網(wǎng)模型 進行靜態(tài)追憶分析。當前智能電網(wǎng)調(diào)度控制系統(tǒng)為實現(xiàn)電網(wǎng)智能化調(diào)度提供了良好的支 撐,具備實時和歷史模型的構建與管理能力,但無法從全時間維度對電網(wǎng)未來、歷史模型進 行構建及管理。
[0003] 近年來,國內(nèi)外電力系統(tǒng)自動化廠家采用關系型數(shù)據(jù)庫、分布式數(shù)據(jù)庫存儲與管 理電網(wǎng)多版本模型,并通過測試系統(tǒng)對模型的更新進行驗證,取得了較好的效果。但在許多 性能上還存在不足,如多租戶同時維護的未來模型版本數(shù)量與存儲可擴展性,未來、歷史版 本模型維護及使用過程中的數(shù)據(jù)隔離性與可用性,未來模型拆分、合并效率及投在線流程 管理,以及歷史版本模型存取方式及可追溯性等方面。因此,實現(xiàn)全時間維度的電網(wǎng)多版本 模型協(xié)同構建及管理對提升電網(wǎng)應用業(yè)務分析水平具有重要意義。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要解決的技術問題為:利用分布式存儲技術,在模型數(shù)據(jù)存儲隔離的基礎 上,提供多租戶相互獨立的模型維護及使用工作環(huán)境,達到多租戶未來模型內(nèi)容共享的協(xié) 同建模目的;對未來版本模型投入在線系統(tǒng)提供較完善的靜態(tài)、動態(tài)驗證機制與管理流程; 同時對歷史版本模型進行存儲與管理,以支持歷史模型追溯與使用,并能夠快速獲取歷史 版本模型之間的模型差異。
[0005] 本發(fā)明采取的技術方案具體為:基于分布式存儲的電網(wǎng)模型多版本多租戶管理系 統(tǒng),包括:
[0006] 輕量級文件數(shù)據(jù)庫,用于存儲單個版本的電網(wǎng)模型數(shù)據(jù),同一版本的不同電網(wǎng)模 型數(shù)據(jù)文件保存在不同的輕量級文件數(shù)據(jù)庫中;同一版本的所有電網(wǎng)模型數(shù)據(jù)文件保存在 相同且唯一的目錄中;不同版本的電網(wǎng)模型數(shù)據(jù)文件采用多機分布式存儲與地址索引;
[0007] 多機分布式文件存儲管理模塊,以輕量級文件數(shù)據(jù)庫為存儲支持,管理不同版本 電網(wǎng)模型數(shù)據(jù)的多機分布式存儲;所述管理包括存儲節(jié)點機器的增加;
[0008] 模型工作環(huán)境管理模塊,包括權限管理單元、訪問控制單元和模型存取單元;所述 權限管理單元用于管理用戶的維護和管理權限,訪問控制單元用于根據(jù)用戶的權限及管理 維護的需求對已存儲的電網(wǎng)模型數(shù)據(jù)進行訪問,模型存取單元用于根據(jù)用戶的權限及管理 維護的需求對電網(wǎng)模型數(shù)據(jù)進行存?。?br>[0009] 及多版本管理模塊,為用戶對電網(wǎng)模型數(shù)據(jù)的維護和管理提供管理維護操作支 持;所述管理維護操作包括未來版本的拆分與合并,將未來版本投入在線系統(tǒng),以及歷史版 本追溯。
[0010] 本發(fā)明所述電網(wǎng)模型即電網(wǎng)設備及拓撲結構,為現(xiàn)有技術。
[0011] 進一步的,在存儲電網(wǎng)模型版本數(shù)據(jù)時,屬于同一版本中同一類型的電網(wǎng)模型數(shù) 據(jù)文件,采用數(shù)據(jù)水平切分方式將數(shù)據(jù)保存于1個以上輕量級文件數(shù)據(jù)庫中。此存儲針對某 電網(wǎng)模型數(shù)據(jù)的數(shù)據(jù)量較大情況下應用,同時進行多數(shù)據(jù)文件存儲與數(shù)據(jù)分片位置索引, 可提高多租戶模型數(shù)據(jù)存儲的隔離性與存取性能。
[0012] 本發(fā)明的管理系統(tǒng)以智能電網(wǎng)調(diào)度控制系統(tǒng)D5000平臺為基礎構建,使用獨立于 智能電網(wǎng)調(diào)度控制運行系統(tǒng)的軟硬件環(huán)境,用戶可在離線的管理系統(tǒng)中進行建模工作,通 過網(wǎng)絡代理機與在線系統(tǒng)進行通信互聯(lián),保證在線運行系統(tǒng)的安全運行。
[0013] 本發(fā)明系統(tǒng)針對不同版本的電網(wǎng)歷史、未來多業(yè)務模型數(shù)據(jù)文件進行多機分布式 存儲與地址索引,提高多租戶可同時維護未來模型及使用歷史模型的版本數(shù)量,并支持加 入機器作為新存儲節(jié)點提高多版本模型存儲總容量;在模型數(shù)據(jù)存儲隔離的基礎上,提供 多租戶相互獨立的的模型維護及使用的工作環(huán)境,并支持多租戶未來版本模型之間的拆分 與合并功能,達到多租戶未來模型內(nèi)容共享的協(xié)同建模目的;對未來版本模型投入在線系 統(tǒng)提供較完善的靜態(tài)、動態(tài)驗證機制與管理流程;以全量與差異模型共同保存的方式對歷 史版本模型進行存儲與管理,可以快速獲取歷史版本模型與兩個歷史版本之間的模型差 異,并支持歷史模型追溯與使用。
[0014] 本發(fā)明基于上述系統(tǒng)的基于分布式存儲的電網(wǎng)模型多版本多租戶管理方法,包括 以下步驟:
[0015] 步驟一,采用模型集作為維護與管理的基本單元,對模型集進行定義:以電網(wǎng)模型 為核心模型集,各業(yè)務私有模型為私有模型集;數(shù)據(jù)表為形成模型集的最小單位,一張數(shù) 據(jù)表對應一種類型的模型集;支持自定義模型集、表所屬模型集;
[0016] 定義服務資源,所述服務資源包括對電網(wǎng)模型版本進行訪問、存取的用戶權限定 義和操作支持;所述操作支持包括模型存取服務和模型訪問服務;
[0017] 步驟二,根據(jù)用戶選擇的需要維護的模型集,快速生成一個模型維護項目,所述模 型維護項目包括存儲模型數(shù)據(jù)的數(shù)據(jù)庫文件,模型數(shù)據(jù)分片存儲的位置索引信息文件,及 記錄變更內(nèi)容的記錄文件;
[0018] 所述數(shù)據(jù)庫文件即輕量級文件數(shù)據(jù)庫,其對模型維護項目中所需維護的模型數(shù)據(jù) 范圍及模型數(shù)據(jù)進行存儲,同一版本的不同電網(wǎng)模型數(shù)據(jù)文件保存在不同的輕量級文件數(shù) 據(jù)庫中;同一版本的所有電網(wǎng)模型數(shù)據(jù)文件保存在相同且唯一的目錄中;
[0019] 步驟三,根據(jù)步驟二模型維護項目中數(shù)據(jù)庫文件中的模型數(shù)據(jù)范圍,針對不同版 本的電網(wǎng)歷史、未來多業(yè)務模型數(shù)據(jù)文件進行多機分布式存儲與地址索引,包括以下步驟:
[0020] 3.1利用模型存取服務分配該模型維護項目所對應的存儲機器ip地址和唯一目錄 名稱,記錄創(chuàng)建該版本模型的用戶、預計投運時間、模型版本創(chuàng)建時間等信息;
[0021] 3.2通過網(wǎng)絡代理獲取智能電網(wǎng)調(diào)度控制運行系統(tǒng)中的模型數(shù)據(jù)表結構,根據(jù)模 型數(shù)據(jù)表結構信息在前述模型維護項目的數(shù)據(jù)庫文件中創(chuàng)建相同的數(shù)據(jù)表;
[0022] 3.3通過高性能數(shù)據(jù)生成服務從在線運行系統(tǒng)中抽取電網(wǎng)模型數(shù)據(jù),根據(jù)數(shù)據(jù)水 平分片信息并發(fā)寫入對應的模型維護項目的數(shù)據(jù)庫文件中;
[0023] 此時模型維護項目生成完畢,并形成新的電網(wǎng)數(shù)據(jù)模型版本;
[0024] 上述步驟支持將模型拼接應用提供的(HM/E模型增量文件中的數(shù)據(jù)導入到未來版 本數(shù)據(jù)文件中,3.2)、3.3)還支持根據(jù)當前已經(jīng)存在的某一未來版本模型生成所需新的未 來版本。
[0025] 步驟四,對生成的新的電網(wǎng)模型版本分配服務資源,使得電網(wǎng)模型版本數(shù)據(jù)與服 務資源在邏輯上合成一個獨立的模型工作環(huán)境。
[0026]經(jīng)步驟三即生成了獨立的模型維護項目即mProject,創(chuàng)建該模型維護項目的用戶 使用模型維護界面工具對維護項目的模型數(shù)據(jù)進行修改,模型維護界面工具將數(shù)據(jù)修改請 求提交至模型存取服務,模型存取服務根據(jù)請求內(nèi)容對該版本的電網(wǎng)模型文件數(shù)據(jù)庫進行 修改。一個模型存取服務可以統(tǒng)一負責5-10個維護項目的模型存取工作,本發(fā)明方法根據(jù) 當前活動的模型維護項目個數(shù)自適應開啟多個模型存取服務。模型存取服務對模型維護 界面工具傳入的用戶名進行維護權限校驗,用戶只能對中自身創(chuàng)建的維護項目中模型進行 維護,模型存取服務支持在該維護項目上加入其它參與維護的用戶。
[0027]模型存取服務將用戶維護的模型變化內(nèi)容記錄在mProject目錄中的模型變更記 錄文件中,該文件中記錄了模型變更內(nèi)容、模型變更被哪個用戶所修改、模型變更時間,及 變更前后狀態(tài)等信息。
[0028]以未來版本mProject中模型變更記錄文件內(nèi)容為基礎,支持未來版本之間相同、 不同模型集的數(shù)據(jù)拆分與合并。針對相同模型集中的模型表可以將該未來版本的增量模型 按照用戶選擇需求進行拆分,并生成增量模型部分不沖突的兩個獨立未來模型版本,從而 達到用戶分廠站先后投入的需求;同時支持將兩個增量模型部分不沖突的未來模型合并生 成一個未來模型版本,從而達到多責任區(qū)廠站同時投運的需求。多租戶在各自版本模型環(huán) 境中建模范圍與側重點存在差異,但通過上述未來版本模型拆分與合并技術,可以建立以 電網(wǎng)公共模型為核心的全區(qū)域、全業(yè)務應用的模型集合,提高多租戶協(xié)同建模能力。
[0029] 應用本發(fā)明的系統(tǒng)和方法,用戶完成未來模型維護、自審后,可以通過投在線流程 管理工具在多版本管理系統(tǒng)中生成唯一一個備投運模型版本,備投運版本模型以當前在線 系統(tǒng)模型為基礎(對在線系統(tǒng)模型維護進行暫時鎖定,防止驗證過程中在線系統(tǒng)模型變 更),將未來版本的增量融入到備投運版本數(shù)據(jù)文件中。增量模型融入成功后,流程管理工 具對該備投運版本進行靜態(tài)驗證(電壓等級、參數(shù)等),支持將增量模型動態(tài)下裝至在線系 統(tǒng)的動態(tài)驗證應用服務器(FES、PAS)實時庫中,動態(tài)驗證應用根據(jù)實時數(shù)據(jù)進行二次驗證。 通過靜態(tài)、動態(tài)驗證的備投運版本允許將增量模型投入在線系統(tǒng)關系型數(shù)據(jù)庫與實時數(shù)據(jù) 庫中使用。
[0030] 備投運版本模型投在線成功后,該版本模型需要作為歷史模型進行保存。此時依 靠模型存儲元數(shù)據(jù)服務分配該mProject所對應的存儲機器ip、唯一目錄名稱,投在線操作 用戶名、版本投運時間等信息;歷史模型管理服務將mProject中各類數(shù)據(jù)文件保存至指定 目錄中。多版本管理系統(tǒng)支持根據(jù)用戶配置信息,定期從在線系統(tǒng)抽取模型數(shù)據(jù)生成歷史 模型版本。
[0031]歷史版本保存的mProject中包含了與上一版本的差異內(nèi)容與模型集全表數(shù)據(jù),由 此每張模型表以第一份保存的歷史版本模型數(shù)據(jù)作為基線,根據(jù)版本時間戳及差異內(nèi)容形 成可追溯的版本樹。系統(tǒng)通過疊加不同版本的差異內(nèi)容得到任兩個版本歷史模型的變化, 并且可以在不疊加差異內(nèi)容的情況下直接將任一歷史版本全模型數(shù)據(jù)導出為(HM/E文件供 應用使用。
[0032]本發(fā)明的有益效果為:
[0033]本發(fā)明提供的離線多版本維護與管理系統(tǒng)獨立于在線調(diào)度系統(tǒng)構建,在保證未來 多版本建模與歷史多版本模型使用的基礎上,不影響在線調(diào)度系統(tǒng)的正常運行。
[0034]支持用戶定制所需維護的不同業(yè)務應用領域模型集,采用模型維護項目mProject 作為存儲目錄保存模型集數(shù)據(jù)文件,真正做到多租戶模型數(shù)據(jù)之間的存儲隔離。
[0035]不同版本模型維護項目mProject分布式存儲,提高多租戶同時維護及使用的版本 數(shù)量與容量;對單個版本中數(shù)據(jù)量較大表使用數(shù)據(jù)水平切分存儲,提高模型存取性能。
[0036] 支持未來版本模型的拆分與合并,實現(xiàn)未來模型分時段、分范圍先后投運的需求; 提供備投運模型的靜態(tài)、動態(tài)驗證流程管理機制,提高投在線的正確性與安全性。
[0037] 充分體現(xiàn)歷史各版本模型之間的差異變化,提升歷史模型回溯能力;充分利用多 機存儲容量的優(yōu)勢,歷史版本模型保存全量,不需要使用疊加模型增量的方式即可準確、快 速地獲取版本模型。
[0038] 實現(xiàn)全時間維度的電網(wǎng)多版本模型管理,可以配合在線系統(tǒng)實時、歷史數(shù)據(jù),為電 網(wǎng)應用業(yè)務全時段分析提供堅實的模型數(shù)據(jù)支撐。
【附圖說明】
[0039]圖1所示為本發(fā)明的電網(wǎng)模型多版本管理系統(tǒng)結構示意圖;
[0040] 圖2所示為本發(fā)明實施例中模型集定義與模型維護項目示意圖;
[0041] 圖3所示為本發(fā)明實施例中數(shù)據(jù)與服務資源隔離的模型維護及使用工作區(qū)示意 圖; 圖4所示為本發(fā)明實施例中模型變更信息文件格式示意圖; 圖5所示為本發(fā)明實施例中未來版本投在線流程示意圖; 圖6所示為本發(fā)明實施例中未來版本多用戶協(xié)同建模與歷史版本可追溯管理的示意 圖。
【具體實施方式】
[0042] 以下結合附圖和具體實施例進一步描述。
[0043]圖1是本發(fā)明的電網(wǎng)模型多租戶協(xié)同建模及多版本管理系統(tǒng)體系結構。如圖1所 示,在電網(wǎng)調(diào)度與控制系統(tǒng)(D5000)的平臺功能模炔基礎上,部署歷史、未來多版本模型管 理模塊,實現(xiàn)多版本管理系統(tǒng)的構建。該系統(tǒng)需要部署在安全I區(qū)網(wǎng)絡環(huán)境中,與在線系統(tǒng) 通過網(wǎng)絡代理進行通信;系統(tǒng)中不需要安裝關系型數(shù)據(jù)庫,對單一版本不同模型表數(shù)據(jù)使 用多個輕量級文件數(shù)據(jù)庫進行存儲,并對不同版本模型采用多機分布式存儲;系統(tǒng)不進行 前置數(shù)據(jù)接站工作,可以通過接收運行系統(tǒng)數(shù)據(jù)轉發(fā)獲取實時數(shù)據(jù),通過在線系統(tǒng)CASE數(shù) 據(jù)斷面或歷史數(shù)據(jù)導出獲取歷史數(shù)據(jù);系統(tǒng)支持以(:頂"1^、(:頂/^格式文件為數(shù)據(jù)源生成 某一版本模型,并支持將某一版本模型導出為tnM/XML、(HM/E格式文件供使用。
[0044]如圖2所示,用戶可以定義不同應用模型集合并將模型表進行歸類,同一張模型表 只能屬于一種類型模型集,未來版本模型生成時只需按照所需維護模型集類型選擇即可。 模型存儲類型信息表如表1所示:
[0045]表1模型存儲類型信息表
[0047] 如圖2所示,每一張模型表使用一個或多個數(shù)據(jù)庫文件進行存儲,采用數(shù)據(jù)分片常 量(默認5萬條)對大表進行水平切分存儲,數(shù)據(jù)表結構與在線系統(tǒng)保持一致。以開關表 breaker為例,如果數(shù)據(jù)量小于分片常量,則只生成一個breaker. db文件名的數(shù)據(jù)文件;如 果數(shù)據(jù)量大于分片常量,則按照主鍵順序分多個數(shù)據(jù)文件存儲,如breaker_0. db、breaker_ 1. db、…、breaker_n. db,模型數(shù)據(jù)存儲分片信息表如表2所示。模型存取服務采用自身實現(xiàn) 的SQL-92語法解析器,對分片存儲模型表的查詢請求進行語法重組、分片查詢、結果合并處 理,如查詢語句為:
[0048] select id ,name from breaker;
[0049] 模型存取服務根據(jù)分片信息使用語法解析器進行語法重組:
[0050] select breaker_0.id,breaker_0.name from breaker as breaker_0;
[0051] select breaker_l.id,breaker_l.name from breaker as breaker_l;
[0052] ???
[0053] select breaker』, id,breaker』.name from breaker as breaker』;
[0054] 在得到重組的分片語句后,服務開啟線程池并發(fā)訪問語句對應的數(shù)據(jù)文件,在所 有線程數(shù)據(jù)獲取完畢后進行結果合并。模型記錄INSERT、UPDATE、DELETE操作時,服務先進 行語法重組,執(zhí)行階段時對多數(shù)據(jù)文件進行attach連接,在全數(shù)據(jù)集中進行WHERE條件匹配 更新。
[0055]表2模型數(shù)據(jù)存儲分片信息表
[0057]用戶可以方便、快捷地根據(jù)需求將不同類型的模型集組合構建成一個版本模型維 護項目mPr〇ject,mPr〇jeCt包含了模型集中所有模型表對應的數(shù)據(jù)庫文件、模型維護增量 信息,與之對應的是操作系統(tǒng)中物理存儲目錄,是存儲單個模型版本模型數(shù)據(jù)的邏輯單位。 在生成未來、歷史模型版本時,分布式存儲元數(shù)據(jù)服務在多機中選擇一臺已存儲版本較少、 系統(tǒng)資源占用率較低的機器,達到多版本存儲的負載均衡,并在這臺機器上分配mProject 的唯一目錄路徑;根據(jù)該版本包含模型集的數(shù)據(jù)表范圍在該目錄中生成相應的數(shù)據(jù)庫文 件。模型版本分布式存儲元信息表如表3所示。
[0058]表3模型版本分布式存儲元信息表
[0060] 如圖3所示,在版本模型維護項目mProject包含的數(shù)據(jù)文件全部生成完畢后,系統(tǒng) 將創(chuàng)建CIM研究模式的小應用內(nèi)存數(shù)據(jù)庫資源,并對該版本分配相關服務資源,上述資源邏 輯上合成了一個獨立的模型工作環(huán)境。用戶A創(chuàng)建了一個未來模型工作區(qū)后,其他用戶不具 有該工作區(qū)未來模型的維護權限;用戶A可以通過界面工具將其他用戶加上該工作區(qū)模型 維護權限。多版本管理系統(tǒng)中可以啟用多個工作區(qū)被多個用戶同時使用,并且相互隔離互 不影響。
[0061] 如圖4所示,在未來版本mProject目錄中模型數(shù)據(jù)文件產(chǎn)生模型修改的同時,模型 存取服務會將差異內(nèi)容記錄在mProject目錄中模型變更信息文件model_diff. info。該文 件包含了多次維護產(chǎn)生的差異段,差異段以_M0DEL_VERSI0N_M0DIFY_INF0_結束,其中包 含 Commlnfo、Original Status、Modif iedStatus 三種信息塊。Commlnfo 包含記錄id、操作時 間、操作類型信息,Original Status包含操作之前記錄數(shù)據(jù)域狀態(tài),ModifiedStatus包含操 作之后記錄數(shù)據(jù)域狀態(tài)。
[0062]模型拆分與合并工具根據(jù)model_diff. info文件對差異內(nèi)容進行展示。用戶根據(jù) 業(yè)務投運需求,通過該工具將變更模型分離出兩個集合,在當前模型數(shù)據(jù)基礎上生成兩個 未來版本;并可以將兩個未來版本的變更進行合并,在當前模型數(shù)據(jù)基礎上生成一個未來 版本,如果兩個未來版本變更內(nèi)容有操作重疊的記錄,將采用操作時間較近的記錄狀態(tài)。
[0063]如圖5所示,未來版本模型數(shù)據(jù)不能直接導入在線系統(tǒng)使用,需要在備投運驗證環(huán) 境中進行,該環(huán)境以在線系統(tǒng)當前模型數(shù)據(jù)為基礎,只允許將一個未來版本變更數(shù)據(jù)進行 導入。模型靜態(tài)驗證可以檢查出備投運環(huán)境中的設備邏輯正確性,比如設備系數(shù)是否越限、 同一間隔內(nèi)設備電壓一致性、前置點號唯一性等。模型動態(tài)驗證過程首先需要將備投運增 量模型導出CIM/E格式文件并發(fā)送給在線系統(tǒng),在線系統(tǒng)將增量模型更新SCADA、PAS、FES應 用驗證服務器。需要觀察實時數(shù)據(jù)刷新是否有異常;PAS驗證服務器從SCADA驗證服務器獲 取斷面數(shù)據(jù)進行狀態(tài)估計模型收斂性判斷,觀察狀態(tài)估計合格率是否正常。模型動態(tài)驗證 通過后,允許將備投運模型增量導入在線系統(tǒng)關系數(shù)據(jù)庫與應用實時數(shù)據(jù)庫。
[0064] 如圖6所示,備投運版本模型投在線成功后需要作為歷史模型進行保存,并在表2 中生成歷史版本信息,歷史模型管理服務將備投運mProject中各類數(shù)據(jù)文件保存至指定機 器目錄中,表2中歷史版本根據(jù)創(chuàng)建時間形成可追溯的版本樹。系統(tǒng)通過疊加不同版本的差 異內(nèi)容得到任兩個版本歷史模型的變化,在不疊加差異內(nèi)容的情況下直接將任一歷史版本 全模型數(shù)據(jù)導出為CM/E文件供應用使用,并且也支持將歷史版本模型裝載至多版本管理 系統(tǒng)的工作區(qū)中,可以配合D5000在線系統(tǒng)歷史采樣數(shù)據(jù)進行反演計算。
[0065] 以上所述僅是本發(fā)明的基本原理和主要特征,對于本技術領域的技術人員來說, 在不脫離本發(fā)明原理的精神和范圍的前提下,還可以做出若干改進和潤飾,這些改進和潤 飾也應視為本發(fā)明的保護范圍。本發(fā)明要求保護范圍由所附的權利要求書及其等效物界 定。
【主權項】
1. 基于分布式存儲的電網(wǎng)模型多版本多租戶管理系統(tǒng),其特征是,包括: 輕量級文件數(shù)據(jù)庫,用于存儲單個版本的電網(wǎng)模型數(shù)據(jù),同一版本的不同電網(wǎng)模型數(shù) 據(jù)文件保存在不同的輕量級文件數(shù)據(jù)庫中;同一版本的所有電網(wǎng)模型數(shù)據(jù)文件保存在相同 且唯一的目錄中;不同版本的電網(wǎng)模型數(shù)據(jù)文件采用多機分布式存儲與地址索引; 多機分布式文件存儲管理模塊,以輕量級文件數(shù)據(jù)庫為存儲支持,管理不同版本電網(wǎng) 模型數(shù)據(jù)的多機分布式存儲;所述管理包括存儲節(jié)點機器的增加; 模型工作環(huán)境管理模塊,包括權限管理單元、訪問控制單元和模型存取單元;所述權限 管理單元用于管理用戶的維護和管理權限,訪問控制單元用于根據(jù)用戶的權限及管理維護 的需求對已存儲的電網(wǎng)模型數(shù)據(jù)進行訪問,模型存取單元用于根據(jù)用戶的權限及管理維護 的需求對電網(wǎng)模型數(shù)據(jù)進行存??; 及多版本管理模塊,為用戶對電網(wǎng)模型數(shù)據(jù)的維護和管理提供管理維護操作支持;所 述管理維護操作包括未來版本的拆分與合并,將未來版本投入在線系統(tǒng),以及歷史版本追 溯。2. 根據(jù)權利要求1所述的基于分布式存儲的電網(wǎng)模型多版本多租戶管理系統(tǒng),其特征 是,在存儲電網(wǎng)模型版本數(shù)據(jù)時,屬于同一版本中同一類型的電網(wǎng)模型數(shù)據(jù)文件,采用數(shù)據(jù) 水平切分方式將數(shù)據(jù)保存于1個以上輕量級文件數(shù)據(jù)庫中。3. 基于權利要求1至2所述系統(tǒng)的基于分布式存儲的電網(wǎng)模型多版本多租戶管理方法, 其特征是,包括以下步驟: 步驟一,采用模型集作為維護與管理的基本單元,對模型集進行定義:以電網(wǎng)模型為核 心模型集,各業(yè)務私有模型為私有模型集;數(shù)據(jù)表為形成模型集的最小單位,一張數(shù)據(jù)表對 應一種類型的模型集;支持自定義模型集、表所屬模型集; 定義服務資源,所述服務資源包括對電網(wǎng)模型版本進行訪問、存取的用戶權限定義和 操作支持;所述操作支持包括模型存取服務和模型訪問服務; 步驟二,根據(jù)用戶選擇的需要維護的模型集,快速生成一個模型維護項目,所述模型維 護項目包括存儲模型數(shù)據(jù)的數(shù)據(jù)庫文件,模型數(shù)據(jù)分片存儲的位置索引信息文件,及記錄 變更內(nèi)容的記錄文件; 所述數(shù)據(jù)庫文件即輕量級文件數(shù)據(jù)庫,其對模型維護項目中所需維護的模型數(shù)據(jù)范圍 及模型數(shù)據(jù)進行存儲,同一版本的不同電網(wǎng)模型數(shù)據(jù)文件保存在不同的輕量級文件數(shù)據(jù)庫 中;同一版本的所有電網(wǎng)模型數(shù)據(jù)文件保存在相同且唯一的目錄中; 步驟三,根據(jù)步驟二模型維護項目中數(shù)據(jù)庫文件中的模型數(shù)據(jù)范圍,針對不同版本的 電網(wǎng)歷史、未來多業(yè)務模型數(shù)據(jù)文件進行多機分布式存儲與地址索引,包括以下步驟: 3.1) 利用模型存取服務分配該模型維護項目所對應的存儲機器ip地址和唯一目錄名 稱,記錄創(chuàng)建該版本模型的用戶、預計投運時間、模型版本創(chuàng)建時間等信息; 3.2) 通過網(wǎng)絡代理獲取智能電網(wǎng)調(diào)度控制運行系統(tǒng)中的模型數(shù)據(jù)表結構,根據(jù)模型數(shù) 據(jù)表結構信息在前述模型維護項目的數(shù)據(jù)庫文件中創(chuàng)建相同的數(shù)據(jù)表; 3.3) 通過高性能數(shù)據(jù)生成服務從在線運行系統(tǒng)中抽取電網(wǎng)模型數(shù)據(jù),根據(jù)數(shù)據(jù)水平分 片信息并發(fā)寫入對應的模型維護項目的數(shù)據(jù)庫文件中; 此時模型維護項目生成完畢,并形成新的電網(wǎng)數(shù)據(jù)模型版本; 步驟四,對生成的新的電網(wǎng)模型版本分配服務資源,使得電網(wǎng)模型版本數(shù)據(jù)與服務資 源在邏輯上合成一個獨立的模型工作環(huán)境。
【文檔編號】G06F17/30GK105912691SQ201610251205
【公開日】2016年8月31日
【申請日】2016年4月21日
【發(fā)明人】李 昊, 翟明玉, 李鎮(zhèn)義, 王培 , 季學純, 陳鵬, 季惠英, 王昌頻, 史浩秋, 王玉軍, 張瑞, 崔偉業(yè), 卞月峰, 代宇涵, 趙泰峰, 陳軍
【申請人】國電南瑞科技股份有限公司, 國電南瑞南京控制系統(tǒng)有限公司, 國家電網(wǎng)公司, 國網(wǎng)山西省電力公司, 國網(wǎng)四川省電力公司