![普元數(shù)據(jù)交換平臺(tái)建設(shè)方案-v1.0_第1頁](http://file4.renrendoc.com/view/bba0feab2b7e919323959f7158a31118/bba0feab2b7e919323959f7158a311181.gif)
![普元數(shù)據(jù)交換平臺(tái)建設(shè)方案-v1.0_第2頁](http://file4.renrendoc.com/view/bba0feab2b7e919323959f7158a31118/bba0feab2b7e919323959f7158a311182.gif)
![普元數(shù)據(jù)交換平臺(tái)建設(shè)方案-v1.0_第3頁](http://file4.renrendoc.com/view/bba0feab2b7e919323959f7158a31118/bba0feab2b7e919323959f7158a311183.gif)
![普元數(shù)據(jù)交換平臺(tái)建設(shè)方案-v1.0_第4頁](http://file4.renrendoc.com/view/bba0feab2b7e919323959f7158a31118/bba0feab2b7e919323959f7158a311184.gif)
![普元數(shù)據(jù)交換平臺(tái)建設(shè)方案-v1.0_第5頁](http://file4.renrendoc.com/view/bba0feab2b7e919323959f7158a31118/bba0feab2b7e919323959f7158a311185.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 *工程*平臺(tái)建設(shè)方案1.目錄.51.1.背景2.1.2.現(xiàn)狀設(shè)內(nèi)容2.1.建設(shè)目標(biāo)5.66TOC o 1-5 h z2.2.建設(shè)內(nèi)容6 HYPERLINK l bookmark4 3.*平臺(tái)概要設(shè)計(jì)73.1.企業(yè)服務(wù)總線詳細(xì)設(shè)計(jì)7功能組成7ESB引擎7服務(wù)監(jiān)控17服務(wù)資產(chǎn)管理模塊17 HYPERLINK l bookmark20 ESB工作臺(tái)18系統(tǒng)管理模塊19技術(shù)路線及關(guān)鍵特性19跨平臺(tái)的JavaEE19 HYPERLINK l bookmark22 面向服務(wù)的體系架構(gòu)(SOA)20 HYPERLINK l bookmark24 服務(wù)請求處理模型(SEDA架構(gòu))21 HYPERLINK l
2、 bookmark26 直接構(gòu)建在JVM之上22 HYPERLINK l bookmark28 基于異步Servlet的HTTP接入23應(yīng)用場景23服務(wù)調(diào)用23服務(wù)管控27功能清單28ESB集成配置環(huán)境28 HYPERLINK l bookmark30 運(yùn)行環(huán)境30管理控制臺(tái)3.2服務(wù)監(jiān)控32 HYPERLINK l bookmark32 軟件資產(chǎn)管理333.2.企業(yè)數(shù)據(jù)總線詳細(xì)設(shè)計(jì)35 HYPERLINK l bookmark34 體系架構(gòu)36邏輯架構(gòu)37功能組成38 HYPERLINK l bookmark42 交換橋接子系統(tǒng)38前置交換子系統(tǒng)39交換傳輸子系統(tǒng)40交換管理子系統(tǒng)40技術(shù)路
3、線及關(guān)鍵特性41跨平臺(tái)的JavaEE41面向服務(wù)的體系架構(gòu)(SOA)41多維度交換方式41多數(shù)據(jù)格式交換41多交換周期支持423.2.36PKI和數(shù)字證書42公私密鑰對加密算法42 HYPERLINK l bookmark44 消息隊(duì)列MQ43應(yīng)用場景44橫向交換44縱向交換56內(nèi)部交換64功能清單69集成開發(fā)環(huán)境69 HYPERLINK l bookmark74 運(yùn)行環(huán)境70 HYPERLINK l bookmark76 管理控制臺(tái)71代理端723.3.數(shù)據(jù)管理平臺(tái)詳細(xì)設(shè)計(jì)72體系架構(gòu)72邏輯架構(gòu)72物理架構(gòu)74功能組成74元數(shù)據(jù)管理7.5數(shù)據(jù)質(zhì)量管理79數(shù)據(jù)標(biāo)準(zhǔn)管理82技術(shù)路線及關(guān)鍵特性8
4、4跨平臺(tái)的JavaEE84面向服務(wù)的體系架構(gòu)(SOA)85豐富的連接功能85應(yīng)用場景85數(shù)據(jù)可視化管理85數(shù)據(jù)資產(chǎn)管理88數(shù)據(jù)變更89數(shù)據(jù)問題定位89數(shù)據(jù)標(biāo)準(zhǔn)制定與落地90數(shù)據(jù)質(zhì)量提升90功能清單90 # #元數(shù)據(jù)管理9.0數(shù)據(jù)質(zhì)量管理98 1.建設(shè)背景1.1.背景1.2.現(xiàn)狀2.設(shè)內(nèi)容2.1.設(shè)目標(biāo)2.2.設(shè)內(nèi)容*平臺(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ù):指通過元數(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)一
5、的數(shù)據(jù)交換體系,實(shí)現(xiàn)橫向、縱向、內(nèi)部等多維度數(shù)據(jù)交換,完成多類型數(shù)據(jù)、多種頻度的交換共享。企業(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)對各種標(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等;4)支持對接口單位時(shí)間內(nèi)吞吐量的配置和控制功能;支持傳輸安全、消息安全、管理安
6、全、安全策略等功能;可以從服務(wù)、服務(wù)系統(tǒng)、渠道、錯(cuò)誤碼等多個(gè)維度進(jìn)行異常處理;服務(wù)建模服務(wù)總線在服務(wù)建模方面,提供可視化設(shè)計(jì)器與相應(yīng)的開發(fā)機(jī)制。提供開發(fā)期SOA服務(wù)的建模機(jī)制:開發(fā)期SOA服務(wù)組件從模型上支持基于WSDL(WebServiceDescriptionLanguage)的接口與本地Java接口的開發(fā)。服務(wù)組件提供給別的服務(wù)調(diào)用的入口叫Interface(接口),而服務(wù)組件本身可能也需要調(diào)用別的服務(wù),這個(gè)調(diào)用出口叫Reference(引用),服務(wù)總線支持開發(fā)期的服務(wù)引用的配置,并保證無論是接口還是引用,其調(diào)用規(guī)范都是WSDL或Java接口。服務(wù)總線同時(shí)提供可視化設(shè)計(jì)器,通過設(shè)計(jì)器本身
7、提供的基于ESB企業(yè)服務(wù)總線的適配器組件進(jìn)行圖形可視化編排,形成服務(wù)模型。同時(shí)基于可視化設(shè)計(jì)器能夠與企業(yè)服務(wù)總線有效結(jié)合,將服務(wù)模型以服務(wù)的方式部署到企業(yè)服務(wù)總線的運(yùn)行容器中運(yùn)行。服務(wù)對接平臺(tái)基于ESB基礎(chǔ)架構(gòu),提供完整的企業(yè)服務(wù)總線能力的基礎(chǔ)上具備完善的功能對接能力。平臺(tái)的對接功能,基于協(xié)議,適配器,以及JMX的協(xié)議,提供外部功能以及外部系統(tǒng)的接入。平臺(tái)的對接能力體現(xiàn)有兩方面:平臺(tái)與服務(wù)對接平臺(tái)提供WebService對接能力,具有WebService適配器組件。該適配器組件具有標(biāo)準(zhǔn)的WebService規(guī)范功能,同時(shí)提供可視化的界面以組件托拽形式完成服務(wù)的對接。平臺(tái)與外部系統(tǒng)對接平臺(tái)與外部
8、系統(tǒng)的對接主要有幾種方式,一種是通過上面提到的WebService服務(wù)方式對接。除此之外平臺(tái)提供對多種協(xié)議,例如JMS、Socket、JMX等。實(shí)現(xiàn)API級(jí)別對接和界面級(jí)別對接的方式。.3服.務(wù)注冊與管理服務(wù)注冊庫SRR(ServiceRegistryandRepository)以一致的方式存儲(chǔ)服務(wù)并對服務(wù)進(jìn)行版本控制。服務(wù)注冊庫支持運(yùn)行時(shí)的服務(wù)端點(diǎn)查找(serviceendpointlook-up),有助于防止服務(wù)的新版本的部署對服務(wù)消費(fèi)者的影響。服務(wù)總線服務(wù)重用的關(guān)鍵是SRR具備服務(wù)注冊與服務(wù)查找的能力。SRR不僅支持服務(wù)發(fā)現(xiàn)和服務(wù)重用,同時(shí)還支持在各個(gè)領(lǐng)域彼此關(guān)聯(lián)的服務(wù),例如,元數(shù)據(jù)管理
9、。在實(shí)時(shí)運(yùn)行的服務(wù)之間進(jìn)行動(dòng)態(tài)、有效的交互,來增強(qiáng)連通性。通過利用動(dòng)態(tài)連接,SRR能夠使ESB在請求到達(dá)時(shí)找到最適合的端點(diǎn),從而支持動(dòng)態(tài)SOA與松耦合。在整個(gè)SOA產(chǎn)品的生命周期中可以對SRR進(jìn)行管理,從開發(fā)、測試、生產(chǎn)直到結(jié)束。SRR要管理整個(gè)機(jī)構(gòu)中的服務(wù)訪問權(quán)限,確定哪些客戶能夠進(jìn)行訪問以及能夠訪問哪些服務(wù)。它在整個(gè)監(jiān)管生命周期中通過用戶、用戶類型和服務(wù)發(fā)布地點(diǎn)來進(jìn)行監(jiān)管。服務(wù)總線提供了支持服務(wù)注冊庫SRR,可以進(jìn)行服務(wù)的注冊、導(dǎo)入、 導(dǎo)出、代理Web服務(wù)和服務(wù)的發(fā)現(xiàn)、查找、刪除等功能,并將進(jìn)一步加強(qiáng)服務(wù)的管理及監(jiān)管功能。服務(wù)注冊庫SRR(ServiceRegistryandReposit
10、ory)以一致的方式存儲(chǔ)服務(wù)并對服務(wù)進(jìn)行版本控制。服務(wù)注冊庫支持運(yùn)行時(shí)的服務(wù)端點(diǎn)查找(serviceendpointlook-up),有助于防止服務(wù)的新版本的部署對服務(wù)消費(fèi)者的影響。跟一些業(yè)務(wù)規(guī)則一起運(yùn)用,來為特定的請求和特定的客戶選擇最合適服務(wù)端點(diǎn)。通過與監(jiān)控設(shè)施結(jié)合運(yùn)用,可以從負(fù)載平衡的角度或者根據(jù)特定業(yè)務(wù)需求,來確保服務(wù)級(jí)協(xié)定(SLA)不被破壞。為了實(shí)現(xiàn)服務(wù)重用,需要對服務(wù)進(jìn)行治理(Governance),以實(shí)現(xiàn)按照希望的重用方式來設(shè)計(jì)、建造和運(yùn)作這些服務(wù)。SRR是存儲(chǔ)已用、計(jì)劃使用或想要了解的系統(tǒng)(或其他機(jī)構(gòu)系統(tǒng))中的服務(wù)信息的地方。它幫助實(shí)現(xiàn)服務(wù)語義和縮小IT和業(yè)務(wù)世界之間的差距的業(yè)
11、務(wù)含義,并提供服務(wù)的業(yè)務(wù)級(jí)視圖。一個(gè)應(yīng)用能夠在其調(diào)用服務(wù)之前核查SRR,確定滿足功能和性能要求的最合適的服務(wù)。SRR的首要作用就是促進(jìn)業(yè)務(wù)服務(wù)的產(chǎn)生、訪問、監(jiān)管和重用。它使得業(yè)務(wù)、服務(wù)以及SOA基礎(chǔ)架構(gòu)元素之間的交互可以集中化管理,并統(tǒng)一了監(jiān)管服務(wù)供應(yīng)商、用戶和服務(wù)之間進(jìn)行交互的標(biāo)準(zhǔn)和原則??偟恼f來,SRR促進(jìn)了業(yè)務(wù)對象之間的協(xié)調(diào)關(guān)系、IT資產(chǎn)的重用和SOA的逐漸推廣。服務(wù)注冊中心能夠回答“什么是服務(wù)”以及“服務(wù)定位于何處”的問題。而只有服務(wù)倉庫可以回答下列問題:服務(wù)如何被使用、它們之間如何交互、誰在使用這些服務(wù)以及為什么使用。為了獲得SOA收益,注冊中心和存儲(chǔ)庫都是必須的需要同時(shí)具備這兩種能
12、力,才能實(shí)現(xiàn)所需的價(jià)值。對于成功的SOA部署而言,當(dāng)不再局限于第一個(gè)獨(dú)立項(xiàng)目時(shí),SRR對于有效實(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ù)進(jìn)行分類,訂購改變或更新,或者在改變產(chǎn)生之后,無法及時(shí)通知相應(yīng)的客戶。監(jiān)管SRR需要在整個(gè)SOA產(chǎn)品的生命周期中進(jìn)行管理,從開發(fā)、測試、生產(chǎn)直到結(jié)束。
13、SRR要管理整個(gè)機(jī)構(gòu)中的服務(wù)訪問權(quán)限,確定哪些客戶能夠進(jìn)行訪問以及能夠訪問哪些服務(wù)。它在整個(gè)監(jiān)管生命周期中通過用戶、用戶類型和服務(wù)發(fā)布地點(diǎn)來進(jìn)行監(jiān)管。增強(qiáng)SRR需要通過在實(shí)時(shí)運(yùn)行的服務(wù)之間進(jìn)行動(dòng)態(tài)、有效的交互,來增強(qiáng)連通性。通過利用動(dòng)態(tài)連接,SRR能夠使平臺(tái)在請求到達(dá)時(shí)找到最 適合的端點(diǎn),從而支持動(dòng)態(tài)SOA與松耦合。管理為了促進(jìn)服務(wù)性能的優(yōu)化,SRR必須確保政策有效執(zhí)行,并能夠?qū)υ撜邎?zhí)行的效果進(jìn)行分析。它必須能夠統(tǒng)一服務(wù)測量標(biāo)準(zhǔn)并理解服務(wù)性能。這種理解能夠幫助業(yè)務(wù)完成服務(wù)級(jí)的一致化過程。一個(gè)SRR必須要具備發(fā)布服務(wù)、查找服務(wù)、增強(qiáng)服務(wù)、管理服務(wù)以及監(jiān)管服務(wù)的功能。但是,一個(gè)SRR除了要具備上
14、述的這些功能之外,還必須保證服務(wù)所支持的互操作是標(biāo)準(zhǔn)的。服務(wù)標(biāo)準(zhǔn)對于現(xiàn)有投資與基礎(chǔ)構(gòu)架的利用是相當(dāng)關(guān)鍵的,比如支持WSDL、XML、XSD、BPELSCG與其他的一些支持真正互操作的標(biāo)準(zhǔn)。這種開放標(biāo)準(zhǔn)支持所有標(biāo)準(zhǔn)的注冊中心與存儲(chǔ)庫的整合。SRR就像圖書館中的卡片目錄,因此它需要具有在整個(gè)機(jī)構(gòu)中鏈接信息源的能力。服務(wù)總線提供了支持服務(wù)注冊庫SRR,可以進(jìn)行服務(wù)的注冊、導(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ù),或者通過自定義服務(wù)接口發(fā)布
15、服務(wù)。所有服務(wù)均符合WS-I標(biāo)準(zhǔn)規(guī)范??芍苯油ㄟ^ESB定義的數(shù)據(jù)源連接外部數(shù)據(jù)庫,并將操作此外部數(shù)據(jù)庫的SQL復(fù)雜指令發(fā)布為WebService服務(wù);或者通過配置出入?yún)⒒蛘咂跫s優(yōu)先的方式來發(fā)布自定義服務(wù),并將服務(wù)的業(yè)務(wù)邏輯綁定為在ESB引擎上運(yùn)行的流程。服務(wù)適配平臺(tái)基于ESB基礎(chǔ)上支持將外部的服務(wù)適配,并通過ESB進(jìn)行發(fā)布,它可提供用戶自定義的攔截器對服務(wù)消息進(jìn)行處理,并可增加或者剝離服務(wù)消息級(jí)的安全策略。ESB通過WSDL文件或者服務(wù)URL將企業(yè)應(yīng)用發(fā)布的服務(wù)適配進(jìn)入總線,在對帶有服務(wù)消息級(jí)的安全策略的服務(wù)進(jìn)行剝離后,根據(jù)實(shí)際場景需要來重新添加服務(wù)消息級(jí)的安全策略,并重新發(fā)布成服務(wù)。服務(wù)調(diào)用
16、平臺(tái)基于ESB基礎(chǔ)功能,支持對注冊到總線的服務(wù)或者其他的標(biāo)準(zhǔn)服務(wù)進(jìn)行動(dòng)態(tài)調(diào)用。ESB在流程中提供服務(wù)調(diào)用組件來調(diào)用發(fā)布在ESB或者外部的服務(wù)。通過導(dǎo)入WSDL文件或URL的方式將ESB或者外部的服務(wù)導(dǎo)入流程中,將上游其他組件的輸出作為服務(wù)的輸入?yún)?shù),在服務(wù)調(diào)用組件調(diào)用成功后,將外部服務(wù)的輸出參數(shù)作為此調(diào)用組件的輸出參數(shù),以供后續(xù)其他組件使用。服務(wù)發(fā)現(xiàn)隨著業(yè)務(wù)的不斷增長,平臺(tái)中的服務(wù)會(huì)越來越多,這樣用戶在查找服務(wù)時(shí)會(huì)造成一定的影響。服務(wù)總線為了解決該問題,提供服務(wù)發(fā)現(xiàn)的功能。一般來說,服務(wù)的使用者在使用服務(wù)之前是不知道使用誰提供的服務(wù)的。平臺(tái)提供了服務(wù)發(fā)現(xiàn)的功能,幫助服務(wù)使用者發(fā)現(xiàn)適合它的服務(wù)提
17、供者。用戶在使用平臺(tái)提供服務(wù)時(shí)只需要在平臺(tái)提供的服務(wù)發(fā)現(xiàn)功能,就可以快速的匹配所要使用的服務(wù)。協(xié)議轉(zhuǎn)換服務(wù)總線底層是基于企業(yè)服務(wù)總線ESB構(gòu)建的,所以平臺(tái)具備企業(yè)服務(wù)總線的一切特性和功能。由于ESB具有服務(wù)地址透明的特性,因此協(xié)議轉(zhuǎn)換是企業(yè)服務(wù)總線所與生俱來的功能。一個(gè)應(yīng)用的某個(gè)基于具體的中間件平臺(tái)和具體技術(shù)的功能接口,被接入到服務(wù)總線中,ESB會(huì)將該功能接口以服務(wù)的方式進(jìn)行封裝,并注冊到ESB服務(wù)注冊目錄。服務(wù)的請求者能夠通過簡單的名稱索引,就可以發(fā)現(xiàn)和調(diào)用所需要的服務(wù),而不需要關(guān)心所需服務(wù)的具體地址信息,做到服務(wù)地址透明和服務(wù)實(shí)現(xiàn)透明。通過服務(wù)地址透明和服務(wù)實(shí)現(xiàn)透明這兩大特性,可以保證服務(wù)
18、請求者和服務(wù)提供者之間的松散耦合。對于一個(gè)特定功能的服務(wù),因此,無論對于RMI、SOAP、還是JMS,服務(wù)請求者完全不必關(guān)心,對服務(wù)提供者進(jìn)行了替換時(shí),服務(wù)器的請求者也完全感知不到這樣的變化。服務(wù)申請平臺(tái)為保證服務(wù)使用的規(guī)范性提供了服務(wù)申請功能,該功能規(guī)定了服務(wù)使用者在使用平臺(tái)提供的服務(wù)時(shí)需要申請的流程規(guī)則。服務(wù)使用者在使用平臺(tái)提供的服務(wù)時(shí),首先需要提交服務(wù)申請,當(dāng)申請通過后才可以正常的調(diào)用該服務(wù)。服務(wù)的申請是具有權(quán)限的保證,平臺(tái)提供了服務(wù)申請的權(quán)限設(shè)置平臺(tái)管理員可對服務(wù)設(shè)置權(quán)限,只有具有申請權(quán)限的用戶才可以申請?zhí)囟ǖ姆?wù)。服務(wù)審批平臺(tái)為了規(guī)范服務(wù)注冊和調(diào)用的安全性,提供服務(wù)審批功能。服務(wù)審批
19、是分為兩種情況,一種是服務(wù)發(fā)布者在平臺(tái)注冊服務(wù)時(shí)需要平臺(tái)管理員進(jìn)行審批,當(dāng)審批通過后,才允許在平臺(tái)中注冊服務(wù)另一種是指服務(wù)使用者調(diào)用平臺(tái)對外提供的服務(wù)時(shí)需要平臺(tái)管理人員或服務(wù)發(fā)布者審批的過程。服務(wù)審批主要有兩種結(jié)果狀態(tài):審批通過和審批不通過。審批通過:(1)當(dāng)審批通過后,允許服務(wù)發(fā)布者注冊該服務(wù)。(2)服務(wù)調(diào)用者可用調(diào)用平臺(tái)對外發(fā)布的服務(wù)。審批不通過:不允許服務(wù)發(fā)布者注冊服務(wù),并提供審批不通過的原因。不允許服務(wù)調(diào)用者調(diào)用平臺(tái)提供的服務(wù),并提供審批不通過原因?qū)徟煌ㄟ^時(shí),用戶可以根據(jù)審批意見返回修改服務(wù)注冊或調(diào)用情況,當(dāng)修改完成后再次申請或放棄。服務(wù)編排服務(wù)編排指對注冊在SRR上的多個(gè)服務(wù)進(jìn)行調(diào)
20、度與協(xié)調(diào),在基礎(chǔ)服務(wù)之上封裝新的服務(wù)。服務(wù)編排的目的是為了提高服務(wù)的復(fù)用性和服務(wù)開發(fā)的效率,被編排的各個(gè)服務(wù)之間是松耦合的,他們可以獨(dú)立地進(jìn)行替換或修改,而不對另一方產(chǎn)生影響。服務(wù)編排指對平臺(tái)之上的多個(gè)服務(wù)進(jìn)行調(diào)度與協(xié)調(diào),在基礎(chǔ)服務(wù)之上封裝新的服務(wù)。服務(wù)編排的目的是為了提高服務(wù)的復(fù)用性和服務(wù)開發(fā)的效率,被編排的各個(gè)服務(wù)服務(wù)總線提供可視化的開發(fā)工具,該工具是基于國際標(biāo)準(zhǔn)化集成開發(fā)平臺(tái)(IDE)EclipseRCP開發(fā)的業(yè)務(wù)設(shè)計(jì)器,通過它可以幫助本系統(tǒng)的實(shí)施方快速、可視化配置和定義各種數(shù)據(jù)源、任務(wù)流程、服務(wù)編排、任務(wù)調(diào)度等業(yè)務(wù)邏輯。服務(wù)性能檢測系統(tǒng)性能監(jiān)控提供了對監(jiān)控主頁和平臺(tái)節(jié)點(diǎn)JVM性能的監(jiān)控
21、功能可以在監(jiān)控主頁訂制添加監(jiān)控掛件小工具來監(jiān)控關(guān)心的監(jiān)控項(xiàng),可以通過JVM性能監(jiān)控功能監(jiān)控各個(gè)節(jié)點(diǎn)JVM運(yùn)行情況。服務(wù)總線開發(fā)套件工具支持系統(tǒng)運(yùn)行期間的監(jiān)控和報(bào)警,可對服務(wù)過程中的進(jìn)度、差錯(cuò)、糾正、恢復(fù)等方面進(jìn)行監(jiān)控、報(bào)警和故障分析,開放套件提供圖形化的操作界面。服務(wù)總線提供了全套,完整地集系統(tǒng)管理、適配部署、MQ配置、流程定義、日志統(tǒng)計(jì)于一體的配置部署工具,并且提供了非常友好的可視化界面,更多的以業(yè)務(wù)的視角展現(xiàn)數(shù)據(jù)集成中所需要解決的問題和難點(diǎn)。同時(shí),服務(wù)總線還提供了基于瀏覽器的監(jiān)控和管理工具,能夠做到運(yùn)行期對整體平臺(tái)的實(shí)時(shí)監(jiān)控。服務(wù)路由服務(wù)總線本身不直接提供服務(wù),而是通過將服務(wù)提供者發(fā)布的服
22、務(wù)注冊到SRR上,當(dāng)服務(wù)消費(fèi)者請求服務(wù)時(shí),總線根據(jù)內(nèi)部維護(hù)的路由規(guī)則,將消費(fèi)請求分發(fā)給相應(yīng)的服務(wù)提供者。服務(wù)總線通過流程化的方式,有機(jī)的組合和串聯(lián)各個(gè)服務(wù)和數(shù)據(jù)處理組件,以流程化的方式,制定服務(wù)路由規(guī)則。服務(wù)監(jiān)控組件的功能能給與ESB服務(wù)總線強(qiáng)有力的支持,能進(jìn)行事前預(yù)警、事中告警、事后分析等工作;主要功能有:能按照多個(gè)維度進(jìn)行統(tǒng)計(jì),如:消費(fèi)者維度、提供者維度、服務(wù)類型等;統(tǒng)計(jì)之后的結(jié)果通過服務(wù)資產(chǎn)管理模塊進(jìn)行展示。支持對接口進(jìn)行運(yùn)行診斷,診斷應(yīng)包含,例如:操作所屬系統(tǒng)操作所屬接口、被調(diào)用操作、調(diào)用系統(tǒng)、調(diào)用時(shí)間、耗時(shí)等,審計(jì)結(jié)果進(jìn)行通過服務(wù)資產(chǎn)管理模塊進(jìn)行詳情查看,例如:詳細(xì)的接入接出時(shí)間、請
23、求報(bào)文、響應(yīng)報(bào)文等。能采集、分析、統(tǒng)計(jì)并持久化服務(wù)調(diào)用的詳細(xì)日志信息;日志信息包含內(nèi)容,例如:開始時(shí)間、結(jié)束時(shí)間、調(diào)用結(jié)果、耗時(shí)服務(wù)、請求報(bào)文、響應(yīng)報(bào)文、報(bào)文大小等。.服務(wù)資產(chǎn)管理模塊服務(wù)資產(chǎn)管理模塊提供了用戶權(quán)限管理、服務(wù)注冊、服務(wù)查找、服務(wù)部署等核心功能,主要的功能與特點(diǎn)如下:系統(tǒng)支持原子服務(wù)注冊,每個(gè)接口操作由唯一操作編碼;可以提供基于目錄樹形式的注冊和管理,服務(wù)目錄樹能夠清晰顯示域.系統(tǒng).服務(wù).操作的層次關(guān)系,直觀展現(xiàn)服務(wù)之間的調(diào)用關(guān)系,并能提供服務(wù)查找功能;支持測試、暫停、上線、注銷等狀態(tài)管理;支持服務(wù)能力狀態(tài)的有條件遷移,并能夠通過服務(wù)狀態(tài)的遷移控制服務(wù)是否可以訪問。支持自動(dòng)解析服
24、務(wù)能力的接口參數(shù)結(jié)構(gòu);例如:HTTP+JSON、SOAP+XML的接口參數(shù)結(jié)構(gòu)的自動(dòng)解析。支持按照調(diào)用系統(tǒng)、被調(diào)用操作、時(shí)間段、等屬性對服務(wù)進(jìn)行綜合查詢。E.SB工作臺(tái)ESB工作臺(tái)是進(jìn)行圖形化服務(wù)裝配和開發(fā)、調(diào)試的IDE環(huán)境,主要有如下功能與特點(diǎn):支持服務(wù)裝配、服務(wù)開發(fā)、服務(wù)調(diào)試;支持對服務(wù)層提供的不同模塊服務(wù)的可視化編排,多個(gè)服務(wù)進(jìn)行編排形成新的服務(wù),能以類似工作流圖元的可視化方式展示新組合服務(wù)的流程;支持路由調(diào)度功能,支持靈活配置路由規(guī)則,路由到對應(yīng)的模擬器;4)可以配置超時(shí)時(shí)間和復(fù)雜的異常處理機(jī)制5)支持對接口請求并發(fā)數(shù)的配置,超過并發(fā)數(shù)ESB引擎會(huì)采取一些措施進(jìn)行控制;6)支持對接口單
25、位時(shí)間內(nèi)吞吐量的配置,通過吞吐量閥值,ESB引擎會(huì)采取一些措施進(jìn)行控制;系統(tǒng)管理模塊1)提供了獨(dú)立和集群環(huán)境中的ESB引擎進(jìn)行管理;2)支持對在線對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):JavaEE體系架構(gòu)是目前業(yè)界使用最為廣泛的體系架構(gòu)之一,它為按照基于組件的應(yīng)用模型設(shè)計(jì)分布式應(yīng)用提供了一個(gè)簡單而統(tǒng)一的標(biāo)準(zhǔn)。JavaEE體系架構(gòu)是基于Java語言進(jìn)行開發(fā)具有平臺(tái)無關(guān)性,能夠滿足*平臺(tái)跨平臺(tái)、跨系
26、統(tǒng)的特性要求。JavaEE體系架構(gòu)具有組件化開發(fā)模式的特性,利用可重復(fù)配置的構(gòu)件,簡化應(yīng)用開發(fā)。在分層結(jié)構(gòu)中,從表示層,商業(yè)邏輯層,到數(shù)據(jù)層,各層都是由各種構(gòu)件組成的,它們都是可重用的。系統(tǒng)可以很容易地部署第三方提供的構(gòu)件,從而加速系統(tǒng)的開發(fā)進(jìn)程。JavaEE的體系結(jié)構(gòu)是基于構(gòu)件和容器的。構(gòu)件開發(fā)者可以定義訪問構(gòu)件的權(quán)限,通過角色管理,JavaEE提供有效的安全機(jī)制,為基于JavaEE開發(fā)的企業(yè)級(jí)應(yīng)用高效、健壯的運(yùn)行提供了有力的保證。JavaEE的體系結(jié)構(gòu)可以方便地得以擴(kuò)展原有的業(yè)務(wù)系統(tǒng)。利用JMS可以集成遺留系統(tǒng)。使用JavaIDL可以實(shí)現(xiàn)與用不同編程語言開發(fā)的應(yīng)用的集成。JavaEE支持分
27、布式事務(wù)處理,因此,可以很容易地?cái)U(kuò)展成支持分布式數(shù)據(jù)庫。面向BR務(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ù)對外公布意義明確的接口,系統(tǒng)開發(fā)者通過接口調(diào)用來實(shí)現(xiàn)相應(yīng)的應(yīng)用功能。*平臺(tái)采用SOA的架構(gòu),將原來各自為政的系統(tǒng)有機(jī)地整合起來實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)間的數(shù)據(jù)交換、信息資源共享。提供一個(gè)面向服務(wù)、面向消息和事件驅(qū)動(dòng)的技術(shù)平臺(tái)。WebSer
28、vice是SOA的一種實(shí)現(xiàn)方式,可以把它看作一種新的Web應(yīng)用程序。這種程序具有自包含、自描述和模塊化的特點(diǎn),能夠被發(fā)布、定位,并通過Web實(shí)現(xiàn)其動(dòng)態(tài)調(diào)用。如果一個(gè)WebService配置完成,其它的應(yīng)用程序甚至是其它的WebService都可以通過Internet發(fā)現(xiàn)并調(diào)用它,并使用開放協(xié)議進(jìn)行通信。概括地說,WebService是獨(dú)立且自我描述的(self-contained),通過使用UDDI來發(fā)現(xiàn)和定位,并可被其他應(yīng)用程序使用。*平臺(tái)通過實(shí)現(xiàn)基于WebService的標(biāo)準(zhǔn)接口,異構(gòu)系統(tǒng)可以直接調(diào)用*平臺(tái)提供的服務(wù)功能。1服務(wù)請求處理模型(SEDA架構(gòu))為了支撐大規(guī)模并發(fā)處理場景,需要更
29、加合理的分配利用系統(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)通過分段事件驅(qū)動(dòng)架構(gòu),分為接入層、執(zhí)行引擎、接出層。接入層負(fù)責(zé)接收外部應(yīng)用的服務(wù)調(diào)用請求,并把請求通過消息隊(duì)列(異步模擬同步)或本地Native方式(穿透),發(fā)送給核心引擎,核心引擎的線程池根據(jù)分配的資源多少(線程池大小),對消息隊(duì)列中的請求消息進(jìn)行處理,并將處理結(jié)果返回給接入渠道。同時(shí),核心引擎調(diào)用外部服務(wù)時(shí),也同理使用消息或本地方式,發(fā)送到接出層的隊(duì)列中進(jìn)行處理。從而將原有的同步請求處理,轉(zhuǎn)化為消息方式的三段異步處理,保證接入時(shí)的高吞吐,隔離
30、外部服務(wù)不穩(wěn)定引起的資源占用等。Evhbl呂Ml電OutgoingEventsControllersEventQu總u總書一、衿歹ThreadPool圖1SEDA架構(gòu)參照上圖,SEDA分段架構(gòu)中的每一個(gè)Stage大致包含幾部分內(nèi)容:事件隊(duì)列、事件處理器、控制器、資源池等,事件隊(duì)列負(fù)責(zé)接收接入請求,收到請求后由控制器進(jìn)行流量統(tǒng)計(jì)、權(quán)限校驗(yàn)、資源分配等,最終由事件處理器進(jìn)行處理。實(shí)際使用中,可對業(yè)務(wù)進(jìn)行分組,每組業(yè)務(wù)可由不同的Stage進(jìn)行處理,多個(gè)Stage直接可以配合工作完成業(yè)務(wù)處理。這種基于SEDA架構(gòu)的*平臺(tái)業(yè)務(wù)處理模式具有以下特點(diǎn):接入、處理、接出三段異步解耦,方便擴(kuò)展可按業(yè)務(wù)要求進(jìn)行分
31、組處理根據(jù)業(yè)務(wù)要求情況進(jìn)行資源合理調(diào)配和伸縮隔離外部不穩(wěn)定因素,保障引擎可靠運(yùn)行支持流量、權(quán)限、超時(shí)控制和異常處理等,處理方式可擴(kuò)展直接構(gòu)建在JVM之上直接構(gòu)建在JVM上,為性能提升和架構(gòu)發(fā)展提供了空間;同時(shí),不依賴于WebLogic、WebSphere、Jboss、Tomcat等J2EE容器,降低客戶部署的復(fù)雜性和購買成本;為此,擺脫J2EE環(huán)境不必要的冗余功能,使ESB系統(tǒng)更加輕量級(jí)。3125基于異步Servlet的HTTP接入使用異步Servlet技術(shù),解決了普通Web容器在處理長時(shí)間服務(wù)調(diào)用時(shí),工作線程被掛起的問題,提高了系統(tǒng)的吞吐量。圖2基于異步Servlet的HTTP接入313應(yīng)用
32、場景3131服務(wù)調(diào)用31311同步調(diào)用 rv應(yīng)用乖銃處理帛気處理脛箔請趣文圖3同步調(diào)用流程服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A調(diào)用服務(wù)總線ESB上發(fā)布的某個(gè)服務(wù),即服務(wù)消費(fèi)者發(fā)送請求報(bào)文到服務(wù)總線ESB,在服務(wù)總線ESB返回處理結(jié)果之前,服務(wù)消費(fèi)者一直處于等待狀態(tài);服務(wù)總線ESB接收請求報(bào)文并作處理;服務(wù)總線ESB將該請求報(bào)文按照規(guī)則轉(zhuǎn)發(fā)到服務(wù)提供者應(yīng)用系統(tǒng)B;服務(wù)提供者應(yīng)用系統(tǒng)B處理該請求報(bào)文;服務(wù)提供者應(yīng)用系統(tǒng)B返回處理結(jié)果;服務(wù)總線ESB對服務(wù)提供者應(yīng)用系統(tǒng)B返回的結(jié)果進(jìn)行處理;服務(wù)總線ESB將處理結(jié)果返回給服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A;到此為止,一次同步調(diào)用完畢(1步7步),服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A繼續(xù)處理其他業(yè)
33、務(wù)邏輯;.2異.步調(diào)用占應(yīng)存.顧瑪申妙TVsi起圖4異步調(diào)用流程服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A向注冊在服務(wù)總線ESB上的服務(wù)發(fā)起服務(wù)調(diào)用;服務(wù)總線ESB保存請求報(bào)文;服務(wù)總線ESB向服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A反饋收到請求報(bào)文;到此為止,服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A可以不必等待服務(wù)提供者業(yè)務(wù)系統(tǒng)B的處理結(jié)果,而繼續(xù)處理其他邏輯。服務(wù)總線ESB將持久化的服務(wù)請求報(bào)文轉(zhuǎn)發(fā)到服務(wù)提供者應(yīng)用系統(tǒng)B暴露的服務(wù)上;服務(wù)提供者應(yīng)用系統(tǒng)B保存請求報(bào)文;服務(wù)提供者應(yīng)用系統(tǒng)B向服務(wù)總線ESB反饋確認(rèn)報(bào)文;到此為止,服務(wù)總線ESB不必繼續(xù)等待服務(wù)提供者業(yè)務(wù)系統(tǒng)B的處理結(jié)果。服務(wù)提供者應(yīng)用系統(tǒng)B處理請求報(bào)文;到此為止,沒有任何其
34、他系統(tǒng)的進(jìn)程在等待服務(wù)提供者應(yīng)用系統(tǒng)B的處理結(jié)果。服務(wù)提供者應(yīng)用系統(tǒng)B將處理結(jié)果發(fā)送給注冊在服務(wù)總線ESB上的服務(wù);服務(wù)總線ESB保存處理結(jié)果;服務(wù)總線ESB向服務(wù)提供者應(yīng)用系統(tǒng)B反饋收到請求報(bào)文;到此為止,沒有任何系統(tǒng)的進(jìn)程在等待服務(wù)提供者應(yīng)用系統(tǒng)B的處理結(jié)果。服務(wù)總線ESB將處理結(jié)果發(fā)送到服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A暴露的服務(wù)上。服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A保存處理結(jié)果;服務(wù)消費(fèi)者應(yīng)用系統(tǒng)A向服務(wù)總線ESB發(fā)送確認(rèn)消息報(bào)文;到此為止,整個(gè)閉環(huán)的業(yè)務(wù)操作執(zhí)行完畢,這個(gè)處理過程以異步的形式被分割成若干互補(bǔ)等待的處理過程。.服務(wù)管控注冊服務(wù)服務(wù)提供者規(guī)劃服務(wù)、開發(fā)服務(wù),并測試驗(yàn)證通過。服務(wù)提供者通過在線工具檢驗(yàn)
35、WSDL是否符合規(guī)范。服務(wù)提供者將服務(wù)WSDL通過在線工具轉(zhuǎn)換成服務(wù)注冊Excel文件,并填寫中文描述。服務(wù)提供者將Excel文件提交給服務(wù)治理小組。服務(wù)提供者用WSDL開發(fā)部署包。服務(wù)提供者通過ESB工作臺(tái)將部署包部署至ESB引擎。服務(wù)調(diào)用者提供調(diào)用關(guān)系Excel文件給服務(wù)治理小組。服務(wù)治理小組在企業(yè)服務(wù)總線的服務(wù)資產(chǎn)管理模塊中根據(jù)Excel注冊服務(wù),聲明調(diào)用關(guān)系,通知ESB引擎。服務(wù)調(diào)用者通過ESB調(diào)用服務(wù),測試驗(yàn)證調(diào)用結(jié)果。服務(wù)治理小組測試驗(yàn)證服務(wù)的注冊與部署情況。變更服務(wù)服務(wù)提供者規(guī)劃服務(wù),變更服務(wù),并測試驗(yàn)證通過。服務(wù)提供者通過在線工具檢驗(yàn)WSDL是否符合規(guī)范。服務(wù)提供者將服務(wù)WSD
36、L通過在線工具轉(zhuǎn)換成服務(wù)注冊Excel文件,并填寫中文描述。使用Excel文件通過在線工具與之前 注冊的接口進(jìn)行對比。服務(wù)提供者將Excel文件提交給服務(wù)治理小組。服務(wù)提供者用WSDL開發(fā)部署包。服務(wù)提供者通過ESB工作臺(tái)將部署包部署至ESB引擎。服務(wù)調(diào)用者提供調(diào)用關(guān)系Excel文件給服務(wù)治理小組。服務(wù)治理小組在企業(yè)服務(wù)總線的服務(wù)資產(chǎn)管理模塊中根據(jù)Excel注冊服務(wù),聲明調(diào)用關(guān)系,通知ESB引擎。服務(wù)調(diào)用者通過ESB調(diào)用服務(wù),測試驗(yàn)證調(diào)用結(jié)果。服務(wù)治理小組測試驗(yàn)證服務(wù)的注冊與部署情況。注銷服務(wù)服務(wù)提供者通過ESB工作臺(tái)卸載ESB引擎上對應(yīng)服務(wù)的module包。服務(wù)提供者提供注銷的服務(wù)的清單給服
37、務(wù)治理小組。服務(wù)治理小組在企業(yè)服務(wù)總線的服務(wù)資產(chǎn)管理模塊中注銷對應(yīng)服務(wù),刪除與服務(wù)關(guān)聯(lián)的調(diào)用關(guān)系,通知ESB引擎。服務(wù)調(diào)用者的客戶端進(jìn)行相應(yīng)調(diào)整。服務(wù)調(diào)用者運(yùn)行影響的系統(tǒng),驗(yàn)證測試調(diào)用結(jié)果。3.1.4.功能清單.ESB集成配置環(huán)境集成配置環(huán)境中HTTP、HTTPS協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;HTTP協(xié)議接入層可視化組件開發(fā),包括名稱、端口、連接參數(shù)、響應(yīng)線程池屬性配置訪問URI、服務(wù)名稱、響應(yīng)線程池、轉(zhuǎn)換器屬性可視化配置訪問名稱、實(shí)際業(yè)務(wù)訪問URI集成配置環(huán)境中Webservice協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;集成配置環(huán)
38、境中JMS協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;集成配置環(huán)境中TCP協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;集成配置環(huán)境中UDP協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;集成配置環(huán)境中FTP協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;集成配置環(huán)境中EMAIL協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;集成配置環(huán)境中EJB協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置;集成配置環(huán)境中TUXEDO協(xié)議接入接出的相關(guān)圖元的開發(fā)、協(xié)議接入接入的解析、調(diào)試及屬性配置
39、;新增協(xié)議可以通過集成環(huán)境提供的插件機(jī)制進(jìn)行擴(kuò)展,包括集成環(huán)境中圖元的擴(kuò)展點(diǎn),協(xié)議接入解除的擴(kuò)展點(diǎn),調(diào)試與配置的擴(kuò)展點(diǎn),中介服務(wù)可視化配置、調(diào)試以及屬性設(shè)置;支持調(diào)用JAVA圖元的開發(fā);可視化的服務(wù)編排、接入/接出綁定等功能;可根據(jù)條件判斷服務(wù)流轉(zhuǎn)走向;松耦合各種數(shù)據(jù)和協(xié)議的轉(zhuǎn)換;模型的導(dǎo)入導(dǎo)出功能;消息格式轉(zhuǎn)換配置功能;可視化配置異常的捕獲點(diǎn),按照需求對不同的異常進(jìn)行不同的分支處理;運(yùn).行環(huán)境中介流運(yùn)行引擎,在進(jìn)行轉(zhuǎn)換的過程中,按照事先的規(guī)則調(diào)用各種EndPiont;HTTP運(yùn)行引擎,使得服務(wù)總線能夠通過HTTP方式方便地調(diào)用外部服務(wù);WebService運(yùn)行引擎,使得服務(wù)總線能夠通過WSD
40、L方便地調(diào)用外部服務(wù);JMS運(yùn)行引擎,支持發(fā)布訂閱、隊(duì)列消息;TCP運(yùn)行引擎,支持通過TCP協(xié)議發(fā)送接收消息;UDP運(yùn)行引擎,支持通過UDP協(xié)議發(fā)送接收消息;FTP運(yùn)行引擎,支持通過FTP方式進(jìn)行文件的上傳與下載;EMAIL運(yùn)行引擎,支持郵件的發(fā)送與接收;TUXED0運(yùn)行引擎,支持調(diào)用外部TUXEDO服務(wù);可根據(jù)SAM中的流量控制策略配置來控制訪問流量可根據(jù)SAM中的IP地址訪問權(quán)限策略配置來控制訪問權(quán)限可根據(jù)SAM中的用戶名密碼策略配置來控制用戶訪問權(quán)限支持集群模式部署支持ESBServer負(fù)載均衡支持單點(diǎn)故障控制提供攔截器功能,支持通過攔截器攔截服務(wù)請求;靜態(tài)路由功能,服務(wù)在運(yùn)行過程中根據(jù)
41、請求內(nèi)容進(jìn)行分支路由動(dòng)態(tài)路由,支持動(dòng)態(tài)服務(wù)調(diào)用功能(對拼裝出的服務(wù)地址進(jìn)行動(dòng)態(tài)調(diào)用);穿透式路由,支持服務(wù)對消息不進(jìn)行解析或者只進(jìn)行部分解析即可發(fā)送給其他服務(wù)的路由方式;可根據(jù)設(shè)定的超時(shí)時(shí)間來控制服務(wù)超時(shí);可根據(jù)SAM中配置的服務(wù)探測策略進(jìn)行服務(wù)狀態(tài)檢查,自動(dòng)識(shí)別服務(wù)狀態(tài);支持Console模型熱部署支持Console下對模型變量的修改接入請求的異常撲捉和處理;.管理控制臺(tái)ESB服務(wù)器注冊、刪除,服務(wù)器狀態(tài)和分組管理ESB服務(wù)器分組管理;ESB模型部署;ESB模型卸載和查看;可根據(jù)條件查找部署的服務(wù);系統(tǒng)配置管理;模型變量配置管理;服務(wù)配置管理;隊(duì)列配置管理;數(shù)據(jù)庫連接池及數(shù)據(jù)源配置管理;ES
42、B監(jiān)控級(jí)別配置管理;ESB隊(duì)列監(jiān)控管理;.服務(wù)監(jiān)控提供詳細(xì)的服務(wù)在ESB上運(yùn)行的軌跡信息,從而為后續(xù)的服務(wù) 分析和數(shù)據(jù)稽核做好了充分的數(shù)據(jù)準(zhǔn)備工作;提供針對服務(wù)運(yùn)行的信息的信息進(jìn)行統(tǒng)計(jì)分析;提供記錄詳細(xì)的服務(wù)運(yùn)行日志到數(shù)據(jù)庫及磁盤功能;軟.件資產(chǎn)管理服務(wù)接口注冊管理,注冊服務(wù)按照域.系統(tǒng).服務(wù).操作方式進(jìn)行編碼,按照目錄樹形方式進(jìn)行顯示,接口服務(wù)的增刪改查操作請求系統(tǒng)IP地址管理,請求IP地址的增刪改查;配置服務(wù)消費(fèi)者和服務(wù)提供者之間的調(diào)用關(guān)系注冊接口服務(wù)圖形化統(tǒng)計(jì)分析功能;對注冊服務(wù)的調(diào)用關(guān)系管理,從服務(wù)消費(fèi)者維度與服務(wù)提供者維度進(jìn)行圖形化統(tǒng)計(jì)分析;配置服務(wù)調(diào)用頻度配置服務(wù)訪問流量服務(wù)狀態(tài)管
43、理,提供“已注冊”、“已發(fā)布”、“暫停態(tài)”“已注銷”四種狀態(tài),支持服務(wù)能力狀態(tài)的有條件遷移,并能夠通過服務(wù)狀態(tài)的遷移控制服務(wù)是否可以訪問;配置對服務(wù)提供者的連接探測頻度配置服務(wù)訪問的超時(shí)時(shí)間SOAP部署管理主要是能夠?qū)SBConsole部署的服務(wù)進(jìn)行管ESBConsole每次成功部署ecd到ESBServer后,都會(huì)生成一個(gè)備份zip壓縮文件到目錄中。如果從SAM系統(tǒng)中由于誤操作而刪除了某個(gè)已經(jīng)部署到ESBServer中的服務(wù)或者在ESBServer中部署的服務(wù)有了更新,便可以通過SOAP部署同步的方式進(jìn)行同步操作,用來更新SAM系統(tǒng)中已經(jīng)注冊的服務(wù)(如果服務(wù)在SAM系統(tǒng)中沒有注冊,則自動(dòng)進(jìn)
44、行注冊)。展示出HTTP+JSON類型服務(wù)的部署進(jìn)行管理以列表形式展示出服務(wù)部署的歷史信息SOAP注冊審計(jì),是對SAM系統(tǒng)中的服務(wù)的審計(jì)結(jié)果進(jìn)行查詢的功能,通過該功能可以查看服務(wù)是否已經(jīng)部署、服務(wù)是否已經(jīng)注冊、WSDL是否符合規(guī)范、接口服務(wù)是否匹配、操作是否匹配。通過JSON報(bào)文審計(jì)功能,可以看到服務(wù)調(diào)用的樣本輸入/輸出合法率。其中,采樣率、最大采樣數(shù)參數(shù)可以通過配置文件進(jìn)行設(shè)置。對于樣本合法率不等于100%的服務(wù)調(diào)用,可以直接點(diǎn)擊合法率百分比超鏈接進(jìn)行具體調(diào)用情況信息的查看。調(diào)用審計(jì)報(bào)告功能是用來對各個(gè)服務(wù)的調(diào)用情況進(jìn)行審計(jì),可以展示出那些非法調(diào)用服務(wù)的調(diào)用詳細(xì)信息。設(shè)置審計(jì)任務(wù)服務(wù)運(yùn)行統(tǒng)計(jì)
45、查詢:可按照調(diào)用系統(tǒng)、被調(diào)用操作、時(shí)間粒度(分鐘、小時(shí)、天)、開始時(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í)間、請求響應(yīng)的報(bào)文平均大小、系統(tǒng)異常次數(shù)等;服務(wù)提供者系統(tǒng)行為分析:分析某時(shí)間段內(nèi)服務(wù)提供者系統(tǒng)性能較差的TOP10列表、分析某時(shí)間段內(nèi)某服務(wù)提供者系統(tǒng)中性能較差的服務(wù)的TOP10列表、分析某時(shí)間段內(nèi)某服務(wù)提供者總體服務(wù)提供概況;服務(wù)消費(fèi)者系統(tǒng)行為分析:分析某時(shí)間段內(nèi)訪問峰值較大的TOP10的服務(wù)消費(fèi)者系統(tǒng)、分析某時(shí)間段內(nèi)某服務(wù)消費(fèi)者系統(tǒng)訪問量的變化趨勢接口運(yùn)行診斷:對接口運(yùn)行進(jìn)行診斷,能夠查詢出
46、最慢的TOPN記錄,可以按照服務(wù)提供者的操作、接口、系統(tǒng)進(jìn)行查詢,查詢出調(diào)用最慢的TOP10記錄;查看調(diào)用時(shí)間、耗時(shí)、調(diào)用操作的詳細(xì)情況(接入接出時(shí)間、請求報(bào)文、響應(yīng)報(bào)文);接口服務(wù)行為分析:分析某時(shí)間段內(nèi)服務(wù)運(yùn)行的總體情況:成功率、失敗率、分析某時(shí)間段內(nèi)TOP10性能較差的服務(wù)列表、分析某時(shí)間段內(nèi)系統(tǒng)整體的性能變化走勢分析通過WEB方式對WebService進(jìn)行在線測試功能在線服務(wù)工具,wsdl轉(zhuǎn)excel、excel對比SAM、schema轉(zhuǎn)Excel、schema與excel匹配校驗(yàn)、接口對比接口;企業(yè)數(shù)據(jù)總線詳細(xì)設(shè)計(jì) 為提高上述方面工作的效率,企業(yè)數(shù)據(jù)總線的存在是必然的。通過企業(yè)數(shù)據(jù)總
47、線可以做到規(guī)范統(tǒng)一、交換效率高、交換可跟蹤等。體系架構(gòu)建立統(tǒng)一的企業(yè)數(shù)據(jù)總線完成不同部門、不同業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)交換與匯總。平臺(tái)將支持?jǐn)?shù)據(jù)獲取、過濾、清洗、轉(zhuǎn)換、計(jì)算、匯總等自動(dòng)處理功能,提供適配接入、數(shù)據(jù)采集、數(shù)據(jù)傳輸、數(shù)據(jù)處理功能,滿足跨部門、跨系統(tǒng)、跨網(wǎng)絡(luò)數(shù)據(jù)接入、采集、傳輸、交換等處理需求。曲撮蟲連立互提式敷據(jù)中轉(zhuǎn)狂互樓式曲據(jù)冥時(shí)空互槎式菊搖發(fā)布與值恩:扶孚圖5企業(yè)數(shù)據(jù)總線體系結(jié)構(gòu)取微據(jù)玉針對不同的環(huán)境應(yīng)提供以下幾種交換方式:數(shù)據(jù)直連交換模式從源業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫或文件系統(tǒng)中抽取數(shù)據(jù),直接寫入到目標(biāo)應(yīng)用下的目標(biāo)數(shù)據(jù)庫或文件系統(tǒng)。數(shù)據(jù)中轉(zhuǎn)交換模式前置節(jié)點(diǎn)從源業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫或文件系統(tǒng)中抽取數(shù)據(jù)
48、,寫入前置交換信息庫或文件系統(tǒng),再從前置交換信息庫或文件系統(tǒng)中抽取數(shù)據(jù)寫入到目標(biāo)應(yīng)用下的目標(biāo)數(shù)據(jù)庫或文件系統(tǒng)。前置節(jié)點(diǎn)主要用于打通內(nèi)外網(wǎng),實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程交換;另外,可以有效減輕對源系統(tǒng)和目標(biāo)系統(tǒng)的沖擊。數(shù)據(jù)實(shí)時(shí)交換模式源業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)發(fā)布服務(wù),注冊到前置節(jié)點(diǎn)的服務(wù)總線中,目標(biāo)應(yīng)用通過服務(wù)調(diào)用方式獲取數(shù)據(jù)。對于一些企業(yè)內(nèi)共享數(shù)據(jù),可以通過服務(wù)總線將前置節(jié)點(diǎn)數(shù)據(jù)統(tǒng)一對外暴露服務(wù),各業(yè)務(wù)系統(tǒng)可以通過訂閱服務(wù)或服務(wù)調(diào)用方式,獲取數(shù)據(jù)。最終實(shí)現(xiàn)數(shù)據(jù)的發(fā)布與信息共享。邏.輯架構(gòu)圖6信息資源交換平臺(tái)體系架構(gòu)前言交拱中心交展rESE企業(yè)服務(wù),宦線1鞋捉適配器+iJu交核傳皤子系統(tǒng)荊童玄換子磊統(tǒng)3.2.2.功能
49、組成信息交換系統(tǒng)以部門業(yè)務(wù)信息為基礎(chǔ),確定部門間交換信息指標(biāo)及信息交換流程,實(shí)現(xiàn)不同部門間異構(gòu)應(yīng)用系統(tǒng)間松耦合的信息交換提供部門間橫向按需信息交換服務(wù),提高各級(jí)部門行政管理效率。包括交換橋接子系統(tǒng)、前置交換子系統(tǒng)、交換傳輸子系統(tǒng)、交換管理子系統(tǒng)。信息資源交換通過交換橋接子系統(tǒng)將部門需要交換的信息交換到交換信息庫,在交換系統(tǒng)管理子系統(tǒng)權(quán)限控制下,以及交換流程管理子系統(tǒng)的流程引擎驅(qū)動(dòng)下,通過交換傳輸子系統(tǒng)、前置交換子系統(tǒng),把需要交換的信息定向傳輸?shù)浇邮詹块T。交換橋接子系統(tǒng)交換橋接子系統(tǒng)是部門業(yè)務(wù)數(shù)據(jù)與前置交換信息庫之間的信息交換接口,以實(shí)現(xiàn)兩個(gè)信息庫之間的信息交換。部門業(yè)務(wù)數(shù)據(jù)類型可以分為數(shù)據(jù)庫表
50、數(shù)據(jù)和文件數(shù)據(jù),其中文件數(shù)據(jù)按格式不同又可分XML文件、cvs文件、電子表格數(shù)據(jù)等。通過橋接子系統(tǒng)將部門業(yè)務(wù)信息的各種數(shù)據(jù)進(jìn)行抽取轉(zhuǎn)換,并保持增量同步,使部門業(yè)務(wù)信息數(shù)據(jù)與前置交換信息庫數(shù)據(jù)雙向同步。主要功能:支持業(yè)務(wù)系統(tǒng)和前置節(jié)點(diǎn)間的數(shù)據(jù)同步,方便抽取業(yè)務(wù)系統(tǒng)中的數(shù)據(jù),包括數(shù)據(jù)庫表數(shù)據(jù)和文件數(shù)據(jù)。支持增量同步、數(shù)據(jù)抽取過程中的數(shù)據(jù)轉(zhuǎn)換。提供可視化工具配置和修改橋接功能,包括數(shù)據(jù)源和目的地的定義數(shù)據(jù)轉(zhuǎn)換字段的定義、數(shù)據(jù)轉(zhuǎn)換函數(shù)的配置、同步時(shí)間的定義等。提供業(yè)務(wù)系統(tǒng)橋接過程中的數(shù)據(jù)傳輸日志功能。前.置交換子系統(tǒng)前置交換子系統(tǒng)作為各部門與共享交換中心進(jìn)行數(shù)據(jù)交換的窗口,確保各部門原有業(yè)務(wù)系統(tǒng)的運(yùn)行
51、不被信息資源共享交換所影響,保障原系統(tǒng)的數(shù)據(jù)安全。前置交換子系統(tǒng)部署在各業(yè)務(wù)部門的前置服務(wù)器上,它是各部門業(yè)務(wù)系統(tǒng)與共享交換平臺(tái)之間數(shù)據(jù)流動(dòng)的中轉(zhuǎn)站。同時(shí),前置交換子系統(tǒng)具備緩存交換數(shù)據(jù)以及數(shù)據(jù)過濾加工和展現(xiàn)的功能。主要功能:提供圖形化的交換服務(wù)配置工具,能夠?qū)Ψ?wù)進(jìn)行構(gòu)建、發(fā)布、管理功能;能夠配置構(gòu)建交換資源所需的抽取方法和規(guī)則提供交換適配功能,支持不同的交換信息庫之間的雙向信息交換。提供部門業(yè)務(wù)系統(tǒng)的接入管理與監(jiān)控功能;具備交換數(shù)據(jù)緩存功能,能夠制定緩存規(guī)則維護(hù)交換結(jié)果數(shù)據(jù)的生命周期;交換傳輸子系統(tǒng)交換傳輸子系統(tǒng)主要的功能是實(shí)現(xiàn)部門前置交換子系統(tǒng)與共享交換平臺(tái)穩(wěn)定可靠的信息傳遞。共享交換平
52、臺(tái)通過選擇成熟的消息中間件保證了信息在共享交換平臺(tái)和前置交換節(jié)點(diǎn)高效穩(wěn)定的進(jìn)行傳送。主要功能:安全可靠的進(jìn)行數(shù)據(jù)傳輸,提供消息差錯(cuò)處理功能,能夠?qū)崿F(xiàn)消息同步及異步的傳輸;提供WebService、FTP、JDBC、Email、MQ等多種傳輸方式,實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)、電子表格數(shù)據(jù)等格式化數(shù)據(jù)以及文本、圖片、音頻、視頻等非格式化數(shù)據(jù)的傳輸。支撐消息的分段、分組傳輸;支持傳輸數(shù)據(jù)的壓縮功能;具有可擴(kuò)展性,支持集群功能;能夠?qū)崿F(xiàn)交換信息的打包、轉(zhuǎn)換、傳遞、路由、解包等功能。交換管理子系統(tǒng)交換管理子系統(tǒng)實(shí)現(xiàn)對整個(gè)信息交換過程的配置信息管理、數(shù)據(jù)信息管理、交換信息統(tǒng)計(jì)分析、交換服務(wù)管理等。主要功能:提供配置信
53、息管理,包括交換服務(wù)器、交換節(jié)點(diǎn)管理、交換域管理等。提供交換路由管理,包括路由信息的創(chuàng)建、啟用、停用、刪除等功能。提供資源訂閱發(fā)布管理,實(shí)現(xiàn)為各業(yè)務(wù)部門提供請求/應(yīng)答、訂閱/發(fā)布、消息廣播等多種數(shù)據(jù)交換方式的配置管理。提供多種接入方式,包括WebService、FTP、Email、JDBC、MQ等,滿足不同業(yè)務(wù)部門不同的業(yè)務(wù)需求。提供交換信息統(tǒng)計(jì)分析功能,能夠?qū)粨Q當(dāng)前狀態(tài)以及歷史記錄進(jìn)行查詢;提交交換服務(wù)的全生命周期的管理、提供異常監(jiān)控功能。3.2.3.技術(shù)路線及關(guān)鍵特性.跨平臺(tái)的JavaEE企業(yè)數(shù)據(jù)總線與“企業(yè)服務(wù)總線”類似,同樣采用“跨平臺(tái)的JavaEE”,在此不再贅述。3232面向服務(wù)
54、的體系架構(gòu)(SOA)企業(yè)數(shù)據(jù)總線與“企業(yè)服務(wù)總線”類似,同樣采用“面向服務(wù)的體系架構(gòu)(SOA)”,在此不再贅述。3233多維度交換方式需求方和提供方有多種的交換方式:包括界面查詢、前置機(jī)數(shù)據(jù)庫對接、文件傳輸(txt、db、excel等)、Webservice等,滿足不同業(yè)務(wù)部門不同的業(yè)務(wù)需求。3234多數(shù)據(jù)格式交換需求方和提供方之間有多種數(shù)據(jù)格式交換數(shù)據(jù)的需求,因此提供多種數(shù)據(jù)格式的交換能力,其中,數(shù)據(jù)格式主要有:數(shù)據(jù)庫(ORACLE,SQLSERVER)和電子表格(XML,XLS)、文檔以及流媒體等。多交換周期支持需求方和提供方都有各自的交換周期,有多種的交換周期需求,所以要求共享交換平臺(tái)應(yīng)
55、能支持需求方和提供方之間的實(shí)時(shí)交換或者按照定制周期交換,支持按年、按季、按月、按周、按日等交換周期。PKI和數(shù)字證書PKI(公鑰基礎(chǔ)設(shè)施)能夠?yàn)樗芯W(wǎng)絡(luò)應(yīng)用提供加密和數(shù)字簽名等密碼服務(wù),以及必需的密鑰和證書管理體系,它是信息安全的技術(shù)核心。PKI包括權(quán)威認(rèn)證機(jī)構(gòu)(CA)、數(shù)字證書庫、密鑰備份及恢復(fù)系統(tǒng)、證書作廢系統(tǒng)、應(yīng)用接口,可以提供加密、數(shù)字簽名、數(shù)字信封等安全服務(wù)。公私密鑰對加密算法公鑰(PublicKey)與私鑰(PrivateKey)是通過一種算法得到的一個(gè)密鑰對(即一個(gè)公鑰和一個(gè)私鑰),公鑰是密鑰對中公開的部分,私鑰則是非公開的部分。公鑰通常用于加密會(huì)話密鑰、驗(yàn)證數(shù)字簽名,或加密可以
56、用相應(yīng)的私鑰解密的數(shù)據(jù)。通過這種算法得到的密鑰對能保證在世界范圍內(nèi)是唯一的。使用這個(gè)密鑰對的時(shí)候,如果用其中一個(gè)密鑰加密一段數(shù)據(jù),必須用另一個(gè)密鑰解密。比如用公鑰加密數(shù)據(jù)就必須用私鑰解密,如果用私鑰加密也必須用公鑰解密,否則解密將不會(huì)成功。在應(yīng)用中,密鑰所有者C持有私鑰A,將公鑰B交給對方D持有。密鑰持有者要發(fā)送給對方數(shù)據(jù)時(shí),使用自己的私鑰A對數(shù)據(jù)進(jìn)行加密。持有對應(yīng)公鑰B的對方,使用公鑰B進(jìn)行解密。密鑰所有者C要接收對方D的數(shù)據(jù),需要對方D用公鑰B對數(shù)據(jù)進(jìn)行加密在發(fā)送給A,這樣即便報(bào)文被截獲,截獲者沒有私鑰A,也無法讀取數(shù)據(jù)內(nèi)容。使用公私密鑰對的加密方法,不僅能能夠確保數(shù)據(jù)的安全不被竊取和篡改
57、,也可確保數(shù)據(jù)的來源身份。因?yàn)楣€B持有者D使用公鑰B能夠解密的數(shù)據(jù),說明該數(shù)據(jù)是由私鑰A加密的,從而可確信數(shù)據(jù)是由密鑰的持有者C發(fā)送的。消.息隊(duì)列MQ消息隊(duì)列技術(shù)是分布式應(yīng)用間交換信息的一種技術(shù)。消息隊(duì)列可駐留在內(nèi)存或磁盤上,隊(duì)列存儲(chǔ)消息直到它們被應(yīng)用程序讀走。通過消息隊(duì)列,應(yīng)用程序可獨(dú)立地執(zhí)行-它們不需要知道彼此的位置、或在繼續(xù)執(zhí)行前不需要等待接收程序接收此消息。在分布式計(jì)算環(huán)境中,為了集成分布式應(yīng)用,需要對異構(gòu)網(wǎng)絡(luò)環(huán)境下的分布式應(yīng)用提供有效的通信手段。為了管理需要共享的信息,對應(yīng)用提供公共的信息交換機(jī)制是重要的。消息隊(duì)列為構(gòu)造以同步或異步方式實(shí)現(xiàn)的分布式應(yīng)用提供了松耦合方法。消息隊(duì)列的A
58、PI調(diào)用被嵌入到新的或現(xiàn)存的應(yīng)用中,通過消息發(fā)送到內(nèi)存或基于磁盤的隊(duì)列或從它讀出而提供信息交換。消息隊(duì)列可用在應(yīng)用中以執(zhí)行多種功能,比如要求服務(wù)、交換信息或異步處理等。中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用系統(tǒng)借助這種軟件在不同的技術(shù)之間共享資源,管理計(jì)算資源和網(wǎng)絡(luò)通訊。它在計(jì)算機(jī)系統(tǒng)中是一個(gè)關(guān)鍵軟件,它能實(shí)現(xiàn)應(yīng)用的互連和互操作性,能保證系統(tǒng)的安全、可靠、高效的運(yùn)行。中間件位于用戶應(yīng)用和操作系統(tǒng)及網(wǎng)絡(luò)軟件之間,它為應(yīng)用提供了公用的通信手段,并且獨(dú)立于網(wǎng)絡(luò)和操作系統(tǒng)。中間件為開發(fā)者提供了公用于所有環(huán)境的應(yīng)用程序接口,當(dāng)應(yīng)用程序中嵌入其函數(shù)調(diào)用,它便可利用其運(yùn)行的特定操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境的
59、功能,為應(yīng)用執(zhí)行通信功能。如果沒有消息中間件完成信息交換,應(yīng)用開發(fā)者為了傳輸數(shù)據(jù),必須要學(xué)會(huì)如何用網(wǎng)絡(luò)和操作系統(tǒng)軟件的功能,編寫相應(yīng)的應(yīng)用程序來發(fā)送和接收信息,且交換信息沒有標(biāo)準(zhǔn)方法,每個(gè)應(yīng)用必須進(jìn)行特定的編程從而和多平臺(tái)、不同環(huán)境下的一個(gè)或多個(gè)應(yīng)用通信。例如,為了實(shí)現(xiàn)網(wǎng)絡(luò)上不同主機(jī)系統(tǒng)間的通信,將要求具備在網(wǎng)絡(luò)上如何交換信息的知識(shí)(比如用TCP/IP的socket程序設(shè)計(jì));為了實(shí)現(xiàn)同一主機(jī)內(nèi)不同進(jìn)程之間的通訊,將要求具備操作系統(tǒng)的消息隊(duì)列或命名管道(Pipes)等知識(shí)。數(shù)據(jù)交換過程中,需要使用消息隊(duì)列來進(jìn)行共享消息管理,避免瞬間的數(shù)據(jù)洪水的到來影響系統(tǒng)的運(yùn)行,或者數(shù)據(jù)的丟失。在模式方面,可
60、根據(jù)需要選擇同步或者異步處理方式,并對同步處理模式的設(shè)置高優(yōu)先級(jí),以保證實(shí)時(shí)數(shù)據(jù)交換的時(shí)效性要求。3.2.4.應(yīng)用場景.橫向交換.1.1.外部數(shù)據(jù)到前置機(jī)同步前置機(jī)是數(shù)據(jù)同步的最前端的入口處理服務(wù)器,前置機(jī)數(shù)據(jù)同步這里分為五種不同的情況來介紹同步的過程。數(shù)據(jù)庫同步數(shù)據(jù)庫同步是指本地的數(shù)據(jù)庫與遠(yuǎn)程其他業(yè)務(wù)單位的應(yīng)用系統(tǒng)的數(shù)據(jù)庫之間的數(shù)據(jù)直接同步。前提條件:源數(shù)據(jù)表有可標(biāo)識(shí)增量數(shù)據(jù)的方式,可以是時(shí)間戳,或者修改標(biāo)識(shí)等;數(shù)據(jù)表有唯一標(biāo)示數(shù)據(jù)行的主鍵列。實(shí)現(xiàn)方式:通過時(shí)間戳或者修改標(biāo)識(shí),找出確定增量數(shù)據(jù)的范圍。增量數(shù)據(jù)包括:自上次同步以來新增的數(shù)據(jù)或者修改的數(shù)據(jù)。對于刪除的數(shù)據(jù),要求系統(tǒng)采用邏輯刪除代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新《行政處罰法》知識(shí)學(xué)習(xí)考試題庫500題(含答案)
- 2025年福建省職教高考《語文》考前沖刺模擬試題庫(附答案)
- 2025年桂林生命與健康職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 10kV配電站房工程的成本控制與優(yōu)化策略
- 國標(biāo)柴油購銷合同
- 居間合同委托書范文年
- 煙草產(chǎn)品購銷合同
- 注冊規(guī)劃師聘用合同
- 土地平整工程承包合同
- 正規(guī)設(shè)備買賣交易合同
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 一年級(jí)數(shù)學(xué)個(gè)位數(shù)加減法口算練習(xí)題大全(連加法-連減法-連加減法直接打印版)
- 五年級(jí)上冊數(shù)學(xué)試題試卷(8篇)
- 五年級(jí)上冊小數(shù)遞等式計(jì)算200道及答案
- 冀教版五年級(jí)下冊數(shù)學(xué)全冊教學(xué)課件
- T-SDASTC 006-2023 眩暈病中西醫(yī)結(jié)合基層診療指南
- 安全個(gè)人承諾書范文個(gè)人承諾書范文
- 遠(yuǎn)視儲(chǔ)備培訓(xùn)課件
- 嶺南膏方規(guī)范
- 【可行性報(bào)告】2023年虛擬演播室制作設(shè)備相關(guān)行業(yè)可行性分析報(bào)告
- 世界老年人跌倒的預(yù)防和管理指南解讀及跌倒應(yīng)急處理-
評(píng)論
0/150
提交評(píng)論