基於SOA資訊系統的研發

2022-11-11 16:36:02 字數 4982 閱讀 1621

計算機系統應用2010年第19卷第5期

隆益民(廣東女子職業技術學院藝術設計與資訊科技系廣東廣州510300)

摘要:分析企業資訊系統存在的主要問題,介紹面向服務架構(soa)的基礎原理、分層模型和實現技術,提

出一種基於soa資訊系統框架,重點討論面向服務的資訊系統的資訊模型、系統結構、實現方法,.並

給出效能分析。實踐表明,該架構可以較好地實現資訊系統的應用並具有良好的效能。

關鍵詞:資訊交換平台;資訊模型;面向服務架構;資料採集;xml

1引言ture)的架構,站在服務的角度來設計系統,可以很好

計算機技術的持續發展提公升了現代企業的管理水地解決企業在發展過程中所面臨的這些問題。

平,已經滲透到了企業管理的各個角落,客戶關係管

soa作為一種系統架構的方法,最早由gar—

理系統、會議管理系統、進銷存管理系統等等資訊管tner公司在1996年的時候為了實現每個it系統各理系統都同時或者陸續地在企業得到實施。一般情況自的自由發展空間且又能隨需共享而提出的。gartner

下,各個資訊系統往往是由不同的廠家開發,而且大將soa描述為:「客戶端/伺服器的軟體設計方法,一部分系統使用的是不同的開發工具和開發平台,對於項應用由軟體服務和軟體服務使用者組成……soa企業的來說,如

與大多數通用的客戶端/伺服器模型的不同之處,在

何很好地解決各個系統之間的相容性並促進各系統的於它著重強調軟體元件的鬆散耦合,並使用獨立的標資料共享,已經成為擺在他們面前的乙個重要難題。準介面。」…

企業的發展速度很快,企業規模的擴大、業務流程的基於soa構建系統主要遵循以下的一些原則:

更改等都將導致各個資訊管理系統的相應更改,二次0)soa要求一致性i( ̄soa要求簡化開發;③服務

開發對企業來可以說是一件無法避免的事情,對於企具有標準的、經過正式定義的可由計算機處理的介面.;業的cio來說,如何使二次開發最大限度地減少對企

④服務應設計為可重用。系統開發使用uddi(uni—

業的影響也是企業在部署各類系統的過程中需要重點統

考慮的問題。基於一

一描述、發現和整合)機制作為建立、發布、發現和調

①**專案:廣東女子職業技術學院科學研究**

收稿時問收到修改稿時間系統建設

2010年第19卷第5期

用服務的機制,確保服務的一致性。各服務層之間通

過介面進行通訊和資料傳送,各界面採用通用的

語言進行定義,通過wsdl描述的介面將服務公開給核心引擎不僅增加了服務的通用性,同時使得各應用系統核,l,e3i擎之間的整合和通訊帶來極大的方便。使用uddi建立服務,使用wsdl定義服務,提高了服務的共享性和可重用性。各服務內部之間的鬆散耦合使得服務內部的更改不會影響到服務的呼叫。

2資訊模型的設計與實現

2.1資訊模型的設計

2.1.1資訊交換系統的基本結構模式

如圖1所示,這個資訊交換體系把三層架構模式

的第二層分成乙個資訊交換業務管理元件和多個分布式遠端資訊交換**物件(在內容提供者資料伺服器或遠端客戶伺服器執行)。這個資訊交換業務元件是基於可重配置的資訊交換業務元件,配有乙個叫smart

評估機制來優化網路的利用。資訊交換業務元件為每乙個客戶提供乙個持久的本地使用者自定義策略的知識庫。分布式資料資訊交換體系架構模式是獨立於內容提供者和網路協議的。

建立資訊

交換策略

圖1資訊交換系統的基本模式資訊的提供者,如資訊終端a把資訊提供給精明管道,客戶會根據需要通過資訊交換策略工廠制定出

有關資訊的乙個描述(資訊的定義),精明管道又把資訊定義發布到資訊目錄伺服器,相當於把知識新增到知

識庫;另一端,資訊的消費者,如資訊終端b,將從資訊目錄伺服器上獲得資訊的定義,然後向資訊終端a提交獲取資訊的請求,資訊終端a會直接把資訊傳

計算機系統應用

送給資訊終端b,不經過任何中間**。資訊交換策

略元件提供功能轉換和生成輸出,管道同步活動的使用者和傳輸資訊合併管道和資訊交換策略兩重功能,同步活動的使用者,進行資訊交換並提供

不同的功能監視或格式轉換以產生資訊流。客戶接收

到的資料流,只包含按預定義的資訊交換策略或基於客戶標準或規定格式的純資料【2】。資訊交換策略元件包含特定型別的資料格式或轉換演算法。資訊交換業務元件為分布式客戶的電子商務和可重程式設計性提供集中的訪問控制和持久的資料庫。

一2.1.2資訊交換系統的體系結構模式

資訊交換系統的體系結構由兩部分組成:乙個單件和多個**元件,如圖2所示,對應於資訊交換業務元件和資訊交換**元件資訊交換

業務元件是整個系統的核心模組,主要的功能包含各種型別資訊的定義、資料的採集、資訊的加工、資訊

的儲存和資訊的瀏覽。資訊交換**模組的主要功能有資訊的發布、資訊的接收、資訊的刪除、資訊的監

管。資訊

策略圖2 資訊交換系統的體系結構模式

2.1.3資訊交換系統的資訊模型

資訊模型主要由資訊描述資訊元數

據資訊發布(publish)和資訊鏈(inf0一chain)四大元素組成。資訊描述元素描述了資訊的相

關屬性,有資訊id、資訊名稱、資訊摘要、資訊源主、資訊發生時間、資訊的最後期限。資訊發布元素指出資訊是向誰發布的,發布的許可權、發布日期、以及記

系統建設25

計算機系統應用錄接收者瀏覽資訊的時間。資訊鏈記錄了資訊所經過的路線,誰瀏覽和何時瀏覽過此資訊,再由誰對資訊進行重發布,是資訊瀏覽者的乙個重要參考。資訊元資料元素是對資訊的直接的描述,資訊元資料模型組

如圖4所示。

資訊的元素

圖3資訊模型主幹元件

圖4資訊元資料模型組

2.2資訊模型的實現

系統的部署

powergate系統的部署圖如圖5所示,主要有三個部分:資訊交換目錄伺服器

server),使用者伺服器和資訊終端資訊交換目錄伺服器執行著資訊目錄服務

程式和乙個資訊交換目錄資料庫。用於存放資訊終端發布過來的資訊定義,並提供給其它的資訊終端瀏覽和讀取資訊定義。使用者伺服器執行使用者管理程式和乙個使用者資訊管理的資料庫。

提供給使用者登入時進行身份驗證,新使用者註冊。資訊終端就是參與資訊發布和

26系統建設

2010年第19卷第5期

消費的使用者,數量不受限制,只要有合法的已註冊的使用者id就自動成為powergate系統成員。

圖系統部署圖

powergate系統是基於tcp/ip協議的p2p的對

等網系統。資訊交換的基本過程是這樣的:資訊終端使用者a首先在自已機器上執行的powergate客戶端

程式上通過使用者介面定義一條資訊,這條資訊的定義會先存放在本地的乙個資料庫裡,需要發布時,先從本地資料庫提取資訊的定義,再發布到資訊交換目錄伺服器,資訊終端使用者b從資訊目錄伺服器接收到發布給b的資訊,也先儲存在b的本地資料庫裡,需要執行資訊的瀏覽時就向a提交請求,如驗證通過,a就把資訊內容通過tcp/ip協議以點到點的方式直接

瀏覽資訊。

的層次結構

從軟體的層次結構這一角度來看,現有的power—

據處理層,資料的描述層,資料顯示及操作層。如圖

資料顯示及操作層

資料描述層

資料處理層資料訪問層

網路層圖的層次結構

2.3 sql語句的定義、發布、接收和瀏覽過程

在powergate系統裡,最為關鍵和複雜的處理就

傳送給b。b拿到資料後用powergate自帶的瀏覽器gate分成如下的五個層次:網路層,資料訪問層、數6所示。

2010年第19卷第5期計算機系統應用

通過表5與表6可知,從linpack測試的角度來看集群系統的整體效能比例,本文給出的集群系統的效能比例比2007年top100中的國內機器高2o.5%,比2008年的國外機器高9.53%,集群系統整體效能表現良好。

時,64個計算節點的cpu負載均衡,基本上100%高負荷的使用效率,利用效率都非常高,而且大部分處於使用者模式運轉,沒有出現由於網路傳輸、l/o等待的瓶頸現象,該集群系統在面向**資料處理的高

效能能計算應用方面,各子系統協同工作,整體效能表現良好。

3.2平行計算應用測試

..l-i面而

2{hz01

卜_———{hz17卜_——hz33

碭4 總結

卜——hz49

卜——]

日』』{hz03日

hz04同

日hz50e

hz51e

根據**資料處理對高效能平行計算的需求,本文介紹了一種集群系統的設計與實現方案。對網路通訊子系統、儲存子系統、檔案系統、集群系統管理、**資料處理的平行計算應用部署進行了詳細的設計與實現。最後使用linpack基準測試與在**資料處理中的應用測試,驗證該集群系統在高效能平行計算方面的優越性。

參考文獻

:7;:hz06目f—一hz22目㈣卜_—hz38目h卜—__,z54卜。重_—lo…

…匡|hz56l

:1jnhzulo目二白hz4= h2目hzb,58崮

三目hz27目—hz43卜_—三三jhz59

隧雪慧國國黧亙hz12芒=jhz28禹hz4三三jhz60三j

圖3 平行計算應用軟體實測結果

發研討會。2o08.

採用**資料處理軟體進行測試。測試環境:採用中國某海洋區域的實際一束20

條測線,總共約4g資料規模進行疊前時間偏移,採該集群系統的全部64個節算節點、128個cpu進行平行計算,整個集群系統cpu資源使用效率如圖3。圖中blade1至blade5為5組刀片,hzioo1至

3電腦商網.刀片+集群:高效能計算新潮流.電腦商報,

一031.

hzio04為4個i/o節點,hzm01為管理節點。hz01一hz64為64個計算節點,其中白色部分代表cpu處於使用者模式,黑色部分代表cpu處於核心模式。由圖可知,該集群系統在進行**資料偏移平行計算(上接第27頁)

與實現方案,這種方案具備良好的封裝性、鬆散耦合

性、可擴充套件性、可靠性和見效及時等特點,使得應用

系統具有更好的互操作性、開放性,實現了分布式的資料查詢與交換功能,較有效解決了資訊孤島問題,使用資訊模型後,將有更廣闊的使用範圍。

刪services

參考文獻

微軟xml技術指南.北京:中國電力出版

社1凌曉東.soa綜述.計算機應用與軟體

系統建設23

XX應用資訊系統本部研發管理流程

清華同方應用資訊系統本部2003年研發管理流程 一 授權流程 1 計畫內授權流程 1.1 經本部總經理批准立項的專案,屬於計畫內人員編制與管理 資金預算與管理 10萬人民幣以下 及固定資產投入等範圍的簽批流程如下 1.2 經本部總經理批准立項的專案,屬於計畫內人員編制與管理 資金預算與管理 10萬人...

基於WEB的酒店前台管理資訊系統

摘要 原有基於c s模式的酒店客房管理子系統已暴露出其缺點 反應時間慢,業務處理時間較長,且不能使酒店上網等不足,現急需開發一套基於b s模式的酒店客房管理系統,本系統在這背景下應運而生。創新性的想法主要體現在業務流程再造,提高效率和減輕工作量,提高操作的準確性,值得推廣和採用。關鍵詞 web 酒店...

基於SOA的鐵水聯運資訊共享平台架構的研究

乙個視窗,是鐵路資訊和港口資訊交換的平台,是鐵路與廣大貨主溝通的橋梁。同時鐵路和港口企業展開聯合物流,有 利於各企業的資訊流通,提高整個鐵路物流服務質量。其主要內容包括 客戶服務 訂單服務 貨物服務 倉儲服務 追蹤服務等。本文將以鐵路現有的資訊系統和港口碼頭的資訊系統為基礎,利用 技術,在不改變現有...