国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ESB的服務(wù)可配置化組合架構(gòu)設(shè)計與應(yīng)用

2019-11-05 17:13王馨瑩沈旭偉
中國信息化 2019年9期
關(guān)鍵詞:調(diào)用調(diào)度架構(gòu)

王馨瑩 沈旭偉

隨著信息集成技術(shù)的不斷發(fā)展,企業(yè)各應(yīng)用系統(tǒng)間信息化集成需求也變得日益迫切和復(fù)雜。為了避免“信息孤島”的同時,提升企業(yè)信息化集成的靈活度及可配置化程度,本文以SOA理念為指導(dǎo),基于ESB創(chuàng)新性的提出了一種服務(wù)可配置化組合架構(gòu)。該架構(gòu)在滿足異構(gòu)信息系統(tǒng)數(shù)據(jù)集成的基礎(chǔ)上,實現(xiàn)了服務(wù)復(fù)用及多服務(wù)可配置化組合,增強了已集成信息系統(tǒng)服務(wù)的可復(fù)用性及復(fù)雜業(yè)務(wù)場景集成的靈活適應(yīng)性,對企業(yè)日后信息化集成的建設(shè)起到了積極的推動作用。

企業(yè)服務(wù)總線(ESB)是用于集成應(yīng)用程序和服務(wù)的靈活連接基礎(chǔ)設(shè)施。ESB通過減少這些應(yīng)用程序和服務(wù)之間的接口數(shù)量、大小和復(fù)雜性來支持面向服務(wù)的體系結(jié)構(gòu)SOA,它是傳統(tǒng)中間件與XML、WebService等技術(shù)結(jié)合的產(chǎn)物,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。

目前,ESB主要應(yīng)用領(lǐng)域集中在電力、金融、電信、政府等大型企業(yè)中。在大型企業(yè)中通常各項業(yè)務(wù)具有各自的應(yīng)用系統(tǒng)、獨立的數(shù)據(jù)庫平臺、以及海量的業(yè)務(wù)數(shù)據(jù),為了消除信息孤島,實現(xiàn)信息共享和資源整合,基于SOA 理念和ESB企業(yè)服務(wù)總線,通過提供開放的、標準化的服務(wù)定義及消息機制,將企業(yè)各應(yīng)用系統(tǒng)根據(jù)業(yè)務(wù)邏輯分解并封裝成最小服務(wù)單元,在松耦合的服務(wù)架構(gòu)下,可依據(jù)業(yè)務(wù)需要,通過ESB企業(yè)服務(wù)總線自定義實現(xiàn)服務(wù)的可配置化組合,從而降低系統(tǒng)集成的開發(fā)費用,提高服務(wù)的可復(fù)用性、可擴展性及可維護性,滿足大型企業(yè)異構(gòu)環(huán)境下對于系統(tǒng)集成的需求。

一、信息同步模式

(一)發(fā)布/訂閱模式

發(fā)布/訂閱模式即為基于隊列的MQ消息傳遞模式,該消息傳遞模式可以使消息的分發(fā)突破目的隊列地理指向的限制,使消息按照特定的主題甚至內(nèi)容進行分發(fā),用戶或應(yīng)用程序可以根據(jù)主題或內(nèi)容接收到所需要的消息。MQ模式使得發(fā)送者和接收者之間的耦合關(guān)系變得更為松散,只是根據(jù)消息的主題進行消息的收發(fā)。要通信的應(yīng)用程序可以運行在不同時間,屏蔽了底層的環(huán)境差異。

(二)提供/調(diào)用模式

提供/調(diào)用模式即為面向服務(wù)的Webservice模式,Webservice消息傳遞模式更注重服務(wù)的復(fù)用性,Web服務(wù)提供者將自己的Webservice服務(wù)所有內(nèi)容如服務(wù)傳輸方式、方法接口、接口參數(shù)、服務(wù)路徑等,生成相應(yīng)的WSDL,ESB將服務(wù)提供者WSDL進行封裝后注冊在ESB服務(wù)注冊中心,調(diào)用者通過調(diào)用ESB統(tǒng)一對外接口地址調(diào)用提供者服務(wù)。

(三)服務(wù)組合模式

基于面向服務(wù)Webservice消息傳遞模式的基礎(chǔ)上,為了進一步提升ESB的靈活性與可配置化程度,本文創(chuàng)新性的提出了服務(wù)可配置化組合架構(gòu),并在此架構(gòu)基礎(chǔ)上得出服務(wù)組合的消息同步模式。

服務(wù)組合消息同步模式適用于多級服務(wù)組合式的復(fù)雜業(yè)務(wù)場景。首先,通過注冊中心管理所有已注冊在ESB上的可復(fù)用服務(wù)資源;然后,通過配置中心,為各個服務(wù)配置消息集及組合服務(wù)之間消息集的映射關(guān)系;最后,通過調(diào)度中心實現(xiàn)已組合服務(wù)的按序執(zhí)行,已達到預(yù)期的服務(wù)組合結(jié)果。服務(wù)組合消息同步模式通過注冊中心、配置中心、調(diào)度中心來實現(xiàn)對服務(wù)的集中管控和可配置化操作,進以滿足對服務(wù)可復(fù)用性、接口可配置化的要求。

二、服務(wù)可配置化組合架構(gòu)設(shè)計

(一)設(shè)計原則

服務(wù)可配置化組合架構(gòu)的設(shè)計遵循了松耦合的設(shè)計原則,實現(xiàn)了內(nèi)部業(yè)務(wù)邏輯與對外接口的分離,提供了服務(wù)請求端和服務(wù)提供端之間公共連接及運行環(huán)境,可有效提高業(yè)務(wù)靈活性并為業(yè)務(wù)快速創(chuàng)新提供便利。

(二)架構(gòu)結(jié)構(gòu)

ESB服務(wù)可配置化組合架構(gòu)結(jié)構(gòu)分別由注冊中心、配置中心和調(diào)度中心組成,架構(gòu)結(jié)構(gòu)圖見圖1:

注冊中心包括:基本配置,服務(wù)配置,服務(wù)激活。

配置中心包括:數(shù)據(jù)集配置,數(shù)據(jù)集映射配置,服務(wù)組合配置。

調(diào)度中心包括:服務(wù)調(diào)用,數(shù)據(jù)解析,數(shù)據(jù)映射,數(shù)據(jù)組合。

三、架構(gòu)實現(xiàn)機制

基于服務(wù)可配置化組合架構(gòu),通過構(gòu)建服務(wù)組合消息同步模式,以滿足ESB多元化管理以及可配置化的要求,從而實現(xiàn)服務(wù)的集中管控、接口的可配置化、服務(wù)的多級組合等功能。

(一)注冊中心

注冊中心包含“基本配置、服務(wù)配置、服務(wù)激活”三大功能如圖2所示,負責將應(yīng)用系統(tǒng)提供的接口服務(wù)注冊到ESB平臺,基本配置選項中可以配置服務(wù)注冊的相關(guān)標準化內(nèi)容,服務(wù)配置功能可以依據(jù)服務(wù)標準化配置要求,將服務(wù)的相關(guān)屬性寫入系統(tǒng)內(nèi),最后,通過服務(wù)激活功能,實現(xiàn)對已注冊服務(wù)的應(yīng)用及集中管控。

(二)配置中心

配置中心包含“消息集配置、消息集映射配置、業(yè)務(wù)流配置”三大功能如圖3所示,在注冊中心完成注冊的服務(wù),均可在配置中心進行服務(wù)組合。

1、消息集配置

在服務(wù)組合實現(xiàn)過程中,首先需要為每一個用于組合的服務(wù)配置消息集,如圖4,然后,再配置目標消息集,即服務(wù)組合后所得到的最終目標消息集,目標消息集中包含了服務(wù)組合中所有服務(wù)的消息集之和。

2、消息集映射配置

消息集配置完成后,還需要為每個服務(wù)的消息集及目標消息集之間創(chuàng)建映射關(guān)系,從而使服務(wù)組合的目標消息集能夠達到預(yù)期的效果,如圖4。

3、業(yè)務(wù)流配置

根據(jù)業(yè)務(wù)場景的需要,業(yè)務(wù)流配置功能可以配置實現(xiàn)服務(wù)組合中每個服務(wù)的組合順序,明確業(yè)務(wù)流向,使得最終獲取的目標消息集可以符合業(yè)務(wù)場景要求,如圖4。

(三)調(diào)度中心

調(diào)度中心主要用于調(diào)度規(guī)則配置進以實現(xiàn)業(yè)務(wù)流的配置化實際執(zhí)行如圖5,其中業(yè)務(wù)流調(diào)用又包含:“服務(wù)調(diào)用”、“數(shù)據(jù)解析”、“數(shù)據(jù)映射”、“數(shù)據(jù)路由”等功能。

1、服務(wù)調(diào)用

服務(wù)調(diào)用關(guān)聯(lián)配置中心的業(yè)務(wù)流配置功能,其可根據(jù)業(yè)務(wù)流向所配置的服務(wù)組合順序,實現(xiàn)服務(wù)的按序調(diào)用。

2、數(shù)據(jù)解析

數(shù)據(jù)解析功能可將獲取到的已封裝的XML數(shù)據(jù)包解析成具體的、可被業(yè)務(wù)識別的、包含業(yè)務(wù)邏輯關(guān)系的數(shù)據(jù)字段。

3、數(shù)據(jù)映射

數(shù)據(jù)映射關(guān)聯(lián)配置中心的消息集配置功能,將服務(wù)調(diào)用過程中,每一個服務(wù)所返回的消息集結(jié)果,映射到目標消息集中的指定數(shù)據(jù)位置。

4、數(shù)據(jù)組合

數(shù)據(jù)組合關(guān)聯(lián)配置中心的消息集映射功能,根據(jù)在配置中心所配置的消息源及目標消息集關(guān)系,進以得到數(shù)據(jù)組合后的最終目標業(yè)務(wù)數(shù)據(jù)。

四、工程驗證及應(yīng)用效果

基于ESB的服務(wù)可配置化組合架構(gòu)已在AP/CAP系列核電廠工程建設(shè)過程中得到了有效運用,并取得了良好的實踐應(yīng)用效果?;贓SB的服務(wù)可配置化組合架構(gòu)采用面向服務(wù)和組件化開發(fā)模式,該架構(gòu)的應(yīng)用支持企業(yè)業(yè)務(wù)的靈活重組,降低了業(yè)務(wù)及數(shù)據(jù)集成的重復(fù)開發(fā)工作,滿足了企業(yè)應(yīng)用集成的靈活性以及對未來發(fā)展變化的適應(yīng)性?;贓SB的服務(wù)可配置化組合架構(gòu)系統(tǒng)功能主界面如圖6所示。

如圖7為服務(wù)注冊數(shù)量統(tǒng)計圖,由圖中可以看出2015年注冊服務(wù)數(shù)量為22個,2016年注冊服務(wù)數(shù)量為102個,2017年注冊服務(wù)數(shù)量為39個,2018年注冊服務(wù)數(shù)量為23個,2019年注冊服務(wù)數(shù)量為4個,服務(wù)注冊數(shù)量為逐年降低趨勢。如圖8為接口調(diào)用量統(tǒng)計圖,自2015年至2019年接口調(diào)用量呈現(xiàn)逐年上升趨勢。由此可見,通過服務(wù)可配置化組合架構(gòu)的有效應(yīng)用,可最大程度實現(xiàn)已注冊服務(wù)的復(fù)用率,避免相同業(yè)務(wù)的重復(fù)開發(fā)。

五、結(jié)語

本文采用面向服務(wù)的軟件架構(gòu)設(shè)計思想和多元化設(shè)計理念,結(jié)合AP/CAP系列核電廠工程建設(shè)業(yè)務(wù)集成需求,創(chuàng)新性的提出并實現(xiàn)了基于ESB的服務(wù)可配置化組合架構(gòu)。該架構(gòu)可將應(yīng)用系統(tǒng)提供的服務(wù)封裝為獨立的、最小集成單元,當業(yè)務(wù)發(fā)生變更時,只需通過配置化的方式重新配置業(yè)務(wù)集成接口,而無需重新二次開發(fā),降低了業(yè)務(wù)變化對系統(tǒng)集成耦合度以及接口集成復(fù)雜度的影響,增強了服務(wù)的復(fù)用性及可維護性的同時又確保了各應(yīng)用系統(tǒng)間穩(wěn)定的內(nèi)聚性。通過對基于ESB的服務(wù)可配置化組合架構(gòu)的應(yīng)用,可有效應(yīng)對異構(gòu)應(yīng)用系統(tǒng)間集成,及業(yè)務(wù)功能擴展的相關(guān)問題,快速響應(yīng)系統(tǒng)間數(shù)據(jù)交換及共享的需求,從而更好的適應(yīng)企業(yè)未來發(fā)展變化的需要。

基金項目:國家科技重大專項2018ZX06002002資金支持。

猜你喜歡
調(diào)用調(diào)度架構(gòu)
水資源平衡調(diào)度在農(nóng)田水利工程中的應(yīng)用
智能四向穿梭車系統(tǒng)的應(yīng)用與調(diào)度對策研究
基于云控平臺霧計算架構(gòu)的網(wǎng)聯(lián)汽車路徑控制
10kV配網(wǎng)調(diào)度運行故障及控制對策
基于Android Broadcast的短信安全監(jiān)聽系統(tǒng)的設(shè)計和實現(xiàn)
VIE:從何而來,去向何方
企業(yè)架構(gòu)的最佳實踐
利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
三層架構(gòu)在企業(yè)信息化中的應(yīng)用
C++語言中函數(shù)參數(shù)傳遞方式剖析
景东| 育儿| 龙游县| 泰宁县| 游戏| 上蔡县| 内丘县| 嘉鱼县| 桃园市| 象山县| 贺州市| 泸定县| 华宁县| 祁连县| 依安县| 舞阳县| 临颍县| 天长市| 淳安县| 孝义市| 海原县| 兴海县| 马山县| 宜宾县| 桂阳县| 永嘉县| 邵阳市| 太原市| 黄石市| 冀州市| 兴山县| 石屏县| 珲春市| 西林县| 绥中县| 莲花县| 泸定县| 南充市| 永仁县| 乐业县| 仙居县|