《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > 面向調度主站一體化的數(shù)據(jù)網(wǎng)格設計與實現(xiàn)
面向調度主站一體化的數(shù)據(jù)網(wǎng)格設計與實現(xiàn)
來源:微型機與應用2012年第11期
于振波1,牛文楠2,鄢安娜1,郭子健2,等
(1.華北電力大學 電氣與電子工程學院,北京 102206; 2.深圳供電局,廣東 深圳 51800
摘要: 高性能電力應用致力于搭建用于調度數(shù)據(jù)的統(tǒng)一管理、集中處理平臺。數(shù)據(jù)網(wǎng)格易于海量數(shù)據(jù)共享的特點使其適用于實現(xiàn)調度主站一體化。構建了調度主站數(shù)據(jù)網(wǎng)格的基本架構,利用網(wǎng)格軟件Globus Toolkit建立網(wǎng)格環(huán)境,在此基礎上配置數(shù)據(jù)庫訪問中間件OGSA-DAI來建立面向調度主站一體化的數(shù)據(jù)網(wǎng)格實驗平臺。
Abstract:
Key words :

摘  要: 高性能電力應用致力于搭建用于調度數(shù)據(jù)的統(tǒng)一管理、集中處理平臺。數(shù)據(jù)網(wǎng)格易于海量數(shù)據(jù)共享的特點使其適用于實現(xiàn)調度主站一體化。構建了調度主站數(shù)據(jù)網(wǎng)格的基本架構,利用網(wǎng)格軟件Globus Toolkit建立網(wǎng)格環(huán)境,在此基礎上配置數(shù)據(jù)庫訪問中間件OGSA-DAI來建立面向調度主站一體化的數(shù)據(jù)網(wǎng)格實驗平臺。
關鍵詞: 調度主站一體化;數(shù)據(jù)網(wǎng)格;網(wǎng)格服務;統(tǒng)一訪問

 電力計算需要在分布式區(qū)域建立數(shù)據(jù)交換與共享,以實現(xiàn)電網(wǎng)的整體分析計算,提高實時監(jiān)控性能與分布式計算的能力。而數(shù)據(jù)網(wǎng)格通過統(tǒng)一分享平臺,實現(xiàn)對于資源的統(tǒng)一管理和動態(tài)組合,為用戶提供能夠完成高性能計算的一體化平臺。電力數(shù)據(jù)網(wǎng)格致力于建立一種高性能、支持分布式電力計算的協(xié)作環(huán)境,滿足電力系統(tǒng)新型并行與分布式協(xié)作型業(yè)務的需要,提高信息系統(tǒng)的資源利用率[1-2]。
OGSA-DAI是目前技術較為成熟的數(shù)據(jù)網(wǎng)格中間件,建立在Globus Toolkit的網(wǎng)格環(huán)境上,通過屏蔽下層操作來實現(xiàn)對異構數(shù)據(jù)庫的統(tǒng)一化訪問[3]。利用數(shù)據(jù)網(wǎng)格便于異構資源管理和共享的功能,實現(xiàn)分布式數(shù)據(jù)資源管理和共享。
1 數(shù)據(jù)網(wǎng)格
1.1 數(shù)據(jù)網(wǎng)格環(huán)境

 Globus是一種用于構建計算網(wǎng)格的開放體系結構、開放標準的項目,對資源管理、安全與信息服務及數(shù)據(jù)管理等網(wǎng)格計算的關鍵理論進行研究并提供了基本的機制和接口,適合大型網(wǎng)格系統(tǒng)運行的大型應用程序的開發(fā)。Globus Toolkit工具包來源于Globus項目,是一個開放源碼的網(wǎng)格的基礎平臺,基于開放結構、開放服務資源和軟件庫,并支持網(wǎng)格和網(wǎng)格應用,目的是為構建網(wǎng)格應用提供中間件服務和程序庫。
1.2 中間件
 OGSA-DAI中間件完全由Java編寫,因而適用于各種系統(tǒng)平臺。通過Web service進行數(shù)據(jù)訪問,即屏蔽服務內部的配置,將查詢動作以服務的方式執(zhí)行,為構建高層次的數(shù)據(jù)網(wǎng)格服務提供開發(fā)工具。
2 調度主站網(wǎng)格架構
 數(shù)據(jù)網(wǎng)格適用于解決數(shù)據(jù)密集型電力計算應用中方便高效使用分布式數(shù)據(jù)資源的問題,其內容主要集中在廣域、異構、分布環(huán)境下如何對數(shù)據(jù)進行管理;如何從調度主站的各種異構數(shù)據(jù)資源中獲取數(shù)據(jù);并通過地域分布的協(xié)作和處理,從數(shù)據(jù)源中獲取有用信息。面向調度主站的數(shù)據(jù)網(wǎng)格架構分為數(shù)據(jù)服務源、數(shù)據(jù)網(wǎng)格中間件和調度應用三個層次,如圖1所示。

 數(shù)據(jù)網(wǎng)格可以理解為是調度應用同底層存儲系統(tǒng)之間的綜合服務代理,它對應用程序提供一致的管理以及統(tǒng)一的數(shù)據(jù)結構,屏蔽操作的復雜性和網(wǎng)絡上存儲系統(tǒng)的異構性。該架構以數(shù)據(jù)網(wǎng)格為基礎,建立輸網(wǎng)調度自動化系統(tǒng)、電能計量自動化系統(tǒng)的數(shù)據(jù)一體化查詢和管理平臺。
3 調度主站網(wǎng)格設計實現(xiàn)
 網(wǎng)格中間件,在整個查詢的過程中涉及到多個模塊的應用。整個軟件的實現(xiàn)是建立在Globus Toolkit以及在此軟件平臺上的OGSA-DAI軟件包。其實現(xiàn)包括實現(xiàn)數(shù)據(jù)網(wǎng)格中間件軟件配置和數(shù)據(jù)管理應用接口編程。
3.1 中間件配置
 中間軟件配置是數(shù)據(jù)網(wǎng)格的實現(xiàn)基礎和開發(fā)平臺。首先安裝Globus Toolkit,重點是配置Globus的認證機制,正確分配用戶證書;之后需要將OGSA-DAI作為Globus Toolkit中的新服務,配置到網(wǎng)格環(huán)境下的服務容器中,最后將數(shù)據(jù)庫作為數(shù)據(jù)服務源配置到新服務下。中間件模塊如圖2所示。

 OGSA-DAI在網(wǎng)格環(huán)境的服務容器中添加專門用來和數(shù)據(jù)庫交互的網(wǎng)格服務,可以通過這個服務來查詢數(shù)據(jù)庫的數(shù)據(jù),并返回查詢的結果,在這個過程中實現(xiàn)的是將數(shù)據(jù)庫注冊到服務中,以便在訪問能夠得知都能訪問的數(shù)據(jù)的目錄。單個服務可以對應多個數(shù)據(jù)源,通過Resource ID來進行識別。
 網(wǎng)格服務管理和發(fā)現(xiàn)模塊是由Globus Toolkit實現(xiàn)的,調節(jié)各個服務的執(zhí)行,具體的調用管理由Globus Toolkit自動實現(xiàn)。
3.2 數(shù)據(jù)管理接口
 設計目的是將數(shù)據(jù)網(wǎng)格的基本管理功能封裝起來的中間件軟件模塊,提供簡單、方便的數(shù)據(jù)調用和管理接口,為上層應用提供統(tǒng)一、共享的數(shù)據(jù)資源。而實現(xiàn)調度主站一體化,需要給應用提供異構電力數(shù)據(jù)庫數(shù)據(jù)的統(tǒng)一查詢,以及提供對底層的數(shù)據(jù)庫的統(tǒng)一管理。調度主站數(shù)據(jù)網(wǎng)格的數(shù)據(jù)管理接口模塊如圖3所示。

 (1)元數(shù)據(jù)提取
 元數(shù)據(jù)也就是用來描述數(shù)據(jù)的數(shù)據(jù)。在數(shù)據(jù)源注冊的過程中,除需要向平臺提交數(shù)據(jù)庫的類型、服務器IP、端口號、數(shù)據(jù)庫名稱、只讀用戶與口令等參數(shù)外,可以通過元數(shù)據(jù)提取模塊來提取各個數(shù)據(jù)庫中的信息,包括包含的表、字段名等,以便能夠建立所謂的虛擬數(shù)據(jù)庫,方便定位到所需的服務和數(shù)據(jù)源。
 (2)服務定位和數(shù)據(jù)庫連接
在訪問數(shù)據(jù)庫之前,當然要連接到數(shù)據(jù)庫。這個過程可以分為兩個部分:服務定位和數(shù)據(jù)庫連接。
 ①服務定位:如果建立了虛擬數(shù)據(jù)庫,這可以通過程序在虛擬數(shù)據(jù)庫中查找到所需的服務和相對應的數(shù)據(jù)源。而在簡單的情況下,可以直接使用URL來連接數(shù)據(jù)服務,Resource ID來確定需要訪問的數(shù)據(jù)庫。
 ②數(shù)據(jù)庫連接:部署數(shù)據(jù)源時同時也部署了JDBC,它是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,是由一組用Java語言編寫的類和接口組成。當確定了服務和數(shù)據(jù)源后軟件就通過JDBC實現(xiàn)對數(shù)據(jù)庫的連接。
 (3)SQL查詢
 SQL查詢是軟件最關鍵的部分,也是軟件的目的。首先涉及到的就是對于查詢語句的分析。如果訪問單個數(shù)據(jù)庫,則直接將Sql語句添加到執(zhí)行文檔,然后發(fā)送給數(shù)據(jù)庫直接執(zhí)行查詢就可以。當Sql語句涉及到多個數(shù)據(jù)源時,就需要對Sql語句進行分析、拆分,然后再發(fā)送給對應的數(shù)據(jù)源。在整個執(zhí)行的過程中,由于數(shù)據(jù)是以流的形式傳送,也需要數(shù)據(jù)流化和存儲模塊的參與。
 (4)結果處理
 對于執(zhí)行結果的處理涉及到數(shù)據(jù)集成、數(shù)據(jù)格式轉換、查詢結果重組這三個模塊。
 ①數(shù)據(jù)集成:輸配一體化的數(shù)據(jù)管理包括EMS、DMS以及計量數(shù)據(jù)庫的統(tǒng)一訪問。在某些查詢中需要來自不同數(shù)據(jù)庫的結果集成到一張表中。軟件中采用的方法是連接到一個具有多個數(shù)據(jù)資源的數(shù)據(jù)服務在其中一個數(shù)據(jù)庫中建立新表,將涉及到的數(shù)據(jù)庫的查詢結果匯總到這張表上。
 ②數(shù)據(jù)格式轉換:最后的查詢結果是以響應文檔反應的。不同的應用客戶端可能會對結果的形式有不同的要求,而軟件的數(shù)據(jù)格式轉化模塊中的XSlTransform活動可以實現(xiàn)將xml的響應文檔轉換為任何形式的文本文檔,比如轉換為HTML以便在瀏覽器中顯示。
 ③查詢結果重組:這個過程可以說就是將集成和格式轉換后的查詢結果以客戶端要求的形式通過網(wǎng)格服務接口傳送到相應的應用。
3.3 接口程序執(zhí)行流程
 OGSA-DAI是實現(xiàn)異構數(shù)據(jù)庫訪問的軟件包,它提供了許多編譯好的class程序以便在編程時通過import調用。可以說整個編程的過程就是涉及到的class程序的調用和執(zhí)行,而對于數(shù)據(jù)庫的連接則是采用JDBC驅動實現(xiàn)的。接口程序流程圖如圖4所示。

 

 

 調度主站一體化數(shù)據(jù)涉及到EMS和計量數(shù)據(jù)庫,平臺設計的目的就是要實現(xiàn)對數(shù)據(jù)庫的統(tǒng)一訪問。假如需要查詢某個變電站的所有信息:首先是接口接收到用戶或者應用程序的查詢需求信息,通過調用程序形成執(zhí)行文檔;然后是中間件,對執(zhí)行文檔進行分析,根據(jù)數(shù)據(jù)庫的元數(shù)據(jù)判斷是否需要對Sql語句進行拆分,也就是說,如果這個變電站的信息分別保存在多個數(shù)據(jù)庫中,就需要對Sql語句進行邏輯拆分,在確定了Resource ID后連接數(shù)據(jù)庫,執(zhí)行完Sql語句后可生成響應文檔,響應文檔中涉及到模塊的完成情況;最后是針對不同的應用而對結果做相應的處理,包括數(shù)據(jù)流的存儲、數(shù)據(jù)集成以及數(shù)據(jù)格式的轉換,以需要的形式將查詢的變電站所有信息傳送回客戶端或者電力應用。
 OGSA-DAI通過面向文檔的接口支持與數(shù)據(jù)服務源的交互過程如圖5所示。調度應用程序不需要直接操作數(shù)據(jù)服務源,而是通過向數(shù)據(jù)服務發(fā)送一個執(zhí)行文檔,然后數(shù)據(jù)服務將文檔轉送給代表實際數(shù)據(jù)源的數(shù)據(jù)服務源。數(shù)據(jù)服務源解析執(zhí)行文檔,并且執(zhí)行文檔中指定的動作。數(shù)據(jù)源再創(chuàng)建描述請求結果的響應文檔,并且通過數(shù)據(jù)服務將響應文檔返還到調度程序[4]。

4 數(shù)據(jù)網(wǎng)格實驗系統(tǒng)
 調度主站數(shù)據(jù)網(wǎng)格實驗平臺利用局域網(wǎng)模擬分布在不同地理位置的數(shù)據(jù)庫或者文件服務器,并通過網(wǎng)格環(huán)境將各個服務器作為統(tǒng)一資源進行管理,實現(xiàn)異構數(shù)據(jù)庫的訪問,并為上層的電力應用提供統(tǒng)一數(shù)據(jù)查詢工作。平臺的結構包括軟件配置和硬件兩個部分,如圖6所示。作為實驗平臺,硬件主要是數(shù)據(jù)庫服務器并通過網(wǎng)絡互聯(lián),軟件配置主要是網(wǎng)格運行環(huán)境和為應用程序實現(xiàn)遠程、異構數(shù)據(jù)庫安全訪問而開發(fā)的業(yè)務應用中間件。

 數(shù)據(jù)庫服務器模擬網(wǎng)格節(jié)點,并安裝配置Globus Toolkit網(wǎng)格運行中間件,具有安全服務認證功能。遠程訪問的主機則作為客戶機通過安全證書認證后具有訪問數(shù)據(jù)網(wǎng)格節(jié)點權限。在網(wǎng)格環(huán)境內部可以實現(xiàn)在客戶主機上統(tǒng)一訪問位于遠程不同網(wǎng)絡上的異構數(shù)據(jù)庫,并將計量數(shù)據(jù)庫、EMS數(shù)據(jù)庫安裝在不同數(shù)據(jù)網(wǎng)格節(jié)點上。在網(wǎng)格外部,面向調度主站的接口可實現(xiàn)對網(wǎng)格節(jié)點數(shù)據(jù)庫服務器統(tǒng)一的數(shù)據(jù)訪問。實驗平臺可完成復雜、具有不同標識的輸配電數(shù)據(jù)查詢功能,通過向接口程序提交查詢要求,通過OGSA-DAI數(shù)據(jù)庫訪問中間件的SQL語句處理后可以在為調度應用提供統(tǒng)一數(shù)據(jù)結構的各個數(shù)據(jù)庫中存儲的數(shù)據(jù)。經過查詢,系統(tǒng)已得到欲查詢的一次設備的相關實時量測數(shù)據(jù),最后通過數(shù)據(jù)顯示模塊,系統(tǒng)將量測配置信息及相關實時量測數(shù)據(jù)分別顯示在界面上,供用戶查看參考。
  在數(shù)據(jù)網(wǎng)格環(huán)境下,開發(fā)了基于OGSA-DAI的數(shù)據(jù)網(wǎng)格中間件以實現(xiàn)底層異構數(shù)據(jù)管理與訪問,利用數(shù)據(jù)網(wǎng)格中間件,建立分布式數(shù)據(jù)體系的統(tǒng)一通用的基本信息框架。將調度主站的各自動化系統(tǒng)與實時數(shù)據(jù)庫真正統(tǒng)一在一起,直接查出各數(shù)據(jù)平臺上涉及到的所有相關實時量測數(shù)據(jù)功能。OGSA-DAI能夠十分有效地屏蔽數(shù)據(jù)庫的下層管理,用于異構數(shù)據(jù)的管理與訪問,實現(xiàn)廣泛的分布式數(shù)據(jù)資源管理和共享。
參考文獻
[1] DOBRZELECKI B, KRAUSE A, HUME A C, et al.Integrating distributed data sources with OGSA-DAI DQP and VIEWS[C]. UK e-Science All Hands Meeting,2010.
[2] LIU X H, SHI Y M, XU Y B, et al. Heterogeneous database integration of  EPR system based on OGSA-DAI [C]. 2nd International Conference on High Performance Computing and Applications,2009.
[3] 羅清地,蔣秀鳳.網(wǎng)格環(huán)境下基于OGSA-DAI的異構數(shù)據(jù)集成研究[J].計算機技術與發(fā)展,2009(3):144-147.
[4] MARIA S, JEMAL H. An agent architecture for managing data resources in a grid environment[J]. Future Generation Computer Systems,2009(7):295-303.
[5] PACITTI E, VALDURIEZ P, MATTOSO M. Grid data management: open problems and new issues[J]. Journal of Grid Computing, 2007,5(3):273-281.

此內容為AET網(wǎng)站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国模大胆一区二区三区| 日韩亚洲成人av在线| 欧美日韩国产一区二区| 麻豆精品一区二区av白丝在线| 欧美有码在线视频| 亚洲欧美999| 亚洲一区图片| 亚洲在线成人| 亚洲女优在线| 午夜精品一区二区三区在线视 | 亚洲在线免费| 亚洲视频观看| 亚洲一区二区欧美| 一区二区三区国产精品| 一本色道综合亚洲| 亚洲婷婷综合色高清在线| 国产精品99久久久久久宅男| 一区二区三区精密机械公司| 正在播放欧美一区| 亚洲一区二区三区免费在线观看| 亚洲在线中文字幕| 欧美在线免费视屏| 久久久久久欧美| 麻豆精品在线观看| 欧美黄色小视频| 欧美日韩亚洲不卡| 欧美午夜剧场| 国产日韩精品在线观看| 国内外成人免费激情在线视频网站| 国自产拍偷拍福利精品免费一| 一区免费视频| 亚洲日本在线观看| 亚洲一区二区三区四区五区黄| 亚洲欧美日韩人成在线播放| 欧美一区综合| 亚洲精品乱码久久久久久蜜桃麻豆| av成人福利| 亚洲欧美一区二区在线观看| 久久九九国产精品| 牛夜精品久久久久久久99黑人 | 欧美激情一级片一区二区| 欧美精品国产一区| 国产精品成人一区二区三区吃奶 | 宅男噜噜噜66一区二区| 亚洲欧美激情一区| 久久久久久久久一区二区| 欧美成人黄色小视频| 欧美精品在线视频| 欧美日韩精品久久久| 国产精品青草综合久久久久99| 国产午夜精品视频| 亚洲第一成人在线| 在线亚洲激情| 性欧美xxxx大乳国产app| 亚洲人www| 亚洲免费视频成人| 久久乐国产精品| 欧美日韩精品一区二区在线播放| 国产欧美日韩视频| 亚洲激情在线激情| 亚洲欧美综合另类中字| 亚洲精品日韩综合观看成人91| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久国产精品一区二区中文 | 夜夜嗨av一区二区三区| 欧美在线视频全部完| 一区二区三区欧美在线| 久久网站免费| 欧美日韩一区二区在线观看| 国产一区欧美日韩| 一本大道久久a久久综合婷婷| 久久av老司机精品网站导航| 亚洲网友自拍| 美女91精品| 国产精品一区在线观看你懂的| 亚洲高清毛片| 午夜日韩在线观看| 亚洲色图制服丝袜| 久热爱精品视频线路一| 国产精品美女久久久久av超清| 在线观看一区| 香蕉av福利精品导航| 亚洲少妇在线| 免费日韩一区二区| 国产精品日日摸夜夜摸av| 91久久精品国产91性色tv| 香蕉久久一区二区不卡无毒影院| 中文精品在线| 欧美成人首页| 国语自产精品视频在线看8查询8| 在线视频你懂得一区二区三区| 亚洲日韩视频| 久久精品欧美日韩精品| 国产精品九色蝌蚪自拍| 亚洲国产欧美不卡在线观看| 欧美伊久线香蕉线新在线| 亚洲男女毛片无遮挡| 欧美日韩国产a| 亚洲国产成人久久综合| 亚洲第一页中文字幕| 久久精品国语| 国产色综合久久| 宅男精品视频| 亚洲一区二区三区四区五区黄| 欧美激情在线| 亚洲激情婷婷| 亚洲精品乱码久久久久| 蜜臀99久久精品久久久久久软件| 黑人巨大精品欧美黑白配亚洲| 亚洲欧美另类综合偷拍| 亚洲综合激情| 欧美午夜精品一区| 一区二区三区毛片| 亚洲尤物视频网| 国产精品草莓在线免费观看| 日韩亚洲精品电影| 国产精品99久久久久久久vr| 欧美日韩国产123| 日韩午夜在线电影| 亚洲视频axxx| 国产精品白丝黑袜喷水久久久| 一二三区精品福利视频| 中文一区字幕| 欧美三级乱人伦电影| 99视频精品全国免费| 一区二区三区视频在线播放| 欧美日韩亚洲系列| 一区二区三区毛片| 亚洲男人天堂2024| 国产免费成人av| 欧美在线观看网址综合| 另类天堂视频在线观看| 亚洲国产精品成人精品| 夜夜爽www精品| 国产精品www| 午夜精品三级视频福利| 久久久久高清| 亚洲高清在线观看一区| 日韩小视频在线观看| 欧美日韩一区二区三区高清| 亚洲视频中文| 久久精品99无色码中文字幕| 狠狠色丁香久久婷婷综合丁香| 亚洲国产综合视频在线观看| 欧美成人性网| 99国内精品| 欧美一区二区三区在线免费观看| 国产日本亚洲高清| 亚洲高清免费在线| 欧美刺激性大交免费视频| 亚洲美女av网站| 午夜欧美不卡精品aaaaa| 国产伦精品一区二区三区在线观看 | 亚洲综合二区| 久久午夜精品一区二区| 1000精品久久久久久久久| 一本大道久久精品懂色aⅴ| 欧美午夜片欧美片在线观看| 亚洲影视九九影院在线观看| 久久久在线视频| 91久久国产自产拍夜夜嗨| 亚洲女同在线| 激情欧美亚洲| 在线视频日韩| 国产欧美日韩免费看aⅴ视频| 亚洲国产日韩一级| 欧美性猛交视频| 亚洲电影欧美电影有声小说| 欧美日韩免费在线| 欧美一乱一性一交一视频| 欧美顶级少妇做爰| 亚洲男女自偷自拍| 欧美成年人网| 亚洲午夜在线观看视频在线| 免费高清在线视频一区·| 一区二区三区四区五区视频 | 亚洲人成人77777线观看| 国产精品家教| 亚洲国产精品免费| 国产精品久久一级| 亚洲欧洲在线看| 国产精品亚洲成人| 亚洲精品国产精品久久清纯直播| 欧美午夜理伦三级在线观看| 亚洲第一中文字幕| 国产精品久久7| 亚洲精品国产日韩| 国产精品视频福利| 亚洲精品视频在线看| 国产欧美日韩视频在线观看| 日韩午夜三级在线| 国产综合精品| 亚洲欧美99| 亚洲乱码一区二区| 久久在线视频在线| 亚洲欧美春色| 欧美日韩一区三区四区| 亚洲黄色性网站| 国产一区日韩一区| 午夜精品久久久|