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。