• 沒有找到結果。

資料整合系統功能架構

在文檔中 中 華 大 學 (頁 43-48)

第三章 自動化資料整合系統架構

3.2 運用智慧型代理人之企業資料一致性整合架構

3.2.2 資料整合系統功能架構

本論文根據上述導入代理人概念,提出資料整合系統架構,而此架構元件共 包含主要三個部分:訊息仲介代理人模組、定義偵測代理人模組和資料處理代理 人模組,如圖3.3 所示。定義偵測代理人模組偵測資料庫定義後,將其轉換為定 義訊息物件後,傳送給訊息仲介代理人模組,經由訊息仲介代理人模組分析後產 生異動對映資訊;資料處理代理人模組監控資料庫異動,將其轉換為同步訊息,

傳送給訊息仲介代理人模組,經由訊息仲介代理人模組分析比對出同步之對象 後,再將更新同步訊息傳送給資料處理代理人。

Message-Brokering Agent

DB Transaction Agent DB Schema

Agent

Schema Matching Module

Subscription List Auto-Generator

DB Update Module

Message Decoder

Message Decoder Queue Manager

Message Object Constructor

Change Monitoring

Module Message Transformer

Frequency Adjusting

Module DB Schema

Detector

Data Definition Generator

Message Processor

Temporary Repository Subscription

List

Message Queue

圖3.3 整合系統功能架構圖

每個代理人包含了不同的模組,代理人各自獨立執行負責的工作,而此章節 主要說明在此架構主要的模組和資料儲存,而接下來將描述各個代理人內的模組 功能。

3.2.2.1 資料處理代理人模組

分散各資料庫之資料處理代理人以負責監控資料庫異動記錄,並轉換成訊息 物件格式並以適性化調整監控週期,然後將異動訊息物件傳送訊息至訊息仲介代 理人,並且在接收到訊息仲介代理人傳送之異動更新需求,再根據訊息內容進行 資料庫更新。各個功能模組詳細說明如下。

z 監控異動模組(Change Monitoring Module)

此模組負責監控資料庫裡資料是否有異動,而每次監控頻率藉由頻率分 析模組根據資料庫歷史之交易記錄分析調整出最適合資料庫監控的頻率。而 在進行監控時,一旦發現資料庫資料有異動時,此模組會產生適當的異動訊 息內容,再給異動訊息轉換器進行訊息格式之轉換。

z 頻率分析模組(Frequency Adjusting Module)

此模組根據監控異動模組每次監控後之資料庫異動記錄進行分析,進而 調整監控的頻率,而整合系統一開始之監控頻率可由資料庫歷史之交易記錄 進行分析後取得。

z 異動訊息轉換器(Message Transformer)

此模組接收來至監控異動模組所提供之異動訊息,並且轉換成適當的訊 息格式後,再傳送給訊息仲介代理人。

z 更新訊息解析器(Message Decoder)

此模組接到來自訊息仲介代理人所傳送來的訊息,並且解析整合機制內 部所使用訊息格式,並將解析完後訊息內容傳送至資料更新模組。

z 資料更新模組(DB Update Module)

此模組接收來至訊息物件解析器所解析的訊息內容,並且根據訊息所定 義的之更新內容將資料庫更新完成。

經由上述整理出,資料處理代理人模組利用監控異動模組監控資料庫異動,

將異動資訊經由異動訊息轉換器轉成訊息物件後,傳送給訊息仲介代理人,同時 透過頻率分析模組分析調整出異動頻率;而更新訊息解析器則是負責將來自訊息 仲介代理人所傳送過來之訊息解譯後,再由資料更新模組負責更新資料庫資料。

3.2.2.2 定義偵測代理人模組

資料整合系統在初始設定時,定義偵測代理人偵測分析資料庫定義後,並於 固定時間偵測資料庫定義是否異動,而將取得之資料庫定義,回報訊息仲介代理 人。各個功能模組詳細說明如下。

z 資料庫定義偵測分析模組(DB Schema Detector)

此模組負責監控資料庫定義(Database Schema)是否有異動,而每次偵測 頻率藉由類似資料處理代理人中的頻率分析模組根據以往偵測資料庫定義 之歷史之記錄分析調整出最適合資料庫偵測的頻率。而在進行偵測時,一旦 發現資料庫定義有更新時,此模組會產生適當的更新之訊息內容,再給資料 定義訊息產生器產生資料庫定義物件。

z 資料定義訊息產生器(Data Definition Generator)

此模組將資料庫定義偵測分析模組所產生的資料庫定義訊息內容轉換 產生出資料定義物件並且將其產生之物件傳送給訊息仲介代理人。

由上述可得知,定義偵測代理人經由資料庫定義偵測分析模組偵測資料庫定 義,再由資料定義訊息產生器轉換為定義訊息物件後,再傳送給訊息仲介代理人。

3.2.2.3 訊息仲介代理人模組

訊息仲介代理人接收定義偵測代理人所回傳的資料庫定義,分析出異動對映 資訊。同時訊息仲介代理人接所有資料處理代理人傳送之異動訊息,再參考異動 對映資訊分析比對後,將異動更新需求傳送給需要更新之資料庫所屬資料處理代 理人。各個功能模組詳細說明如下。

z 資料對映分析模組(Message Processor)

此模組是訊息仲介代理人主要一部分,此模組主要是根據異動對映資訊 產生出所有要送出之訊息,訊息仲介代理人接收所有的訊息都是藉由此模組 來決定所要送出之訊息內容,並且決定傳送對方。

z 訊息管理器(Queue Manager)

此模組負責管理訊息佇列,訊息排程運作方式主要是根據先進先出法來 進行訊息管理,並且將送出之訊息置於訊息暫存區(Temporary Repository)以 便於讓資料對映分析模組訊息做為維護之用。

z 訊息物件產生器(Message Object Constructor)

此模組將在訊息佇列裡等待的訊息產生成一個以上物件格式後,再傳送 給需要傳送之資料處理代理人。

z 異動訊息解析器(Message Decoder)

此模組將接受到之訊息物件轉換成系統定義之格式,以便解析出訊息之 內容。

z 異動對映分析模組(Schema Matching Module)

此模組負責執行比對所有資料庫之資料庫定義,將來自各個不同之資料 庫定義做對映分析,而對映結果傳送給異動對映資訊自動產生器。

z 異動對映資訊自動產生器(Subscription List Auto-Generator)

此模組負責將異動對映分析模組所比對出對映結果產生出異動對映資 訊物件,並且當訊息仲介代理人在接收到訊息時,提供一種Publish/Subscribe 訊息處理模式時一個參考的資訊。

由以上敘述我們整理出,訊息仲介代理人透過異動對映分析模組,將整定義 訊息物件解譯後分析出異動對映資訊,再由異動對映資訊產生自動產生器轉換產

生出異動對映訊息物件;訊息仲介代理人經由訊息管理器接受管理來自各資料庫 駐守代理人所傳送之訊息物件後,再經由異動訊息解析器取得異動相關資訊後,

再透過資料對映分析模組分析出同步化對象後,接著由訊息物件產生器產生出更 新訊息,利用訊息管理器傳送給資料處理代理人模組。

在文檔中 中 華 大 學 (頁 43-48)