數(shù)據(jù)交換平臺(tái)建設(shè)方案_第1頁(yè)
數(shù)據(jù)交換平臺(tái)建設(shè)方案_第2頁(yè)
數(shù)據(jù)交換平臺(tái)建設(shè)方案_第3頁(yè)
數(shù)據(jù)交換平臺(tái)建設(shè)方案_第4頁(yè)
數(shù)據(jù)交換平臺(tái)建設(shè)方案_第5頁(yè)
已閱讀5頁(yè),還剩95頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

**工程數(shù)據(jù)交換平臺(tái)

建設(shè)方案

目錄

1.建設(shè)背景......................................................................5

1.1.背景......................................................................5

1.2.現(xiàn)狀......................................................................5

2.建設(shè)內(nèi)容6

2.1.建設(shè)目標(biāo).................................................................6

2.2.建設(shè)內(nèi)容.................................................................6

3**平臺(tái)概要設(shè)計(jì)7

3.1.企業(yè)服務(wù)總線詳細(xì)設(shè)計(jì)....................................................7

,ESB弓|擎...........................................................7

.月艮務(wù)雌..........................................................17

3.1.13.服務(wù)資產(chǎn)管理模塊..................................................18

.ESB工作臺(tái)........................................................18

.系統(tǒng)管理模塊......................................................19

3.1.2.技術(shù)路線及關(guān)鍵特性.....................................................19

.跨平臺(tái)的JavaEE.............................................................19

.面向服務(wù)的體系架構(gòu)(SOA)...............................................20

.服務(wù)請(qǐng)求處理模型(SEDA架構(gòu))....................................21

.直接構(gòu)建在JVM之上...............................................23

.基于異步Servlet的HTTP接入.....................................23

3.1.3.應(yīng)用場(chǎng)景...............................................................23

3.13.1.服務(wù)調(diào)用..........................................................23

.服務(wù)管控......................................................27

3.1.4.功能清單...............................................................28

.ESB集成配置環(huán)境..................................................29

.運(yùn)行環(huán)境..........................................................30

.管理控制臺(tái)........................................................32

.服務(wù)監(jiān)控..........................................................33

.軟件資產(chǎn)管理......................................................33

3.2.企業(yè)數(shù)據(jù)總線詳細(xì)設(shè)計(jì)..................................................36

3.2.1.體系架構(gòu)...............................................................36

.邏輯架構(gòu).........................................................37

3.2.2.功能組成...............................................................38

.交換橋接子系統(tǒng)...................................................38

2

.前置交換子系統(tǒng)....................................................39

3.2.23.交換傳輸子系統(tǒng)....................................................40

,交換管理子系統(tǒng)....................................................40

3.2.3.技術(shù)路線及關(guān)鍵特性....................................................41

3.2.3.1.跨平臺(tái)的JavaEE.........................................................................................................41

3.23.2.面向服務(wù)的體系架構(gòu)(SOA).................................................................................41

3.23.3.多維度交換方式....................................................41

3.23.4.多數(shù)據(jù)格式交換....................................................41

3.23.5.多交換周期支持....................................................42

323.6.PKI和數(shù)字證書(shū).....................................................42

3.23.7.公私密鑰對(duì)加密算法...............................................42

.消息隊(duì)列MQ.............................................................................................................43

3.2.4.應(yīng)用場(chǎng)景...............................................................44

.橫向交換..........................................................45

.縱向交換..........................................................56

3.2.43.內(nèi)部交換..........................................................64

3.2.5.功能清單...............................................................69

.集成開(kāi)發(fā)環(huán)境......................................................69

,運(yùn)行環(huán)境..........................................................70

3.2.53.管理控制臺(tái)........................................................71

,代理端............................................................73

3.3.數(shù)據(jù)管理平臺(tái)詳細(xì)設(shè)計(jì)..................................................73

3.3.1.體系架構(gòu)...............................................................73

.邏輯架構(gòu)..........................................................73

.物理架構(gòu)..........................................................74

3.3.2.功能組成...............................................................75

3.3.2.1,元數(shù)據(jù)簿里........................................................75

3.322.數(shù)據(jù)質(zhì)量管理......................................................79

3.3.23.數(shù)據(jù)標(biāo)準(zhǔn)管理......................................................83

3.3.3.技術(shù)路線及關(guān)鍵特性....................................................85

3.3.3.1.跨平臺(tái)的JavaEE........................................................................................................85

3.33.2.面向服務(wù)的體系架構(gòu)(SOA).................................................................................85

3.33.3.豐富的連接功能...................................................85

3.3.4.應(yīng)用場(chǎng)景...............................................................86

3.3.4.1.數(shù)據(jù)可視化管理....................................................86

33.4.2.數(shù)據(jù)資產(chǎn)管理......................................................88

.數(shù)據(jù)變更..........................................................89

33.4.4.數(shù)據(jù)問(wèn)題定位......................................................90

33.4.5.數(shù)據(jù)標(biāo)準(zhǔn)制定與落地...............................................90

33.4.6.數(shù)據(jù)質(zhì)量提升......................................................90

3.3.5.功能清單...............................................................91

3

3.3.5.1,元數(shù)據(jù)WI里.......................................................91

33.5.2.數(shù)據(jù)質(zhì)量管理.....................................................98

4

1.建設(shè)背景

1.1.背景

1.2.現(xiàn)狀

5

2.建設(shè)內(nèi)容

2.1.建設(shè)目標(biāo)

2.2.建設(shè)內(nèi)容

6

3.**平臺(tái)概要設(shè)計(jì)

?統(tǒng)一應(yīng)用支撐:

統(tǒng)一接口服務(wù):指建立基于統(tǒng)一的企業(yè)服務(wù)總線提供企業(yè)服務(wù)總

線和服務(wù)監(jiān)控平臺(tái),最終實(shí)現(xiàn)服務(wù)治理,提升信息系統(tǒng)效率。

統(tǒng)一數(shù)據(jù)服務(wù):指通過(guò)元數(shù)據(jù)、數(shù)據(jù)交換等技術(shù),形成統(tǒng)一數(shù)據(jù)

平臺(tái),建立和展示數(shù)據(jù)的全景地圖,使各業(yè)務(wù)系統(tǒng)有統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)和

規(guī)范。

統(tǒng)一數(shù)據(jù)交換:指建立統(tǒng)一的數(shù)據(jù)交換體系,實(shí)現(xiàn)橫向、縱向、

內(nèi)部等多維度數(shù)據(jù)交換,完成多類(lèi)型數(shù)據(jù)、多種頻度的交換共享。

3.1.企業(yè)服務(wù)總線詳細(xì)設(shè)計(jì)

3.1.1.功能組成

.ESB弓|擎

ESB引擎服務(wù)為企業(yè)服務(wù)總線server,提供了多協(xié)議的支持以及

為服務(wù)運(yùn)行提供了高性能、高可靠的運(yùn)行環(huán)境,主要功能與特點(diǎn)如

下:

1)對(duì)各種標(biāo)準(zhǔn)的、非標(biāo)準(zhǔn)的協(xié)議、應(yīng)用、數(shù)據(jù)格式提供優(yōu)秀的支

持(支持File、FTP、JMS、HTTP、TCP/IP、SOAP、SMTP、

JDBC等協(xié)議的接入和接出);

2)支持協(xié)議之間的轉(zhuǎn)換;例如:HTTP-JMS等;

3)支持消息轉(zhuǎn)換,例如:WS-WS等;

7

4)支持對(duì)接口單位時(shí)間內(nèi)吞吐量的配置和控制功能;

5)支持傳輸安全、消息安全、管理安全、安全策略等功能;

6)可以從服務(wù)、服務(wù)系統(tǒng)、渠道、錯(cuò)誤碼等多個(gè)維度進(jìn)行異常處

理;

.1.服務(wù)建模

服務(wù)總線在服務(wù)建模方面,提供可視化設(shè)計(jì)器與相應(yīng)的開(kāi)發(fā)機(jī)

制。

提供開(kāi)發(fā)期SOA服務(wù)的建模機(jī)制:開(kāi)發(fā)期SOA服務(wù)組件從模型上

支持基于WSDL(WebServiceDescriptionLanguage)的接口與本地

Java接口的開(kāi)發(fā)。服務(wù)組件提供給別的服務(wù)調(diào)用的入口叫Interface

(接口),而服務(wù)組件本身可能也需要調(diào)用別的服務(wù),這個(gè)調(diào)用出口

叫Reference(引用),服務(wù)總線支持開(kāi)發(fā)期的服務(wù)引用的配置,并保

證無(wú)論是接口還是引用,其調(diào)用規(guī)范都是WSDL或Java接口。

服務(wù)總線同時(shí)提供可視化設(shè)計(jì)器,通過(guò)設(shè)計(jì)器本身提供的基于ESB

企業(yè)服務(wù)總線的適配器組件進(jìn)行圖形可視化編排,形成服務(wù)模型。同

時(shí)基于可視化設(shè)計(jì)器能夠與企業(yè)服務(wù)總線有效結(jié)合,將服務(wù)模型以服

務(wù)的方式部署到企業(yè)服務(wù)總線的運(yùn)行容器中運(yùn)行。

.2,服務(wù)對(duì)接

平臺(tái)基于ESB基礎(chǔ)架構(gòu),提供完整的企業(yè)服務(wù)總線能力的基礎(chǔ)

上,具備完善的功能對(duì)接能力。

平臺(tái)的對(duì)接功能,基于協(xié)議,適配器,以及JMX的協(xié)議,提供外

8

部功能以及外部系統(tǒng)的接入。平臺(tái)的對(duì)接能力體現(xiàn)有兩方面:

?平臺(tái)與服務(wù)對(duì)接

平臺(tái)提供WebService對(duì)接能力,具有WebService適配器組

件。該適配器組件具有標(biāo)準(zhǔn)的WebService規(guī)范功能,同時(shí)提供可視

化的界面以組件托拽形式完成服務(wù)的對(duì)接。

?平臺(tái)與外部系統(tǒng)對(duì)接

平臺(tái)與外部系統(tǒng)的對(duì)接主要有幾種方式,一種是通過(guò)上面提到的

WebService服務(wù)方式對(duì)接。除此之外平臺(tái)提供對(duì)多種協(xié)議,例如

JMS、Socket,川X等。實(shí)現(xiàn)API級(jí)別對(duì)接和界面級(jí)別對(duì)接的方式。

3.LL1.3.服務(wù)注冊(cè)與管理

服務(wù)注冊(cè)庫(kù)SRR(ServiceRegistryandRepository)以一致的

方式存儲(chǔ)服務(wù)并對(duì)服務(wù)進(jìn)行版本控制。服務(wù)注冊(cè)庫(kù)支持運(yùn)行時(shí)的服務(wù)

端點(diǎn)查找(serviceendpointlook-up),有助于防止服務(wù)的新版本

的部署對(duì)服務(wù)消費(fèi)者的影響。

服務(wù)總線服務(wù)重用的關(guān)鍵是SRR具備服務(wù)注冊(cè)與服務(wù)查找的能

力。SRR不僅支持服務(wù)發(fā)現(xiàn)和服務(wù)重用,同時(shí)還支持在各個(gè)領(lǐng)域彼此關(guān)

聯(lián)的服務(wù),例如,元數(shù)據(jù)管理。在實(shí)時(shí)運(yùn)行的服務(wù)之間進(jìn)行動(dòng)態(tài)、有

效的交互,來(lái)增強(qiáng)連通性。通過(guò)利用動(dòng)態(tài)連接,SRR能夠使ESB在請(qǐng)

求到達(dá)時(shí)找到最適合的端點(diǎn),從而支持動(dòng)態(tài)SOA與松耦合。

在整個(gè)SOA產(chǎn)品的生命周期中可以對(duì)SRR進(jìn)行管理,從開(kāi)發(fā)、測(cè)

試、生產(chǎn)直到結(jié)束。SRR要管理整個(gè)機(jī)構(gòu)中的服務(wù)訪問(wèn)權(quán)限,確定哪些

客戶能夠進(jìn)行訪問(wèn)以及能夠訪問(wèn)哪些服務(wù)。它在整個(gè)監(jiān)管生命周期中

9

通過(guò)用戶、用戶類(lèi)型和服務(wù)發(fā)布地點(diǎn)來(lái)進(jìn)行監(jiān)管。

服務(wù)總線提供了支持服務(wù)注冊(cè)庫(kù)SRR,可以進(jìn)行服務(wù)的注冊(cè)、導(dǎo)

入、導(dǎo)出、代理Web服務(wù)和服務(wù)的發(fā)現(xiàn)、查找、刪除等功能,并將進(jìn)

一步加強(qiáng)服務(wù)的管理及監(jiān)管功能。

服務(wù)注冊(cè)庫(kù)SRR(ServiceRegistryandRepository)以一致的

方式存儲(chǔ)服務(wù)并對(duì)服務(wù)進(jìn)行版本控制。服務(wù)注冊(cè)庫(kù)支持運(yùn)行時(shí)的服務(wù)

端點(diǎn)查找(serviceendpointlook-up),有助于防止服務(wù)的新版本

的部署對(duì)服務(wù)消費(fèi)者的影響。跟一些業(yè)務(wù)規(guī)則一起運(yùn)用,來(lái)為特定的

請(qǐng)求和特定的客戶選擇最合適服務(wù)端點(diǎn)。通過(guò)與監(jiān)控設(shè)施結(jié)合運(yùn)用,

可以從負(fù)載平衡的角度或者根據(jù)特定業(yè)務(wù)需求,來(lái)確保服務(wù)級(jí)協(xié)定

(SLA)不被破壞。

為了實(shí)現(xiàn)服務(wù)重用,需要對(duì)服務(wù)進(jìn)行治理(Governance),以實(shí)

現(xiàn)按照希望的重用方式來(lái)設(shè)計(jì)、建造和運(yùn)作這些服務(wù)。

SRR是存儲(chǔ)已用、計(jì)劃使用或想要了解的系統(tǒng)(或其他機(jī)構(gòu)系統(tǒng))中

的服務(wù)信息的地方。它幫助實(shí)現(xiàn)服務(wù)語(yǔ)義和縮小IT和業(yè)務(wù)世界之間的

差距的業(yè)務(wù)含義,并提供服務(wù)的業(yè)務(wù)級(jí)視圖。一個(gè)應(yīng)用能夠在其調(diào)用

服務(wù)之前核查SRR,確定滿足功能和性能要求的最合適的服務(wù)。SRR的

首要作用就是促進(jìn)業(yè)務(wù)服務(wù)的產(chǎn)生、訪問(wèn)、監(jiān)管和重用。它使得業(yè)

務(wù)、服務(wù)以及SOA基礎(chǔ)架構(gòu)元素之間的交互可以集中化管理,并統(tǒng)一

了監(jiān)管服務(wù)供應(yīng)商、用戶和服務(wù)之間進(jìn)行交互的標(biāo)準(zhǔn)和原則。總的說(shuō)

來(lái),SRR促進(jìn)了業(yè)務(wù)對(duì)象之間的協(xié)調(diào)關(guān)系、IT資產(chǎn)的重用和S0A的逐

漸推廣。

服務(wù)注冊(cè)中心能夠回答“什么是服務(wù)”以及“服務(wù)定位于何處”

10

的問(wèn)題。而只有服務(wù)倉(cāng)庫(kù)可以回答下列問(wèn)題:服務(wù)如何被使用、它們

之間如何交互、誰(shuí)在使用這些服務(wù)以及為什么使用。為了獲得SOA收

益,注冊(cè)中心和存儲(chǔ)庫(kù)都是必須的一一需要同時(shí)具備這兩種能力,才

能實(shí)現(xiàn)所需的價(jià)值。

對(duì)于成功的SOA部署而言,當(dāng)不再局限于第一個(gè)獨(dú)立項(xiàng)目時(shí),SRR

對(duì)于有效實(shí)現(xiàn)SOA的價(jià)值是必須的。如果決定構(gòu)建SRR,就應(yīng)該努力獲

得以下這些能力:

?發(fā)布與查找服務(wù)

SRR需要具備在各部分發(fā)布與查找服務(wù)的能力,這種能力是重用的

關(guān)鍵。同時(shí)一,這種使服務(wù)社會(huì)化的能力能夠明確通用的服務(wù),避免重

復(fù)工作,并促進(jìn)重用。必須確保在考慮SRR的時(shí)候,不僅僅支持服務(wù)

發(fā)現(xiàn)和服務(wù)重用,同時(shí)還支持在各個(gè)領(lǐng)域彼此關(guān)聯(lián)的服務(wù),例如,元

數(shù)據(jù)管理。否則將無(wú)法對(duì)服務(wù)進(jìn)行分類(lèi),訂購(gòu)改變或更新,或者在改

變產(chǎn)生之后,無(wú)法及時(shí)通知相應(yīng)的客戶。

?監(jiān)管

SRR需要在整個(gè)SOA產(chǎn)品的生命周期中進(jìn)行管理,從開(kāi)發(fā)、測(cè)試、

生產(chǎn)直到結(jié)束。SRR要管理整個(gè)機(jī)構(gòu)中的服務(wù)訪問(wèn)權(quán)限,確定哪些客戶

能夠進(jìn)行訪問(wèn)以及能夠訪問(wèn)哪些服務(wù)。它在整個(gè)監(jiān)管生命周期中通過(guò)

用戶、用戶類(lèi)型和服務(wù)發(fā)布地點(diǎn)來(lái)進(jìn)行監(jiān)管。

?增強(qiáng)

11

SRR需要通過(guò)在實(shí)時(shí)運(yùn)行的服務(wù)之間進(jìn)行動(dòng)態(tài)、有效的交互,來(lái)增

強(qiáng)連通性。通過(guò)利用動(dòng)態(tài)連接,SRR能夠使平臺(tái)在請(qǐng)求到達(dá)時(shí)找到最

適合的端點(diǎn),從而支持動(dòng)態(tài)SOA與松耦合。

?管理

為了促進(jìn)服務(wù)性能的優(yōu)化,SRR必須確保政策有效執(zhí)行,并能夠?qū)?/p>

該政策執(zhí)行的效果進(jìn)行分析。它必須能夠統(tǒng)一服務(wù)測(cè)量標(biāo)準(zhǔn)并理解服

務(wù)性能。這種理解能夠幫助業(yè)務(wù)完成服務(wù)級(jí)的一致化過(guò)程。

一個(gè)SRR必須要具備發(fā)布服務(wù)、查找服務(wù)、增強(qiáng)服務(wù)、管理服務(wù)

以及監(jiān)管服務(wù)的功能。但是,一個(gè)SRR除了要具備上述的這些功能之

外,還必須保證服務(wù)所支持的互操作是標(biāo)準(zhǔn)的。服務(wù)標(biāo)準(zhǔn)對(duì)于現(xiàn)有投

資與基礎(chǔ)構(gòu)架的利用是相當(dāng)關(guān)鍵的,比如支持WSDL、XML、XSD、

BPEL、SCG與其他的一些支持真正互操作的標(biāo)準(zhǔn)。這種開(kāi)放標(biāo)準(zhǔn)支持所

有標(biāo)準(zhǔn)的注冊(cè)中心與存儲(chǔ)庫(kù)的整合。SRR就像圖書(shū)館中的卡片目錄,因

此它需要具有在整個(gè)機(jī)構(gòu)中鏈接信息源的能力。

服務(wù)總線提供了支持服務(wù)注冊(cè)庫(kù)SRR,可以進(jìn)行服務(wù)的注冊(cè)、導(dǎo)

入、導(dǎo)出、代理Web服務(wù)和服務(wù)的發(fā)現(xiàn)、查找、刪除等功能,并將進(jìn)

一步加強(qiáng)服務(wù)的管理及監(jiān)管功能。

.4.服務(wù)發(fā)布

平臺(tái)基于ESB基礎(chǔ)上提供強(qiáng)大的服務(wù)發(fā)布功能,可直接將SQL復(fù)

雜指令發(fā)布為WebService服務(wù),或者通過(guò)自定義服務(wù)接口發(fā)布服

務(wù)。所有服務(wù)均符合WS-I標(biāo)準(zhǔn)規(guī)范。

12

可直接通過(guò)ESB定義的數(shù)據(jù)源連接外部數(shù)據(jù)庫(kù),并將操作此外部

數(shù)據(jù)庫(kù)的SQL復(fù)雜指令發(fā)布為WebService服務(wù);或者通過(guò)配置出入

參或者契約優(yōu)先的方式來(lái)發(fā)布自定義服務(wù),并將服務(wù)的業(yè)務(wù)邏輯綁定

為在ESB引擎上運(yùn)行的流程。

.5.服務(wù)適配

平臺(tái)基于ESB基礎(chǔ)上支持將外部的服務(wù)適配,并通過(guò)ESB進(jìn)行發(fā)

布,它可提供用戶自定義的攔截器對(duì)服務(wù)消息進(jìn)行處理,并可增加或

者剝離服務(wù)消息級(jí)的安全策略。

ESB通過(guò)WSDL文件或者服務(wù)URL將企業(yè)應(yīng)用發(fā)布的服務(wù)適配進(jìn)入

總線,在對(duì)帶有服務(wù)消息級(jí)的安全策略的服務(wù)進(jìn)行剝離后,根據(jù)實(shí)際

場(chǎng)景需要來(lái)重新添加服務(wù)消息級(jí)的安全策略,并重新發(fā)布成服務(wù)。

.6.服務(wù)調(diào)用

平臺(tái)基于ESB基礎(chǔ)功能,支持對(duì)注冊(cè)到總線的服務(wù)或者其他的標(biāo)

準(zhǔn)服務(wù)進(jìn)行動(dòng)態(tài)調(diào)用。

ESB在流程中提供服務(wù)調(diào)用組件來(lái)調(diào)用發(fā)布在ESB或者外部的服

務(wù)。通過(guò)導(dǎo)入WSDL文件或URL的方式將ESB或者外部的服務(wù)導(dǎo)入流程

中,將上游其他組件的輸出作為服務(wù)的輸入?yún)?shù),在服務(wù)調(diào)用組件調(diào)

用成功后,將外部服務(wù)的輸出參數(shù)作為此調(diào)用組件的輸出參數(shù),以供

后續(xù)其他組件使用。

.7.服務(wù)發(fā)現(xiàn)

隨著業(yè)務(wù)的不斷增長(zhǎng),平臺(tái)中的服務(wù)會(huì)越來(lái)越多,這樣用戶在查

13

找服務(wù)時(shí)會(huì)造成一定的影響。服務(wù)總線為了解決該問(wèn)題,提供服務(wù)發(fā)

現(xiàn)的功能。一般來(lái)說(shuō),服務(wù)的使用者在使用服務(wù)之前是不知道使用誰(shuí)

提供的服務(wù)的。平臺(tái)提供了服務(wù)發(fā)現(xiàn)的功能,幫助服務(wù)使用者發(fā)現(xiàn)適

合它的服務(wù)提供者。

用戶在使用平臺(tái)提供服務(wù)時(shí)只需要在平臺(tái)提供的服務(wù)發(fā)現(xiàn)功能,

就可以快速的匹配所要使用的服務(wù)。

3.L1.1.8.協(xié)議轉(zhuǎn)換

服務(wù)總線底層是基于企業(yè)服務(wù)總線ESB構(gòu)建的,所以平臺(tái)具備企

業(yè)服務(wù)總線的一切特性和功能。

由于ESB具有服務(wù)地址透明的特性,因此協(xié)議轉(zhuǎn)換是企業(yè)服務(wù)總

線所與生俱來(lái)的功能。一個(gè)應(yīng)用的某個(gè)基于具體的中間件平臺(tái)和具體

技術(shù)的功能接口,被接入到服務(wù)總線中,ESB會(huì)將該功能接口以服務(wù)的

方式進(jìn)行封裝,并注冊(cè)到ESB服務(wù)注冊(cè)目錄。服務(wù)的請(qǐng)求者能夠通過(guò)

簡(jiǎn)單的名稱索引,就可以發(fā)現(xiàn)和調(diào)用所需要的服務(wù),而不需要關(guān)心所

需服務(wù)的具體地址信息,做到服務(wù)地址透明和服務(wù)實(shí)現(xiàn)透明。

通過(guò)服務(wù)地址透明和服務(wù)實(shí)現(xiàn)透明這兩大特性,可以保證服務(wù)請(qǐng)

求者和服務(wù)提供者之間的松散耦合。對(duì)于一個(gè)特定功能的服務(wù),因

此,無(wú)論對(duì)于RMI、SOAP、還是JMS,服務(wù)請(qǐng)求者完全不必關(guān)心,對(duì)服

務(wù)提供者進(jìn)行了替換時(shí),服務(wù)器的請(qǐng)求者也完全感知不到這樣的變

化。

.9.服務(wù)申請(qǐng)

14

平臺(tái)為保證服務(wù)使用的規(guī)范性提供了服務(wù)申請(qǐng)功能,該功能規(guī)定

了服務(wù)使用者在使用平臺(tái)提供的服務(wù)時(shí)需要申請(qǐng)的流程規(guī)則。

服務(wù)使用者在使用平臺(tái)提供的服務(wù)時(shí),首先需要提交服務(wù)申請(qǐng),

當(dāng)申請(qǐng)通過(guò)后才可以正常的調(diào)用該服務(wù)。

服務(wù)的申請(qǐng)是具有權(quán)限的保證,平臺(tái)提供了服務(wù)申請(qǐng)的權(quán)限設(shè)

置。平臺(tái)管理員可對(duì)服務(wù)設(shè)置權(quán)限,只有具有申請(qǐng)權(quán)限的用戶才可以

申請(qǐng)?zhí)囟ǖ姆?wù)。

3.LLL10.服務(wù)審,比

平臺(tái)為了規(guī)范服務(wù)注冊(cè)和調(diào)用的安全性,提供服務(wù)審批功能。

服務(wù)審批是分為兩種情況,一種是服務(wù)發(fā)布者在平臺(tái)注冊(cè)服務(wù)時(shí)

需要平臺(tái)管理員進(jìn)行審批,當(dāng)審批通過(guò)后,才允許在平臺(tái)中注冊(cè)服

務(wù)。另一種是指服務(wù)使用者調(diào)用平臺(tái)對(duì)外提供的服務(wù)時(shí)需要平臺(tái)管理

人員或服務(wù)發(fā)布者審批的過(guò)程。

服務(wù)審批主要有兩種結(jié)果狀態(tài):審批通過(guò)和審批不通過(guò)。

審批通過(guò):

(1)當(dāng)審批通過(guò)后,允許服務(wù)發(fā)布者注冊(cè)該服務(wù)。

(2)服務(wù)調(diào)用者可用調(diào)用平臺(tái)對(duì)外發(fā)布的服務(wù)。

審批不通過(guò):

不允許服務(wù)發(fā)布者注冊(cè)服務(wù),并提供審批不通過(guò)的原因。

不允許服務(wù)調(diào)用者調(diào)用平臺(tái)提供的服務(wù),并提供審批不通過(guò)原

因。

15

審批不通過(guò)時(shí),用戶可以根據(jù)審批意見(jiàn)返回修改服務(wù)注冊(cè)或調(diào)用

情況,當(dāng)修改完成后再次申請(qǐng)或放棄。

.11.服務(wù)編排

服務(wù)編排指對(duì)注冊(cè)在SRR上的多個(gè)服務(wù)進(jìn)行調(diào)度與協(xié)調(diào),在基礎(chǔ)

服務(wù)之上封裝新的服務(wù)。服務(wù)編排的目的是為了提高服務(wù)的復(fù)用性和

服務(wù)開(kāi)發(fā)的效率,被編排的各個(gè)服務(wù)之間是松耦合的,他們可以獨(dú)立

地進(jìn)行替換或修改,而不對(duì)另一方產(chǎn)生影響。

服務(wù)編排指對(duì)平臺(tái)之上的多個(gè)服務(wù)進(jìn)行調(diào)度與協(xié)調(diào),在基礎(chǔ)服務(wù)

之上封裝新的服務(wù)。服務(wù)編排的目的是為了提高服務(wù)的復(fù)用性和服務(wù)

開(kāi)發(fā)的效率,被編排的各個(gè)服務(wù)

服務(wù)總線提供可視化的開(kāi)發(fā)工具,該工具是基于國(guó)際標(biāo)準(zhǔn)化集成

開(kāi)發(fā)平臺(tái)(IDE)EclipseRCP開(kāi)發(fā)的業(yè)務(wù)設(shè)計(jì)器,通過(guò)它可以幫助本

系統(tǒng)的實(shí)施方快速、可視化配置和定義各種數(shù)據(jù)源、任務(wù)流程、服務(wù)

編排、任務(wù)調(diào)度等業(yè)務(wù)邏輯。

3.LLL12.服務(wù)性能檢測(cè)

系統(tǒng)性能監(jiān)控提供了對(duì)監(jiān)控主頁(yè)和平臺(tái)節(jié)點(diǎn)JVM性能的監(jiān)控功

能,可以在監(jiān)控主頁(yè)訂制添加監(jiān)控掛件小工具來(lái)監(jiān)控關(guān)心的監(jiān)控項(xiàng),

可以通過(guò)JVM性能監(jiān)控功能監(jiān)控各個(gè)節(jié)點(diǎn)JVM運(yùn)行情況。

服務(wù)總線開(kāi)發(fā)套件工具支持系統(tǒng)運(yùn)行期間的監(jiān)控和報(bào)警,可對(duì)服

務(wù)過(guò)程中的進(jìn)度、差錯(cuò)、糾正、恢復(fù)等方面進(jìn)行監(jiān)控、報(bào)警和故障分

析,開(kāi)放套件提供圖形化的操作界面。

16

服務(wù)總線提供了全套,完整地集系統(tǒng)管理、適配部署、MQ配置、

流程定義、日志統(tǒng)計(jì)于一體的配置部署工具,并且提供了非常友好的

可視化界面,更多的以業(yè)務(wù)的視角展現(xiàn)數(shù)據(jù)集成中所需要解決的問(wèn)題

和難點(diǎn)。

同時(shí)一,服務(wù)總線還提供了基于瀏覽器的監(jiān)控和管理工具,能夠做

到運(yùn)行期對(duì)整體平臺(tái)的實(shí)時(shí)監(jiān)控。

.13.服務(wù)路由

服務(wù)總線本身不直接提供服務(wù),而是通過(guò)將服務(wù)提供者發(fā)布的服

務(wù)注冊(cè)到SRR上,當(dāng)服務(wù)消費(fèi)者請(qǐng)求服務(wù)時(shí),總線根據(jù)內(nèi)部維護(hù)的路

由規(guī)則,將消費(fèi)請(qǐng)求分發(fā)給相應(yīng)的服務(wù)提供者。

服務(wù)總線通過(guò)流程化的方式,有機(jī)的組合和串聯(lián)各個(gè)服務(wù)和數(shù)據(jù)

處理組件,以流程化的方式,制定服務(wù)路由規(guī)則。

.服務(wù)監(jiān)控

服務(wù)監(jiān)控組件的功能能給與ESB服務(wù)總線強(qiáng)有力的支持,能進(jìn)行

事前預(yù)警、事中告警、事后分析等工作;主要功能有:

1)能按照多個(gè)維度進(jìn)行統(tǒng)計(jì),如:消費(fèi)者維度、提供者維度、服

務(wù)類(lèi)型等;統(tǒng)計(jì)之后的結(jié)果通過(guò)服務(wù)資產(chǎn)管理模塊進(jìn)行展示。

2)支持對(duì)接口進(jìn)行運(yùn)行診斷,診斷應(yīng)包含,例如:操作所屬系

統(tǒng)、操作所屬接口、被調(diào)用操作、調(diào)用系統(tǒng)、調(diào)用時(shí)間、耗時(shí)

等,審計(jì)結(jié)果進(jìn)行通過(guò)服務(wù)資產(chǎn)管理模塊進(jìn)行詳情查看,例

如:詳細(xì)的接入接出時(shí)間、請(qǐng)求報(bào)文、響應(yīng)報(bào)文等。

17

3)能采集、分析?、統(tǒng)計(jì)并持久化服務(wù)調(diào)用的詳細(xì)日志信息;日志

信息包含內(nèi)容,例如:開(kāi)始時(shí)間、結(jié)束時(shí)間、調(diào)用結(jié)果、耗

時(shí)、服務(wù)、請(qǐng)求報(bào)文、響應(yīng)報(bào)文、報(bào)文大小等。

.服務(wù)資產(chǎn)管理模塊

服務(wù)資產(chǎn)管理模塊提供了用戶權(quán)限管理、服務(wù)注冊(cè)、服務(wù)查找、

服務(wù)部署等核心功能,主要的功能與特點(diǎn)如下:

1)系統(tǒng)支持原子服務(wù)注冊(cè),每個(gè)接口操作由唯一操作編碼;

2)可以提供基于目錄樹(shù)形式的注冊(cè)和管理,服務(wù)目錄樹(shù)能夠清晰

顯示域.系統(tǒng).服務(wù).操作的層次關(guān)系,直觀展現(xiàn)服務(wù)之間的調(diào)

用關(guān)系,并能提供服務(wù)查找功能;

3)支持測(cè)試、暫停、上線、注銷(xiāo)等狀態(tài)管理;支持服務(wù)能力狀態(tài)

的有條件遷移,并能夠通過(guò)服務(wù)狀態(tài)的遷移控制服務(wù)是否可以

訪問(wèn)。

4)支持自動(dòng)解析服務(wù)能力的接口參數(shù)結(jié)構(gòu);例如:HTTP+JSON.

SOAP+XML的接口參數(shù)結(jié)構(gòu)的自動(dòng)解析。

5)支持按照調(diào)用系統(tǒng)、被調(diào)用操作、時(shí)間段、等屬性對(duì)服務(wù)進(jìn)行

綜合查詢。

.ESB工作臺(tái)

ESB工作臺(tái)是進(jìn)行圖形化服務(wù)裝配和開(kāi)發(fā)、調(diào)試的IDE環(huán)境,主要

有如下功能與特點(diǎn):

1)支持服務(wù)裝配、服務(wù)開(kāi)發(fā)、服務(wù)調(diào)試;

18

2)支持對(duì)服務(wù)層提供的不同模塊服務(wù)的可視化編排,多個(gè)服務(wù)進(jìn)

行編排形成新的服務(wù),能以類(lèi)似工作流圖元的可視化方式展示

新組合服務(wù)的流程;

3)支持路由調(diào)度功能,支持靈活配置路由規(guī)則,路由到對(duì)應(yīng)的模

擬器;

4)可以配置超時(shí)時(shí)間和復(fù)雜的異常處理機(jī)制

5)支持對(duì)接口請(qǐng)求并發(fā)數(shù)的配置,超過(guò)并發(fā)數(shù)ESB引擎會(huì)采取一

些措施進(jìn)行控制;

6)支持對(duì)接口單位時(shí)間內(nèi)吞吐量的配置,通過(guò)吞吐量閥值,ESB

引擎會(huì)采取一些措施進(jìn)行控制;

,系統(tǒng)管理模塊

1)提供了獨(dú)立和集群環(huán)境中的ESB引擎進(jìn)行管理;

2)支持對(duì)在線對(duì)ESB引擎的參數(shù)進(jìn)行配置調(diào)整,并即刻生效;

3)支持配置JMS隊(duì)列;

3.1.2.技術(shù)路線及關(guān)鍵特性

.跨平臺(tái)的JavaEE

為了保證**平臺(tái)的高可用性、高可靠性和可擴(kuò)展性,系統(tǒng)應(yīng)選擇

支持企業(yè)級(jí)計(jì)算的成熟技術(shù)路線。

JavaEE體系架構(gòu)具有如下優(yōu)點(diǎn):

1.JavaEE體系架構(gòu)是目前業(yè)界使用最為廣泛的體系架構(gòu)之一,它為

19

按照基于組件的應(yīng)用模型設(shè)計(jì)分布式應(yīng)用提供了一個(gè)簡(jiǎn)單而統(tǒng)一的

標(biāo)準(zhǔn)。

2.JavaEE體系架構(gòu)是基于Java語(yǔ)言進(jìn)行開(kāi)發(fā)具有平臺(tái)無(wú)關(guān)性,能夠

滿足**平臺(tái)跨平臺(tái)、跨系統(tǒng)的特性要求。

3.JavaEE體系架構(gòu)具有組件化開(kāi)發(fā)模式的特性,利用可重復(fù)配置的

構(gòu)件,簡(jiǎn)化應(yīng)用開(kāi)發(fā)。在分層結(jié)構(gòu)中,從表示層,商業(yè)邏輯層,到

數(shù)據(jù)層,各層都是由各種構(gòu)件組成的,它們都是可重用的。系統(tǒng)可

以很容易地部署第三方提供的構(gòu)件,從而加速系統(tǒng)的開(kāi)發(fā)進(jìn)程。

4.JavaEE的體系結(jié)構(gòu)是基于構(gòu)件和容器的。構(gòu)件開(kāi)發(fā)者可以定義訪

問(wèn)構(gòu)件的權(quán)限,通過(guò)角色管理,JavaEE提供有效的安全機(jī)制,為

基于JavaEE開(kāi)發(fā)的企業(yè)級(jí)應(yīng)用高效、健壯的運(yùn)行提供了有力的保

證。

5.JavaEE的體系結(jié)構(gòu)可以方便地得以擴(kuò)展原有的業(yè)務(wù)系統(tǒng)。利用JMS

可以集成遺留系統(tǒng)。使用JavaIDL可以實(shí)現(xiàn)與用不同編程語(yǔ)言開(kāi)

發(fā)的應(yīng)用的集成。JavaEE支持分布式事務(wù)處理,因此,可以很容

易地?cái)U(kuò)展成支持分布式數(shù)據(jù)庫(kù)。

.面向服務(wù)的體系架構(gòu)(SOA)

SOA面向服務(wù)的體系架構(gòu)(ServiceOrientedArchitecture),

它是一種松散耦合、基于標(biāo)準(zhǔn)和獨(dú)立于協(xié)議的分布式軟件設(shè)計(jì)模型,

是理念架構(gòu)和用于構(gòu)建面向最終用戶提供應(yīng)用程序功能的分布式系

統(tǒng),其核心的理念是服務(wù)。在這種體系結(jié)構(gòu)下,由獨(dú)立可復(fù)用的服務(wù)

組件構(gòu)成系統(tǒng)功能,這些服務(wù)對(duì)外公布意義明確的接口,系統(tǒng)開(kāi)發(fā)者

20

通過(guò)接口調(diào)用來(lái)實(shí)現(xiàn)相應(yīng)的應(yīng)用功能。

**平臺(tái)采用SOA的架構(gòu),將原來(lái)各自為政的系統(tǒng)有機(jī)地整合起

來(lái),實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)間的數(shù)據(jù)交換、信息資源共享。提供一個(gè)面向服

務(wù)、面向消息和事件驅(qū)動(dòng)的技術(shù)平臺(tái)。

WebService是SOA的一種實(shí)現(xiàn)方式,可以把它看作一種新的Web

應(yīng)用程序。這種程序具有自包含、自描述和模塊化的特點(diǎn),能夠被發(fā)

布、定位,并通過(guò)Web實(shí)現(xiàn)其動(dòng)態(tài)調(diào)用。如果一個(gè)WebService配置

完成,其它的應(yīng)用程序甚至是其它的WebService都可以通過(guò)

Internet發(fā)現(xiàn)并調(diào)用它,并使用開(kāi)放協(xié)議進(jìn)行通信。概括地說(shuō),Web

Service是獨(dú)立且自我描述的(self-contained),通過(guò)使用UDDI來(lái)

發(fā)現(xiàn)和定位,并可被其他應(yīng)用程序使用。**平臺(tái)通過(guò)實(shí)現(xiàn)基于Web

Service的標(biāo)準(zhǔn)接口,異構(gòu)系統(tǒng)可以直接調(diào)用**平臺(tái)提供的服務(wù)功能。

.服務(wù)請(qǐng)求處理模型(SEDA架構(gòu))

為了支撐大規(guī)模并發(fā)處理場(chǎng)景,需要更加合理的分配利用系統(tǒng)資

源,提高系統(tǒng)響應(yīng)時(shí)間,隔離外部系統(tǒng)的不穩(wěn)定,保障系統(tǒng)穩(wěn)定可

靠。**平臺(tái)采用SEDA(即分段式事件驅(qū)動(dòng)架構(gòu))實(shí)現(xiàn)分段處理能力。

將**平臺(tái)通過(guò)分段事件驅(qū)動(dòng)架構(gòu),分為接入層、執(zhí)行引擎、接出

層。接入層負(fù)責(zé)接收外部應(yīng)用的服務(wù)調(diào)用請(qǐng)求,并把請(qǐng)求通過(guò)消息隊(duì)

列(異步模擬同步)或本地Native方式(穿透),發(fā)送給核心引擎,

核心引擎的線程池根據(jù)分配的資源多少(線程池大小),對(duì)消息隊(duì)列

中的請(qǐng)求消息進(jìn)行處理,并將處理結(jié)果返回給接入渠道。同時(shí),核心

引擎調(diào)用外部服務(wù)時(shí),也同理使用消息或本地方式,發(fā)送到接出層的

21

隊(duì)列中進(jìn)行處理。從而將原有的同步請(qǐng)求處理,轉(zhuǎn)化為消息方式的三

段異步處理,保證接入時(shí)的高吞吐,隔離外部服務(wù)不穩(wěn)定引起的資源

占用等。

圖1SEDA架構(gòu)

參照上圖,SEDA分段架構(gòu)中的每一個(gè)Stage大致包含幾部分內(nèi)

容:事件隊(duì)列、事件處理器、控制器、資源池等,事件隊(duì)列負(fù)責(zé)接收

接入請(qǐng)求,收到請(qǐng)求后由控制器進(jìn)行流量統(tǒng)計(jì)、權(quán)限校驗(yàn)、資源分配

等,最終由事件處理器進(jìn)行處理。實(shí)際使用中,可對(duì)業(yè)務(wù)進(jìn)行分組,

每組業(yè)務(wù)可由不同的Stage進(jìn)行處理,多個(gè)Stage直接可以配合工作

完成業(yè)務(wù)處理。這種基于SEDA架構(gòu)的**平臺(tái)業(yè)務(wù)處理模式具有以下特

八占、、??

?接入、處理、接出三段異步解耦,方便擴(kuò)展

?可按業(yè)務(wù)要求進(jìn)行分組處理

?根據(jù)業(yè)務(wù)要求情況進(jìn)行資源合理調(diào)配和伸縮

?隔離外部不穩(wěn)定因素,保障引擎可靠運(yùn)行

?支持流量、權(quán)限、超時(shí)控制和異常處理等,處理方式可擴(kuò)展

22

.直接構(gòu)建在JVM之上

直接構(gòu)建在JVM上,為性能提升和架構(gòu)發(fā)展提供了空間;同時(shí),

不依賴于WebLogic、WebSphere>Jboss、Tomcat等J2EE容器,降低

客戶部署的復(fù)雜性和購(gòu)買(mǎi)成本;為此,擺脫J2EE環(huán)境不必要的冗余功

能,使ESB系統(tǒng)更加輕量級(jí)。

.基于異步Servlet的HTTP接入

使用異步Servlet技術(shù),解決了普通Web容器在處理長(zhǎng)時(shí)間服務(wù)

調(diào)用時(shí),工作線程被掛起的問(wèn)題,提高了系統(tǒng)的吞吐量。

圖2基于異步Servlet的HTTP接入

3.1.3.應(yīng)用場(chǎng)景

.服務(wù)調(diào)用

3.13.1.1.同步調(diào)用

23

由用系統(tǒng)B

(服務(wù)提供者)

-

1、發(fā)起服務(wù)請(qǐng)求報(bào)文到

-

I

V

u

>

3、轉(zhuǎn)發(fā)服務(wù)詢求報(bào)文到

應(yīng)

處4、處理服務(wù)請(qǐng)求報(bào)文

統(tǒng)

AA

5、詆回服務(wù)響應(yīng)報(bào)文

-

-

-^^>6.處3JKS響StJSS

-

4亞回掘制8成報(bào)文......

圖3同步調(diào)用流程

1.服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A]調(diào)用服務(wù)總線ESB上發(fā)布的某個(gè)服

務(wù),即服務(wù)消費(fèi)者發(fā)送請(qǐng)求報(bào)文到服務(wù)總線ESB,在服務(wù)總線

ESB返回處理結(jié)果之前,服務(wù)消費(fèi)者一直處于等待狀態(tài);

2.服務(wù)總線ESB接收請(qǐng)求報(bào)文并作處理;

3.服務(wù)總線ESB將該請(qǐng)求報(bào)文按照規(guī)則轉(zhuǎn)發(fā)到服務(wù)提供者[應(yīng)用

系統(tǒng)B];

4.服務(wù)提供者[應(yīng)用系統(tǒng)B]處理該請(qǐng)求報(bào)文;

5.服務(wù)提供者[應(yīng)用系統(tǒng)B]返回處理結(jié)果;

6.服務(wù)總線ESB對(duì)服務(wù)提供者[應(yīng)用系統(tǒng)B]返回的結(jié)果進(jìn)行處

理;

24

7.服務(wù)總線ESB將處理結(jié)果返回給服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A];

8.到此為止,一次同步調(diào)用完畢(1步?7步),服務(wù)消費(fèi)者[應(yīng)

用系統(tǒng)A]繼續(xù)處理其他業(yè)務(wù)邏輯;

.2.異步調(diào)用

應(yīng)用半琉A服務(wù)總線施用系及B

(■努消費(fèi)者)(ESB)(■努提供者)

1、發(fā)起展務(wù)訪求報(bào)文到

3、返回?認(rèn)般文

4.轉(zhuǎn)發(fā)做務(wù)清末儂到

6、逅回?認(rèn)報(bào)文

應(yīng)發(fā)起8R務(wù)清求報(bào)文到

統(tǒng)

發(fā)

A起

保V轉(zhuǎn)發(fā)fig考詢求報(bào)文到

務(wù)清求服文

清A

求?13、踞回?認(rèn)報(bào)文

_-—

圖4異步調(diào)用流程

1.服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A]向注冊(cè)在服務(wù)總線ESB上的服務(wù)發(fā)起

服務(wù)調(diào)用;

2.服務(wù)總線ESB保存請(qǐng)求報(bào)文;

3.服務(wù)總線ESB向服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A]反饋收到請(qǐng)求報(bào)文;

25

4.到此為止,服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A]可以不必等待服務(wù)提供者

[業(yè)務(wù)系統(tǒng)B]的處理結(jié)果,而繼續(xù)處理其他邏輯。

5.服務(wù)總線ESB將持久化的服務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)到服務(wù)提供者[應(yīng)

用系統(tǒng)B]暴露的服務(wù)上;

6.服務(wù)提供者[應(yīng)用系統(tǒng)B]保存請(qǐng)求報(bào)文;

7.服務(wù)提供者[應(yīng)用系統(tǒng)B]向服務(wù)總線ESB反饋確認(rèn)報(bào)文;

8.到此為止,服務(wù)總線ESB不必繼續(xù)等待服務(wù)提供者[業(yè)務(wù)系統(tǒng)

B]的處理結(jié)果。

9.服務(wù)提供者[應(yīng)用系統(tǒng)B]處理請(qǐng)求報(bào)文;

10.到此為止,沒(méi)有任何其他系統(tǒng)的進(jìn)程在等待服務(wù)提供者[應(yīng)用

系統(tǒng)B]的處理結(jié)果。

11.服務(wù)提供者[應(yīng)用系統(tǒng)B]將處理結(jié)果發(fā)送給注冊(cè)在服務(wù)總線

ESB上的服務(wù);

12.服務(wù)總線ESB保存處理結(jié)果;

13.服務(wù)總線ESB向服務(wù)提供者[應(yīng)用系統(tǒng)B]反饋收到請(qǐng)求報(bào)文;

14.到此為止,沒(méi)有任何系統(tǒng)的進(jìn)程在等待服務(wù)提供者[應(yīng)用系統(tǒng)

B]的處理結(jié)果。

15.服務(wù)總線ESB將處理結(jié)果發(fā)送到服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A]暴露

的服務(wù)上。

16.服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A]保存處理結(jié)果;

17.服務(wù)消費(fèi)者[應(yīng)用系統(tǒng)A]向服務(wù)總線ESB發(fā)送確認(rèn)消息報(bào)文;

26

到此為止,整個(gè)閉環(huán)的業(yè)務(wù)操作執(zhí)行完畢,這個(gè)處理過(guò)程以異步

的形式被分割成若干互補(bǔ)等待的處理過(guò)程。

.服務(wù)管控

.;主冊(cè)服務(wù)

1.服務(wù)提供者規(guī)劃服務(wù)、開(kāi)發(fā)服務(wù),并測(cè)試驗(yàn)證通過(guò)。

2.服務(wù)提供者通過(guò)在線工具檢驗(yàn)WSDL是否符合規(guī)范。

3.服務(wù)提供者將服務(wù)WSDL通過(guò)在線工具轉(zhuǎn)換成服務(wù)注冊(cè)Excel

文件,并填寫(xiě)中文描述。

4.服務(wù)提供者將Excel文件提交給服務(wù)治理小組。

5.服務(wù)提供者用WSDL開(kāi)發(fā)部署包。

6.服務(wù)提供者通過(guò)ESB工作臺(tái)將部署包部署至ESB引擎。

7.服務(wù)調(diào)用者提供調(diào)用關(guān)系Excel文件給服務(wù)治理小組。

8.服務(wù)治理小組在企業(yè)服務(wù)總線的服務(wù)資產(chǎn)管理模塊中根據(jù)

Excel注冊(cè)服務(wù),聲明調(diào)用關(guān)系,通知ESB引擎。

9.服務(wù)調(diào)用者通過(guò)ESB調(diào)用服務(wù),測(cè)試驗(yàn)證調(diào)用結(jié)果。

10.服務(wù)治理小組測(cè)試驗(yàn)證服務(wù)的注冊(cè)與部署情況。

.2.變更服務(wù)

1.服務(wù)提供者規(guī)劃服務(wù),變更服務(wù),并測(cè)試驗(yàn)證通過(guò)。

2.服務(wù)提供者通過(guò)在線工具檢驗(yàn)WSDL是否符合規(guī)范。

27

3.服務(wù)提供者將服務(wù)WSDL通過(guò)在線工具轉(zhuǎn)換成服務(wù)注冊(cè)Excel

文件,并填寫(xiě)中文描述。使用Excel文件通過(guò)在線工具與之前

注冊(cè)的接口進(jìn)行對(duì)比。

4.服務(wù)提供者將Excel文件提交給服務(wù)治理小組。

5.服務(wù)提供者用WSDL開(kāi)發(fā)部署包。

6.服務(wù)提供者通過(guò)ESB工作臺(tái)將部署包部署至ESB引擎。

7.服務(wù)調(diào)用者提供調(diào)用關(guān)系Excel文件給服務(wù)治理小組。

8.服務(wù)治理小組在企業(yè)服務(wù)總線的服務(wù)資產(chǎn)管理模塊中根據(jù)

Excel注冊(cè)服務(wù),聲明調(diào)用關(guān)系,通知ESB引擎。

9.服務(wù)調(diào)用者通過(guò)ESB調(diào)用服務(wù),測(cè)試驗(yàn)證調(diào)用結(jié)果。

10.服務(wù)治理小組測(cè)試驗(yàn)證服務(wù)的注冊(cè)與部署情況。

3.注銷(xiāo)服務(wù)

1.服務(wù)提供者通過(guò)ESB工作臺(tái)卸載ESB引擎上對(duì)應(yīng)服務(wù)的

module包。

2.服務(wù)提供者提供注銷(xiāo)的服務(wù)的清單給服務(wù)治理小組。

3.服務(wù)治理小組在企業(yè)服務(wù)總線的服務(wù)資產(chǎn)管理模塊中注銷(xiāo)對(duì)應(yīng)

服務(wù),刪除與服務(wù)關(guān)聯(lián)的調(diào)用關(guān)系,通知ESB引擎。

4.服務(wù)調(diào)用者的客戶端進(jìn)行相應(yīng)調(diào)整。

5.服務(wù)調(diào)用者運(yùn)行影響的系統(tǒng),驗(yàn)證測(cè)試調(diào)用結(jié)果。

3.1.4.功能清單

28

.ESB集成配置環(huán)境

1.集成配置環(huán)境中HTTP、HTTPS協(xié)議接入接出的相關(guān)圖元的開(kāi)

發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;

2.HTTP協(xié)議接入層可視化組件開(kāi)發(fā),包括名稱、端口、連接參

數(shù)、響應(yīng)線程池屬性配置

3.訪問(wèn)URI、服務(wù)名稱、響應(yīng)線程池、轉(zhuǎn)換器屬性可視化配置

4.訪問(wèn)名稱、實(shí)際業(yè)務(wù)訪問(wèn)URI

5.集成配置環(huán)境中Webservice協(xié)議接入接出的相關(guān)圖元的開(kāi)

發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;

6.集成配置環(huán)境中川S協(xié)議接入接出的相關(guān)圖元的開(kāi)發(fā)、協(xié)議接

入接入的解析、調(diào)試及屬性配置;

7.集成配置環(huán)境中TCP協(xié)議接入接出的相關(guān)圖元的開(kāi)發(fā)、協(xié)議接

入接入的解析、調(diào)試及屬性配置;

8.集成配置環(huán)境中UDP協(xié)議接入接出的相關(guān)圖元的開(kāi)發(fā)、協(xié)議接

入接入的解析、調(diào)試及屬性配置;

9.集成配置環(huán)境中FTP協(xié)議接入接出的相關(guān)圖元的開(kāi)發(fā)、協(xié)議接

入接入的解析?、調(diào)試及屬性配置;

10.集成配置環(huán)境中EMAIL協(xié)議接入接出的相關(guān)圖元的開(kāi)發(fā)、協(xié)議

接入接入的解析、調(diào)試及屬性配置;

11.集成配置環(huán)境中EJB協(xié)議接入接出的相關(guān)圖元的開(kāi)發(fā)、協(xié)議接

入接入的解析?、調(diào)試及屬性配置;

29

12.集成配置環(huán)境中TUXEDO協(xié)議接入接出的相關(guān)圖元的開(kāi)發(fā)、協(xié)

議接入接入的解析、調(diào)試及屬性配置;

13.新增協(xié)議可以通過(guò)集成環(huán)境提供的插件機(jī)制進(jìn)行擴(kuò)展,包括集

成環(huán)境中圖元的擴(kuò)展點(diǎn),協(xié)議接入解除的擴(kuò)展點(diǎn),調(diào)試與配置

的擴(kuò)展點(diǎn),

14.中介服務(wù)可視化配置、調(diào)試以及屬性設(shè)置;

15.支持調(diào)用JAVA圖元的開(kāi)發(fā);

16.可視化的服務(wù)編排、接入/接出綁定等功能;

17.可根據(jù)條件判斷服務(wù)流轉(zhuǎn)走向;

18.松耦合各種數(shù)據(jù)和協(xié)議的轉(zhuǎn)換;

19.模型的導(dǎo)入導(dǎo)出功能;

20.消息格式轉(zhuǎn)換配置功能;

21.可視化配置異常的捕獲點(diǎn),按照需求對(duì)不同的異常進(jìn)行不同的

分支處理;

3.L4.2.運(yùn)行環(huán)境

1.中介流運(yùn)行引擎,在進(jìn)行轉(zhuǎn)換的過(guò)程中,按照事先的規(guī)則調(diào)用

各種EndPiont;

2.HTTP運(yùn)行引擎,使得服務(wù)總線能夠通過(guò)HTTP方式方便地調(diào)用

外部服務(wù);

3.WebService運(yùn)行引擎,使得服務(wù)總線能夠通過(guò)WSDL方便地調(diào)

30

用外部服務(wù);

4.JMS運(yùn)行引擎,支持發(fā)布訂閱、隊(duì)列消息;

5.TCP運(yùn)行引擎,支持通過(guò)TCP協(xié)議發(fā)送接收消息;

6.UDP運(yùn)行引擎,支持通過(guò)UDP協(xié)議發(fā)送接收消息;

7.FTP運(yùn)行引擎,支持通過(guò)FTP方式進(jìn)行文件的上傳與下載;

8.EMAIL運(yùn)行引擎,支持郵件的發(fā)送與接收;

9.TUXEDO運(yùn)行引擎,支持調(diào)用外部TUXEDO服務(wù);

10.可根據(jù)SAM中的流量控制策略配置來(lái)控制訪問(wèn)流量

11.可根據(jù)SAM中的IP地址訪問(wèn)權(quán)限策略配置來(lái)控制訪問(wèn)權(quán)限

12.可根據(jù)SAM中的用戶名密碼策略配置來(lái)控制用戶訪問(wèn)權(quán)限

13.支持集群模式部署

14.支持ESBServer負(fù)載均衡

15.支持單點(diǎn)故障控制

16.提供攔截器功能,支持通過(guò)攔截器攔截服務(wù)請(qǐng)求;

17.靜態(tài)路由功能,服務(wù)在運(yùn)行過(guò)程中根據(jù)請(qǐng)求內(nèi)容進(jìn)行分支路

由;

18.動(dòng)態(tài)路由,支持動(dòng)態(tài)服務(wù)調(diào)用功能(對(duì)拼裝出的服務(wù)地址進(jìn)行

動(dòng)態(tài)調(diào)用);

19.穿透式路由,支持服務(wù)對(duì)消息不進(jìn)行解析或者只進(jìn)行部分解析

即可發(fā)送給其他服務(wù)的路由方式;

31

20.可根據(jù)設(shè)定的超時(shí)時(shí)間來(lái)控制服務(wù)超時(shí);

21.可根據(jù)SAM中配置的服務(wù)探測(cè)策略進(jìn)行服務(wù)狀態(tài)檢查,自動(dòng)識(shí)

別服務(wù)狀態(tài);

22.支持Console模型熱部署

23.支持Console下對(duì)模型變量的修改

24.接入請(qǐng)求的異常撲捉和處理;

3.1.43.管理控制臺(tái)

1.ESB服務(wù)器注冊(cè)、刪除,服務(wù)器狀態(tài)和分組管理

2.ESB服務(wù)器分組管理;

3.ESB模型部署;

4.ESB模型卸載和查看;

5.可根據(jù)條件查找部署的服務(wù);

6.系統(tǒng)配置管理;

7.模型變量配置管理;

8.服務(wù)配置管理;

9.隊(duì)列配置管理;

10.數(shù)據(jù)庫(kù)連接池及數(shù)據(jù)源配置管理;

11.ESB監(jiān)控級(jí)別配置管理;

12.ESB隊(duì)列監(jiān)控管理;

32

.服務(wù)監(jiān)控

1.提供詳細(xì)的服務(wù)在ESB上運(yùn)行的軌跡信息,從而為后續(xù)的服務(wù)

分析和數(shù)據(jù)稽核做好了充分的數(shù)據(jù)準(zhǔn)備工作;

2.提供針對(duì)服務(wù)運(yùn)行的信息的信息進(jìn)行統(tǒng)計(jì)分析;

3.提供記錄詳細(xì)的服務(wù)運(yùn)行日志到數(shù)據(jù)庫(kù)及磁盤(pán)功能;

3.1.45軟件資產(chǎn)管理

1.服務(wù)接口注冊(cè)管理,注冊(cè)服務(wù)按照域.系統(tǒng)?服務(wù).操作方式進(jìn)

行編碼,按照目錄樹(shù)形方式進(jìn)行顯示,接口服務(wù)的增刪改

查操作

2.請(qǐng)求系統(tǒng)IP地址管理,請(qǐng)求IP地址的增刪改查;

3.配置服務(wù)消費(fèi)者和服務(wù)提供者之間的調(diào)用關(guān)系

4.注冊(cè)接口服務(wù)圖形化統(tǒng)計(jì)分析功能;

5.對(duì)注冊(cè)服務(wù)的調(diào)用關(guān)系管理,從服務(wù)消費(fèi)者維度與服務(wù)提供者

維度進(jìn)行圖形化統(tǒng)計(jì)分析;

6.配置服務(wù)調(diào)用頻度

7.配置服務(wù)訪問(wèn)流量

8.服務(wù)狀態(tài)管理,提供“已注冊(cè)”、“已發(fā)布”、“暫停

態(tài)”、“已注銷(xiāo)”四種狀態(tài),支持服務(wù)能力狀態(tài)的有條件遷

移,并能夠通過(guò)服務(wù)狀態(tài)的遷移控制服務(wù)是否可以訪問(wèn);

9.配置對(duì)服務(wù)提供者的連接探測(cè)頻度

33

10.配置服務(wù)訪問(wèn)的超時(shí)時(shí)間

11.SOAP部署管理主要是能夠?qū)SBConsole部署的服務(wù)進(jìn)行管

12.ESBConsole每次成功部署e功到ESBServer后,都會(huì)生成

一個(gè)備份zip壓縮文件到目錄中。如果從SAM系統(tǒng)中由于誤操

作而刪除了某個(gè)已經(jīng)部署到ESBServer中的服務(wù)或者在ESB

Server中部署的服務(wù)有了更新,便可以通過(guò)SOAP部署同步的

方式進(jìn)行同步操作,用來(lái)更新SAM系統(tǒng)中已經(jīng)注冊(cè)的服務(wù)(如

果服務(wù)在SAM系統(tǒng)中沒(méi)有注冊(cè),則自動(dòng)進(jìn)行注冊(cè))。

13.展示出HTTP+JSON類(lèi)型服務(wù)的部署進(jìn)行管理

14.以列表形式展示出服務(wù)部署的歷史信息

15.SOAP注冊(cè)審計(jì),是對(duì)SAM系統(tǒng)中的服務(wù)的審計(jì)結(jié)果進(jìn)行查詢

的功能,通過(guò)該功能可以查看服務(wù)是否已經(jīng)部署、服務(wù)是否已

經(jīng)注冊(cè)、WSDL是否符合規(guī)范、接口服務(wù)是否匹配、操作是否

匹配。

16.通過(guò)JSON報(bào)文審計(jì)功能,可以看到服務(wù)調(diào)用的樣本輸入/輸出

合法率。其中,采樣率、最大采樣數(shù)參數(shù)可以通過(guò)配置文件進(jìn)

行設(shè)置。

17.對(duì)于樣本合法率不等于100%的服務(wù)調(diào)用,可以直接點(diǎn)擊合法

率百分比超鏈接進(jìn)行具體調(diào)用情況信息的查看?!?/p>

18.調(diào)用審計(jì)報(bào)告功能是用來(lái)對(duì)各個(gè)服務(wù)的調(diào)用情況進(jìn)行審計(jì),可

以展示出那些非法調(diào)用服務(wù)的調(diào)用詳細(xì)信息。

34

19.設(shè)置審計(jì)任務(wù)

20.服務(wù)運(yùn)行統(tǒng)計(jì)查詢:可按照調(diào)用系統(tǒng)、被調(diào)用操作、時(shí)間粒度

(分鐘、小時(shí)、天)、開(kāi)始時(shí)間、結(jié)束時(shí)間、調(diào)用系統(tǒng)IP進(jìn)

行綜合查詢;查詢結(jié)果中可顯調(diào)用系統(tǒng)、調(diào)用系統(tǒng)IP、操作

編碼、操作名稱、調(diào)用時(shí)間、成功調(diào)用次數(shù)、成功響應(yīng)時(shí)間、

請(qǐng)求響應(yīng)的報(bào)文平均大小、系統(tǒng)異常次數(shù)等;

21.服務(wù)提供者系統(tǒng)行為分析:分析某時(shí)間段內(nèi)服務(wù)提供者系統(tǒng)性

能較差的T0P10列表、分析某時(shí)間段內(nèi)某服務(wù)提供者系統(tǒng)中性

能較差的服務(wù)的T0P10列表、分析某時(shí)間段內(nèi)某服務(wù)提供者總

體服務(wù)提供概況;

22.服務(wù)消費(fèi)者系統(tǒng)行為分析:分析某時(shí)間段內(nèi)訪問(wèn)峰值較大的

TOP10的服務(wù)消費(fèi)者系統(tǒng)、分析某時(shí)間段內(nèi)某服務(wù)消費(fèi)者系統(tǒng)

訪問(wèn)量的變化趨勢(shì)〃

23.接口運(yùn)行診斷:對(duì)接口運(yùn)行進(jìn)行診斷,能夠查詢出最慢的TOP

N記錄,可以按照服務(wù)提供者的操作、接口、系統(tǒng)進(jìn)行查詢,

查詢出調(diào)用最慢的TOP10記錄;查看調(diào)用時(shí)間、耗時(shí)、調(diào)用

操作的詳細(xì)情況(接入接出時(shí)間、請(qǐng)求報(bào)文、響應(yīng)報(bào)文);

24.接口服務(wù)行為分析:分析某時(shí)間段內(nèi)服務(wù)運(yùn)行的總體情況:成

功率、失敗率、分析某時(shí)間段內(nèi)T0P10性能較差的服務(wù)列表、

分析某時(shí)間段內(nèi)系統(tǒng)整體的性能變化走勢(shì)分析

25.通過(guò)WEB方式對(duì)WebService進(jìn)行在線測(cè)試功能

26.在線服務(wù)工具,wsdl轉(zhuǎn)excel、excel對(duì)比SAM、schema轉(zhuǎn)

35

Excel>schema與excel匹配校驗(yàn)、接口對(duì)比接口;

3.2.企業(yè)數(shù)據(jù)總線詳細(xì)設(shè)計(jì)

為提高上述方面工作的效率,企業(yè)數(shù)據(jù)總線的存在是必然的。通

過(guò)企業(yè)數(shù)據(jù)總線可以做到規(guī)范統(tǒng)一、交換效率高、交換可跟蹤等。

3.2.1.體系架構(gòu)

建立統(tǒng)一的企業(yè)數(shù)據(jù)總線完成不同部門(mén)、不同業(yè)務(wù)系統(tǒng)之間的數(shù)

據(jù)交換與匯總。平臺(tái)將支持?jǐn)?shù)據(jù)獲取、過(guò)濾、清洗、轉(zhuǎn)換、計(jì)算、匯

總等自動(dòng)處理功能,提供適配接入、數(shù)據(jù)采集、數(shù)據(jù)傳輸、數(shù)據(jù)處理

功能,滿足跨部門(mén)、跨系統(tǒng)、跨網(wǎng)絡(luò)數(shù)據(jù)接入、采集、傳輸、交換等

處理需求。

數(shù)據(jù)亶連交互根式

效據(jù)中轉(zhuǎn)交互楔式

I

效據(jù)實(shí)時(shí)交互模式

數(shù)據(jù)發(fā)布與信息共享

圖5企業(yè)數(shù)據(jù)總線體系結(jié)構(gòu)

針對(duì)不同的環(huán)境應(yīng)提供以下幾種交換方式:

36

?數(shù)據(jù)直連交換模式

從源業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)或文件系統(tǒng)中抽取數(shù)據(jù),直接寫(xiě)入到目標(biāo)應(yīng)

用下的目標(biāo)數(shù)據(jù)庫(kù)或文件系統(tǒng)。

?數(shù)據(jù)中轉(zhuǎn)交換模式

前置節(jié)點(diǎn)從源業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)或文件系統(tǒng)中抽取數(shù)據(jù),寫(xiě)入前置

交換信息庫(kù)或文件系統(tǒng),再?gòu)那爸媒粨Q信息庫(kù)或文件系統(tǒng)中抽取數(shù)

據(jù),寫(xiě)入到目標(biāo)應(yīng)用下的目標(biāo)數(shù)據(jù)庫(kù)或文件系統(tǒng)。

前置節(jié)點(diǎn)主要用于打通內(nèi)外網(wǎng),實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程交換;另外,可以

有效減輕對(duì)源系統(tǒng)和目標(biāo)系統(tǒng)的沖擊。

?數(shù)據(jù)實(shí)時(shí)交換模式

源業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)發(fā)布服務(wù),注冊(cè)到前置節(jié)點(diǎn)的服務(wù)總線中,

目標(biāo)應(yīng)用通過(guò)服務(wù)調(diào)用方式獲取數(shù)據(jù)。

對(duì)于一些企業(yè)內(nèi)共享數(shù)據(jù),可以通過(guò)服務(wù)總線將前置節(jié)點(diǎn)數(shù)據(jù)統(tǒng)

一對(duì)外暴露服務(wù),各業(yè)務(wù)系統(tǒng)可以通過(guò)訂閱服務(wù)或服務(wù)調(diào)用方式,獲

取數(shù)據(jù)。最終實(shí)現(xiàn)數(shù)據(jù)的發(fā)布與信息共享。

.邏輯架構(gòu)

37

五.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論