對UPESB的一點理解

 UPESB簡介

UPESB是ESB解決方案,提供各種環境系統的連接、處理和傳送消息、消息的轉換/路由、處理基於消息的流程等功能。支持接口的整合管理、並行處理、異步方式的服務模式、高性能引擎等,這是與其他解決方案的不同之處。

UPESB具有如下特點。

● 支持各種業務流程模型

使用BPMN(Business Process Modeling Notation)並支持同時性較高的BPM水準的複雜流程

● 靈活的擴展性和可複用性

分離適配器和流程引擎,最小化了通信協議的影響,引進服務終端(end-point)並去除各種消息類型的依賴性

● 利用Non-Blocking I/O,最小化了適配器性能

有效管理基於並行處理的高性能流程引擎、I/O資源

● 支持接口的整合管理

支持BPM、MCI、EAI等引擎級別的整合、整合業務的開發

各種聯動環境

 

UPESB的特點

UPESB解決方案具有如下特點。

● 基於高性能引擎構造的穩定的消息處理

● 支持SOA

● 支持各種流程模式

● 擴展性

穩定處理基於高性能引擎構造的消息

處理大量事務時也可維持高性能的 Non-Blocking I/O,以基於並行處理的引擎構造來支持高性能處理。

● 使用隊列,實現Non-Blocking I/O

● 多個服務流的並行處理

● 利用線程池的multiplexing

消息的處理過程如下圖:

 

支持SOA

要構建Service Oriented Architecture,需要符合如下要求。

● 鬆弛的連接:整合管理分層結構和各階層間的接口

● Service Orchestration:可複用性和Mega-Flow

● 可見性:構建整合管理的流程

● 支持標準技術:支持Web Service Spec

● 整合接口:對內和對外渠道、對外機構、內部系統的整合

● 管理功能:整合監測功能

支持各種流模式

利用BPMN,支持同時發生的複雜的業務流程模型。

● 支持可直接展示用戶思想的基於圖形的構造

● 適當展現異步並同時性較高的流程

● 基於GUI展現流程,賦予較高的可見性

● 部分許可基於模塊的流程,支持構造化的流程

● 有效支持所有類型的流程模式,使用常用的流程控制引擎

● 爲了實現較高的可用性和高性能,獨自分離了IO處理部分和流程控制引擎

UPESB的流程模式

 

擴展性

是需要流程功能的產品(MCI、EAI、BPM)的基本引擎,因此可迅速引進相關解決方案並且靈活擴展系統。可將需要ERP、Groupware、Job Scheduler等流程功能的各種解決方案加載到UPESB。加載到引擎的各種解決方案可利用UPESB提供的Flow Coordination、消息、消息路由、消息和數據的傳送、整合建模的工具、監測、管理等功能。

UPESB的擴展性

 

UPESB的優點

ESB解決方案,UPESB的優點如下。

● Reliable Message (RM)

● 分散處理事務和處理失敗 (Rollback)

● 確保較高的可用性

Reliable Message (RM)

UPESB通過自身支持的消息服務來確保消息的傳送。如果消息傳送失敗,則會再次傳送保存到隊列的消息。

消息服務的執行順序如下。

1. Publisher傳送消息

2. 傳送的消息會計累到隊列

3. Service Queue Manager(SQM)會將隊列裏的消息傳送到Subscriber

● 傳送成功時: Subscriber會將成功Ack.傳送到SQM

● 傳送失敗時: SQM會再次傳送隊列裏的消息

保證消息的傳送

 

分散處理事務和處理失敗(Rollback)

異種或者同種的多個DBMS間的事務會保障ACID。 ACID是數據庫間事務安全的必要條件,意味着原子性(Atomicity)、一致性(Consistency)、獨立性(Isolation)、耐久性(Duration)等。UPESB以X/Open DTP模型爲標準,利用連接系統的Transaction Manager和UPESB的Transaction Manager來構建了2 Phase Commit(2PC)事務。開發人員以Transaction Manager間的互相協助來設置事務的範圍和控制。

分散事務

 

分散事務分散事務(2PC) 的構建失敗時,UPESB則會運行保證事務並回退到原值。保證事務意味着基於服務流的業務上的保證事務。執行保證事務,則會及時回退到之前反映到DBMS1的更新內容。

RollBack

 

確保較高的可用性

UPESB支持Active/Active方式的羣集並且保證較高的運行性能和安全性。羣集給多個節點支持服務流的分散配置、連接並有效處理分散事務。另外,流程失敗相應系統時,可執行事務的Rollback和保證過程。

● 設置羣集時的必要項

– 確認羣集對象主機名和IP地址

– 爲虛擬節點時,要使對方服務器能使用虛擬節點

– 全部服務器的管理員賬號和密碼都要相同

● 羣集規則

– 設置文件上試圖連接到自身節點以外的節點

– 一個節點狀態爲’Dead‘時,從羣集強制去除該節點

– 確認‘Dead’狀態的節點是否重新被激活,如果被激活則會包含到羣集

● 發生故障時的對策

– 一個節點發生故障後,另外節點得知該節點狀態並從狀態去除該節點

– 每30秒確認一次故障節點是否被激活,如果被激活則會包含到羣集

– 通過節點列表維持羣集信息

UPESB羣集的結構

 

引進效果

UPESB整合管理對外和對內、用戶終端、系統間的各種渠道,提供可定義BPM、MCI、EAI等各種連接的基石,最終整合構建接口。SOA體現時的必要因素,即通過ESB,可以構成IT的整合環境。

UPESB的引進效果

 

因此可期待UPESB解決方案的引進效果如下。

● 可構建日誌、整合監測、新接口的快速創建等整合接口的管理系統。

● 是BPM、EAI、MCI等各種解決方案的標準基石,可整合引擎級別並確保整個公司系統的靈活性、擴展性和高性能。

● 通過組合各種解決方案領域的服務(Activity),支持整合業務連接的監測環境並提供整合視圖。

● 確保整個公司構架的靈活的構造和服務的可複用性並構建SOA。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章