主題數據平臺_第1頁
主題數據平臺_第2頁
主題數據平臺_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、主題數據平臺        摘  要  本文在解決遠程開放系統的信息孤島問題的基礎上,出了一個通用的主題數據平臺架構。并進一步針對它在不同的環境、采用不同的策略,給出了實現框架。     關鍵詞  SOA;數據平臺;信息暴露      1  引言    本課題來源于中央廣播電視大學教務管理系統的后續開發。隨著中央電大在開放式教育思想指導下的教學改革的展開,系統業務量急

2、劇猛增,原有的教學管理系統已經逐漸的滿足不了應用需求。所以新一代教學管理系統正在開發中,同時由于教育業務本身的連貫性,導致了新舊系統并行的局面出現。但是由于新舊系統間缺少關聯和通信以及必要的規范,導致信息“孤島”現象嚴重,而舊系統又恰恰是電大不可放棄的重要投資。同時由于各個系統集成度不足,運行業務的數據庫和應用程序也是在不同時期部署的,它們來自不同的供應商,使用各不相同的定制技術。從而面臨著如何構建一個強壯的、可靠的,將新舊系統中的分散功能組織成可共用的標準服務來滿足業務要求的平臺,成為我們需要研究的難點。     通過實踐我們可以發現,應用程序始終都與數據有關,

3、級的服務程序更是如此。今天,企業應用程序開發中有高達70的時間都是用于訪問不同的數據。因此,對企業信息和數據按業務邏輯進行梳理和抽取,形成企業數據的統一表現實體,該實體可以在全企業范圍內得到一致性的使用,是邁向面向服務的體系架構的第一步。因此我們提出了主題數據平臺的概念。 2  主題數據平臺結構    主題數據平臺結構見圖1。主題數據平臺由:主題數據服務層、數據處理構件、數據處理管道、適配器構件組成。 圖1 數據主題平臺的設計構架        主題數據服務層:是底層接口與上層應用的中

4、間層,用于屏蔽底層接口,向上提供統一的服務。有兩種角色:一種角色是數據中轉站,用于保存臨時數據,并等數據傳輸完整之后,進一步對數據進行分析和處理;另一種角色是主題數據服務層角色,用于保存數據處理的最終結果:主題數據。     數據處理構件:是數據處理的基礎構件,每一個數據處理構件都封裝了一部分相對獨立的數據處理邏輯,包括刪除不需要的數據、補充缺少的數據、對數據進行簡單的四則運算、代碼轉換和按主題建立新的數據結構等功能。     數據處理管道:是由多個數據處理構件組成,它合理的組合和安排這些數據處理構件,從而完成復雜的數據處理邏輯。 &

5、#160;   適配器構件: 用于實現異構數據庫與數據處理管道的無縫連接,從而能夠方便的從異構數據庫中抽取或插入數據。 3  基于局域網的主題數據平臺的實現方案    基于局域網的主題數據平臺的實現方案見圖2。 圖2 基于局域網的數據主題平臺的實現方案        由于局域網有著:傳輸速度快、網絡故障率低、即時性強、服務器固定等優點。所以我們采用:DTS技術、Nmake技術、臨時庫等技術來解決基于局域網的主題數據平臺的實現問題。 3.1   D

6、TS技術的應用    采用DTS技術可以實現在局域網中從異構的數據庫中提取或插入數據,并能對數據進行簡單的邏輯操作。它可以把相對獨立的數據處理邏輯封裝在對應的DTS包中,從而把公用的數據處理邏輯從數據處理業務中提煉了出來,以備復用。并提供了工作流支持,保證了DTS包中數據處理業務的事務性和完整性。           適配器構件     適配器構件只是一個數據處理通道和異構數據源的連接器,它負責從異構數據源中抽取或者插入數據并將數據轉移到數據處理通道中。每

7、一個數據源對應一個或多個適配器構件,每個適配器構件包含在對應的DTS包中。整個DTS包中包含一個原數據源、一個目標數據源和一個數據對應轉換任務。將整個數據轉換邏輯封裝為一個構件,有利于適配器構件的復用。           數據處理構件     數據處理構件封裝了數據處理邏輯,這些處理邏輯由數據業務驅動,包括刪除不需要的數據、從不同的數據來源補齊缺少的數據、對數據進行簡單的四則運算、不同信息系統之間的代碼轉換等功能。數據處理邏輯按其獨立性和公用性被封裝在不同的DTS包中,增強了數據處理

8、構件的可變性和復用性。DTS包提供了驗證機制這既可以保證數據處理邏輯的正確性,又可以保證數據處理邏輯的事務性。DTS包內包含工作流,可以針對不同的情況做出不同的處理,極大地提高了數據處理構件的復用性,并可對業務性錯誤做出必要的處理。 3.2  Nmake技術的應用    Microsoft程序維護實用工具Nmake 是一個 32 位基于說明文件中包含的命令生成項目的工具。NMake具有豐富的選項,可以完成復雜的處理操作,并有樹狀文件任務處理結構,并且易于編寫,結構清晰,對于實現復雜的數據處理業務提供了很大的方便。采用Nmake技術可以有效的將結構松散的、

9、相對獨立的數據處理構件聚合起來,從而能夠處理復雜的數據處理業務。 數據處理管道     數據處理管道是將數據處理構件有機的組合起來并封裝好,對主題數據服務層提供統一的訪問接口,從而把數據服務邏輯與數據處理邏輯分割開來。數據處理管道可以極大地提高數據處理構件的復用率,并把復雜的數據處理邏輯從數據處理構件中抽離了出來,當數據處理業務變動的時候不需要修改構件只要按著業務需求,重新組織構件即可解決問題。Nmake可以按著業務需求輕松地把數據處理構件組合起來形成帶有業務邏輯關系的數據處理管道,并且Nmake提供了業務流功能,針對不同的業務需求可以提供不同的業務流支持,從而極

10、大的提高業務本身的靈活性。當業務需求變動時,Nmake可以通過重新組合數據處理構件來完成業務,而不需修改或者重新編寫數據處理構件,從而提高數據處理構件的可復用性。 4  基于互聯網的主題數據平臺的解決方案    基于互聯網的主題數據平臺面臨的主要問題是如何通過遠程數據傳輸將互聯網的異地、異構的數據源中的數據傳輸到主題數據服務層中。數據一旦進入主題數據平臺的主題數據服務層,就可以使用和基于局域網的解決方案相同的技術對數據進行整理。通過遠程數據傳輸將互聯網的異構數據傳輸到主題數據服務層之后的功能與基于局域網的數據轉換接口的功能相同。   

11、  中央廣播電視大學遠程開放教育的教務管理系統是一個跨越44個省面向全國的開放式教育體系結構。該系統包含四級平臺、五種角色,由于其獨特性中央電大教務管理系統基于互聯網的主題數據平臺的搭建有如下4方面需求:     1) 中央電大各個系統之間、中央電大教務管理系統各級平臺之間需要能進行靈活的數據交換。     2)每次交換數據的數據量可能達到GB級。     3)部分數據交換有實時性要求,在規定時間內客戶端必須收到響應,不能因為數據傳輸而推遲業務進度。     4)需要在網絡狀況不穩定的情況下完成數據交換,因為中央電大教務系統是跨越44個省的開放式教育系統,所以中央電大需要同44所省電大交換數據,在這種情況下網絡狀況不可預知、穩定性難以保證,但傳輸仍然需要進行。 4.1  SOAP協議與Hessian協議的比較    目前,Web服務技術是解決異構平臺系統的集成及互操作問題的主流技術1。它所基于的XML已經是Internet上交換數據的實際標準,基于通用的進程間通信協議和網絡傳輸協議屏蔽平臺的差異,可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論