天天看點

對UPESB的一點了解

 UPESB簡介

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

UPESB具有如下特點。

● 支援各種業務流程模型

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

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

分離擴充卡和流程引擎,最小化了通信協定的影響,引進服務終端(end-point)并去除各種消息類型的依賴性

● 利用Non-Blocking I/O,最小化了擴充卡性能

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

● 支援接口的整合管理

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

各種關聯環境

對UPESB的一點了解

UPESB的特點

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

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

● 支援SOA

● 支援各種流程模式

● 擴充性

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

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

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

● 多個服務流的并行處理

● 利用線程池的multiplexing

消息的處理過程如下圖:

對UPESB的一點了解

支援SOA

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

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

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

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

● 支援标準技術:支援Web Service Spec

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

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

支援各種流模式

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

● 支援可直接展示使用者思想的基于圖形的構造

● 适當展現異步并同時性較高的流程

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

● 部分許可基于子產品的流程,支援構造化的流程

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

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

UPESB的流程模式

對UPESB的一點了解

擴充性

是需要流程功能的産品(MCI、EAI、BPM)的基本引擎,是以可迅速引進相關解決方案并且靈活擴充系統。可将需要ERP、Groupware、Job Scheduler等流程功能的各種解決方案加載到UPESB。加載到引擎的各種解決方案可利用UPESB提供的Flow Coordination、消息、消息路由、消息和資料的傳送、整合模組化的工具、監測、管理等功能。

UPESB的擴充性

對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會再次傳送隊列裡的消息

保證消息的傳送

對UPESB的一點了解

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

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

分散事務

對UPESB的一點了解

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

RollBack

對UPESB的一點了解

確定較高的可用性

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

● 設定群集時的必要項

– 确認群集對象主機名和IP位址

– 為虛拟節點時,要使對方伺服器能使用虛拟節點

– 全部伺服器的管理者賬号和密碼都要相同

● 群集規則

– 設定檔案上試圖連接配接到自身節點以外的節點

– 一個節點狀态為’Dead‘時,從群集強制去除該節點

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

● 發生故障時的對策

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

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

– 通過節點清單維持群集資訊

UPESB群集的結構

對UPESB的一點了解

引進效果

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

UPESB的引進效果

對UPESB的一點了解

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

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

● 是BPM、EAI、MCI等各種解決方案的标準基石,可整合引擎級别并確定整個公司系統的靈活性、擴充性和高性能。

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

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

下一篇: ESB是什麼

繼續閱讀