一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ESB產(chǎn)品架構(gòu)之愚見

1       主要概念

SOA :英文全稱是 Service-oriented architecture ,現(xiàn)在概念比較的不統(tǒng)一,主要由以下幾種定義

  1. W3C :可以調(diào)用的一系列組件,其接口描述可以發(fā)布和發(fā)現(xiàn)。
  2. CBDI :一組策略,實踐和框架,支持將應(yīng)用程序功能作為一組服務(wù)在與能夠調(diào)用,發(fā)布和發(fā)現(xiàn)的服務(wù)使用者相關(guān)的粒度發(fā)布; 這組服務(wù)是使用接口的單一標準形式從實現(xiàn)抽象出來的。
  3. Gartner: 面向服務(wù)的體系結(jié)構(gòu)是一種客房機/ 服務(wù)器軟件設(shè)計方法,其中的應(yīng)用程序由軟件服務(wù)和軟件服務(wù)的使用者(也稱為客戶機或服務(wù)請求方)組成。SOA 與更為通用的客戶機/ 服務(wù)器模型不同,其定義強調(diào)軟件組件間的松散偶合及對獨立接口的使用。
  4. IBM :面向服務(wù)的體系架構(gòu)(Service Oriented Architecture,SOA )是一個建設(shè)企業(yè)IT 架構(gòu)的架構(gòu)風格。采用面向服務(wù)的原則,達到業(yè)務(wù)與支持業(yè)務(wù)的信息系統(tǒng)的緊密結(jié)合。
  5. BEA :面向服務(wù)的體系架構(gòu)是一個IT 戰(zhàn)略,將企業(yè)應(yīng)用中分散的功能組織成為支持互操作、基于標準的服務(wù)。這些服務(wù)可以被組合及快速重用以滿足業(yè)務(wù)需求。

ESB : 全稱為 Enterprise Service Bus ,即企業(yè)服務(wù)總線

BPM : Business Process Management 業(yè)務(wù)流程管理

2       概述

ESB 的存在主要是為了整合企業(yè)內(nèi)部的應(yīng)用,使一個企業(yè)能的應(yīng)用能合為一體,而不是成為一個個獨立的應(yīng)用。可以說 ESB 企業(yè)內(nèi)所有的服務(wù)的中心點,其他的系統(tǒng)間的交互都要通來 ESB 來完成。為此他的質(zhì)量屬性的重要性依次是這樣的,可用性、性能、可修改性、可測試性、易用性。它門描述可以參看下面的 2.1 章節(jié)

為了完成這些屬性,我們可以從企業(yè)域, 部門 域, ESB 內(nèi)部視角三個層次來進行說明。因為 ESB 除了高可用性和性能之外,高可伸縮性也很重要,在實際的應(yīng)用過程中,你可以進行對整個結(jié)構(gòu)進行裁減,在開始時,你可能只要一個部門域,一個部門域內(nèi)支持水平擴展,當?shù)搅似款i后,你可能會部署多個部門域,這樣做到這時你可以把他看成一個垂直擴展。

2.1     ESB 的質(zhì)量屬性

第一位:可用性

ESB 是企業(yè)內(nèi)應(yīng)用之間及對外第三方系統(tǒng)之間交互的集中點,他集中的管理了交互的所有服務(wù)。他還有服務(wù)查找,管理,審計,監(jiān)控,分析,等功能。當一個 ESB 服務(wù)出現(xiàn)了故障,它就將會影響企業(yè)內(nèi)的所有應(yīng)用的正常運行。所以,可用被性放在了第一位。

第二位:性能

隨著企業(yè)內(nèi)部整合的推進,ESB 內(nèi)部的服務(wù)交易量應(yīng)該不會是個小數(shù),高性能對于一個ESB 的應(yīng)用也是非常重要的。

第三位:可修改性

因為 SOA 的企業(yè)治理是一個循序漸進的過程,在ESB 部署的開始之初,很難對交易的量上有一個準確的估計,對性能的擴展性有比較高的要求。

在實際的生產(chǎn)運維過程中,我們還是會常常發(fā)現(xiàn),服務(wù)可能會出現(xiàn)這樣或那樣的問題。為了讓使用這個服務(wù)的應(yīng)用能正常的使用,快速的修改和部署,是一個很重要的問題。

ESB 的項目是隨著SOA 的企業(yè)治理而進行一次次的迭代過程,這也就意味這可修改性在ESB 中的重要性。

第四位:可測試性

ESB 的上線既然是一個迭代的過程,服務(wù)會根據(jù)SOA 理念的深入而增加。在迭代的過程中,要保證以前的服務(wù)能順利的通過,可測試性是一個很重要的保障。

企業(yè)內(nèi)應(yīng)用的交易,應(yīng)該只面向ESB ,它們要交互并不需要知道這個服務(wù)在哪里或是給誰使用。這時,ESB 的測試就是一個很大的問題,因為這支交易在開始的時候,你可能并不知道他會在哪里被使用,但我們至少要保證這支交易基本上是正確的,這樣才能便于使用。

第五位:易用性

易用性,這當然是要提高一個服務(wù)的開發(fā)效率,能快速的開發(fā)和部署一個服務(wù)。因為他對生產(chǎn)上的活動沒有影響,在這里它只能放在第五位

3 企業(yè)域視圖

在大多數(shù)據(jù)情況下,如果你的交易量不大,你大可以只使用一個部門域來支撐整個企業(yè)內(nèi)的服務(wù)。但如果只是一個 ESB 的部門域的話,是沒有辦法支撐后來交易量的年年增長的。雖然我們的每一個部門域,都可以自行進行水平的擴展,但這還是有一個度,如果超過這個度后,你就只能使用垂直擴展,這種擴展方式當然沒有水平擴展來得廉價,但他能支撐更大的交易量。

在企業(yè)域中,最大的特點就是有多個部門子域,每個部門子域都是高度自治的。他們可以獨立的處理域內(nèi)各個系統(tǒng)的整合,只有當需要別的域的服務(wù)時,他才會請求其他的域。為了防止部門域之間變成一個蜘蛛網(wǎng),這里我們引入了企業(yè)域管理器,來統(tǒng)一管理域內(nèi)的服務(wù)與及對這些部門域進行必要的監(jiān)控。

在企業(yè)域管理器中主要有以下的幾個組件:

l  企業(yè)服務(wù)查找注冊組件:這個組件一般情況下是獨立部署的,而且應(yīng)該有很高的可用性,在理想狀態(tài)下,應(yīng)該可以查找到所有部門域中的所有交易。跨域的交易都需要通過這個組件來查找到對應(yīng)域的服務(wù)。

l  監(jiān)控組件:這個組件可以查看各個部門域內(nèi)的運行情況。

圖表 3 ? 1

3.1     元素

3.1.1  企業(yè)域管理器

3.1.1.1        企業(yè)服務(wù)查找注冊組件

這個是企業(yè)域管理器的核心組件,使用他來管理整個企業(yè)內(nèi)的所有服務(wù),這個組件應(yīng)該有以下幾個功能。

l  服務(wù)注冊:注冊服務(wù)的地址,服務(wù)的說明。

l  服務(wù)版本管理:可以管理個服務(wù)的版本。

l  服務(wù)客戶端代碼的生成,根根服務(wù)的地址和說明生成服務(wù)的客戶端,一般是 Java 版本。

l  服務(wù)路由表的查找:主要是為了查找對應(yīng)的服務(wù)的地址,而且可以對服務(wù)路由進行推送。

l  服務(wù)的使用方注冊:你要請求其他的域的服務(wù),你就需要告訴服務(wù)查找注冊組件,這樣就可以通過此組件找到此服務(wù)的使用路徑,從而當服務(wù)進行更改后,可以有效的通告相對應(yīng)的交系域。

3.1.1.2 監(jiān)控組件

這個組件可以查看各個部門域內(nèi)的運行情況,并在部門域的運行超過伐值時進行相應(yīng)的預(yù)警,必要時,操作域內(nèi)流控來操作交易。具體的功能如下:

l  查看各個部門域內(nèi)的運行情況。如硬件資源,交易信息,流控信息,配置信息。

l  對資源使用情況進行預(yù)警

l  根據(jù)情況操作部門域內(nèi)的配置參數(shù),比如流控的配置參數(shù)。

l  定時收集各個域內(nèi)的信息,保存后,為報表、決策分析等提供信息支持。

3.1.2  部門域

部門域是整個企業(yè)域內(nèi)的一個個的 ESB 結(jié)點,每個部門的域內(nèi)會根據(jù)項目群,或者根據(jù)部門來進行劃分,在各個部門域內(nèi)都有一個 ESB 的應(yīng)用,通過這個 ESB 來整合整個部門內(nèi)的服務(wù)和應(yīng)用。這個元素我們將會在部門域的視角中祥細進行闡述。

3.2     場景

3.2.1  子域間交互

所有的服務(wù)都會被注冊到企業(yè)管理器的服務(wù)查找組件中,這個組件擁這些服務(wù)的描述和服務(wù)的地址信息。一個具體的流程可以查看序列圖(圖表 3 ? 2 ),部門域 A 如果要發(fā)起一個跨域的服務(wù)請求,那就必須要使用企業(yè)域管理器的服務(wù)查找組件,通過這個組件的路由表來獲取此服務(wù)的服務(wù)方的部門域 B 的服務(wù)的地址后,才能請求對應(yīng)的部門域 B 。

為了提高性能,在這個場景里,我們也可以在啟動的時候就去取對應(yīng)的路由表信息,然后緩存起來,通過緩存來找到部門域 B 的地址,但這樣有一個注意點,那就是當部門域的改變了服務(wù)的地址后的通知部門域 A 的策略問題,我們可以有下以幾種策略

l  服務(wù)查找組件進行推送

l  如果服務(wù)請求地址出錯,重新請求服務(wù)查找組件

l  定時清空路由緩存

        圖表 3 ?2

it知識庫ESB產(chǎn)品架構(gòu)之愚見,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产极品白嫩美女在线观看看 | 国产高清精品自在久久 | 91久久精品在这里色伊人6882 | 国产综合久久久久久鬼色 | 国产精品免费大片一区二区 | 伊人不卡久久大香线蕉综合影院 | 色婷婷天天综合在线 | 亚欧免费视频一区二区三区 | 看大片全色黄大色黄 | 91久久国产情侣真实对白 | 激情视频激情图片激情小说 | 久久精品免视看国产成人2021 | 4hu44四虎在线观看 | 国产区二区 | 日韩久久一区二区三区 | 国产成人鲁鲁免费视频a | 欧洲在线观看在线视频吗 | 亚洲精品一级片 | 综合色婷婷 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女 | 欧美japanese孕交 | 国产黄色小视频在线观看 | 激情综合文学 | 狂野欧美性猛交xxxx免费 | 中文资源在线观看 | 日韩三级精品 | 国产一级特黄一级毛片 | 免费成人午夜视频 | 国产成人久久精品麻豆二区 | 色资源在线观看 | 色婷婷影院在线视频免费播放 | 国产高清精品自在线看 | 天天躁天天爽 | 亚洲国产成人久久午夜 | 视色4se影院在线播放 | 亚洲欧美色中文字幕 | 欧美在线视频网 | 亚洲人成人毛片无遮挡 | 一区二区不卡在线观看 | 一级毛片成人免费看免费不卡 | 国产日韩一区二区 |