版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度林權(quán)流轉(zhuǎn)與林業(yè)資源保護(hù)合作合同4篇
- 二零二五版LED顯示屏內(nèi)容管理系統(tǒng)集成合同3篇
- 二零二五版房地產(chǎn)股權(quán)托管與風(fēng)險(xiǎn)控制合同3篇
- 2024陶幻離婚后共同子女課外活動(dòng)費(fèi)用分擔(dān)協(xié)議3篇
- 2025年度瓶裝純凈水生產(chǎn)加工合作協(xié)議4篇
- 2025年度5G通信技術(shù)研究人員聘用協(xié)議書(shū)4篇
- 2025年綠植市場(chǎng)綠植銷(xiāo)售與售后服務(wù)合同3篇
- 二零二四年內(nèi)墻抹灰班組高效施工勞務(wù)分包協(xié)議6篇
- 2025年度新能源儲(chǔ)能技術(shù)合作開(kāi)發(fā)與應(yīng)用合同4篇
- 二零二五年度自然保護(hù)區(qū)封山育林管護(hù)協(xié)議3篇
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- NB/T 11536-2024煤礦帶壓開(kāi)采底板井下注漿加固改造技術(shù)規(guī)范
- 2024年九年級(jí)上德育工作總結(jié)
- 2024年儲(chǔ)罐呼吸閥項(xiàng)目可行性研究報(bào)告
- 除氧器出水溶解氧不合格的原因有哪些
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
- 新加坡SM2數(shù)學(xué)試題
- 畢業(yè)論文-水利水電工程質(zhì)量管理
評(píng)論
0/150
提交評(píng)論