国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于擴(kuò)展由企業(yè)服務(wù)總線所提供的服務(wù)的方法和系統(tǒng)的制作方法

      文檔序號(hào):6477136閱讀:127來(lái)源:國(guó)知局
      專利名稱:用于擴(kuò)展由企業(yè)服務(wù)總線所提供的服務(wù)的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      在用于互連異類的軟件應(yīng)用的中間件的框架中,本發(fā)明描述了用
      于擴(kuò)展由企業(yè)服務(wù)總線(ESB)所提供的服務(wù)的方法和系統(tǒng)。
      背景技術(shù)
      中間件是允許互連(通常通過(guò)網(wǎng)絡(luò))可跨不同種類的計(jì)算平臺(tái)運(yùn) 行的異類的軟件組件或應(yīng)用的一類計(jì)算機(jī)軟件。中間件常常被用來(lái)支 持復(fù)雜的分布式應(yīng)用(諸如Web服務(wù)器、應(yīng)用服務(wù)器、內(nèi)容管理系 統(tǒng)),以及更一般地用來(lái)支持任何現(xiàn)代大型企業(yè)、公司和組織的信息 技術(shù)(IT)系統(tǒng)的所有軟件產(chǎn)品和工具部分。中間件的使用也被認(rèn)為 是將新的應(yīng)用鏈接到較舊的遺留系統(tǒng)這一 問(wèn)題的解決方案。
      因而,企業(yè)服務(wù)總線(ESB)是從提供集成能力的中間件服務(wù)的 集合實(shí)現(xiàn)的分布式軟件體系結(jié)構(gòu)。它通?;陂_放的標(biāo)準(zhǔn),通過(guò)事件 驅(qū)動(dòng)和消息傳遞中間件,為比較復(fù)雜的體系結(jié)構(gòu)提供基礎(chǔ)服務(wù)。因此, 雖然相比于ESB是產(chǎn)品而言ESB更多是邏輯概念,不過(guò)它允許應(yīng)用 通過(guò)連接器連接到此邏輯總線,所述連接器封裝系統(tǒng)功能并在總線和 應(yīng)用之間提供抽象層。通過(guò)使用開放的通信標(biāo)準(zhǔn),可通過(guò)許多傳輸介 質(zhì)提供總線和應(yīng)用之間的連接。
      因而,本發(fā)明的總體目的是擴(kuò)展由當(dāng)前ESB體系結(jié)構(gòu)所提供的服務(wù)。
      本發(fā)明的更具體的一個(gè)目的是公開一種復(fù)制操作模式,它將 ESB服務(wù)擴(kuò)展到被更新的軟件應(yīng)用或新的軟件應(yīng)用在它們的實(shí)際環(huán) 境中的訓(xùn)練(bingup)、資源規(guī)模化(sizing ),以及回歸(regression )領(lǐng)域。
      允許諸如新的服務(wù)器和應(yīng)用的預(yù)熱的操作模式、通信流完整性檢
      4查模式,或改善關(guān)鍵應(yīng)用的響應(yīng)時(shí)間也是本發(fā)明的一個(gè)目的。
      一旦參照附圖閱讀下面的描述,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),本 發(fā)明的進(jìn)一步的目的、特征和優(yōu)點(diǎn)將變得清晰。這里意欲包括任何額 外的優(yōu)點(diǎn)。

      發(fā)明內(nèi)容
      本發(fā)明描述了 ,在實(shí)現(xiàn)用于互連異類的軟件應(yīng)用的企業(yè)服務(wù)總線
      (ESB)的中間件中,用于擴(kuò)展由ESB所提供的服務(wù)的方法和系統(tǒng)。 從端客戶端到達(dá)ESB的所有輸入的服務(wù)請(qǐng)求不僅被轉(zhuǎn)發(fā)到主服務(wù) 器,而且它們中的全部或者全部中的可調(diào)的一部分被復(fù)制到一個(gè)或多 個(gè)次級(jí)影子服務(wù)器。由ESB從主服務(wù)器和從次級(jí)影子服務(wù)器接收的 所有應(yīng)答都被驗(yàn)證。驗(yàn)證包括對(duì)于每一個(gè)輸入的服務(wù)請(qǐng)求向端客戶端 轉(zhuǎn)發(fā)單個(gè)驗(yàn)證的應(yīng)答,而所有冗余的應(yīng)答被丟棄。在一種操作模式中, 對(duì)應(yīng)答的驗(yàn)證包含無(wú)條件地驗(yàn)證來(lái)自主服務(wù)器的應(yīng)答,接著可選地在 錯(cuò)誤報(bào)告中記錄在次級(jí)應(yīng)答中觀察到的與來(lái)自主服務(wù)器的應(yīng)答相比 的所有差異。在另一種操作模式中,對(duì)應(yīng)答進(jìn)行驗(yàn)證包含將所有應(yīng)答 彼此進(jìn)行比較,并認(rèn)為只有在所有應(yīng)答都相同的情況下才認(rèn)為驗(yàn)證是 成功的。然而,如果不成功,則不轉(zhuǎn)發(fā)單個(gè)驗(yàn)證的應(yīng)答,取而代之, 轉(zhuǎn)發(fā)錯(cuò)誤消息。在再一種操作模式中,對(duì)應(yīng)答進(jìn)行驗(yàn)證包含無(wú)條件地 驗(yàn)證首先接收的應(yīng)答,無(wú)論它是來(lái)自主服務(wù)器還是來(lái)自任何一個(gè)次級(jí) 影子服務(wù)器。


      圖1示出較多發(fā)生在實(shí)現(xiàn)企業(yè)服務(wù)總線(ESB)的中間件的框
      架中的本發(fā)明的環(huán)境。
      圖2描述實(shí)現(xiàn)本發(fā)明的操作的影子模式所需的組件。
      圖3顯示影子服務(wù)器必須預(yù)熱的情況下本發(fā)明的第"應(yīng)用。
      圖4描述意欲驗(yàn)證運(yùn)行于次級(jí)影子服務(wù)器中的軟件應(yīng)用的本發(fā)
      明的另一應(yīng)用。圖5描述本發(fā)明的再一應(yīng)用,它保證服務(wù)器群集的操作的完整 性,并且在進(jìn)一步的操作模式中還允許優(yōu)化響應(yīng)時(shí)間。
      具體實(shí)施例方式
      對(duì)本發(fā)明的以下詳細(xì)描述參考了附圖。盡管所述描述包括示例性 實(shí)施例,但是,其他實(shí)施例是可以的,并且在不偏離本發(fā)明的精神和 范圍的情況下,可以對(duì)所描述的實(shí)施例作出改變。
      圖1描述較多發(fā)生在背景部分所討論的中間件的框架中的本發(fā) 明的環(huán)境;即,允許通??绮煌N類的計(jì)算平臺(tái)(145)連接異類的 軟件組件或應(yīng)用的產(chǎn)品。這包括分布式應(yīng)用,諸如從Web平臺(tái)(IIO) 上的服務(wù)器運(yùn)行的Web應(yīng)用、在主計(jì)算機(jī)上運(yùn)行的遺留應(yīng)用(120)、 以及形成任何現(xiàn)代企業(yè)的信息技術(shù)(IT )核心的所有其他應(yīng)用(130 )。 因而,中間件產(chǎn)品的目的在于使得能夠通過(guò)適配層、連接器(142) 連接多個(gè)應(yīng)用,以創(chuàng)建更大的應(yīng)用。通過(guò)事件驅(qū)動(dòng)的和基于標(biāo)準(zhǔn)的消 息傳遞系統(tǒng)(140)在互連傳輸介質(zhì)或網(wǎng)絡(luò)上完成它,以便創(chuàng)建被稱 為企業(yè)服務(wù)總線或ESB (150)的軟件網(wǎng)關(guān)。實(shí)施到各種復(fù)雜程度, 任何ESB的最終目標(biāo)始終是聯(lián)合所有的企業(yè)應(yīng)用以讓它們協(xié)調(diào)地 工作。
      在此框架中,本發(fā)明假設(shè)從任何標(biāo)準(zhǔn)計(jì)算平臺(tái)(155)運(yùn)行的 ESB( 150)包括能夠完全地或部分地復(fù)制與企業(yè)應(yīng)用的端用戶建立的 會(huì)話的通信流復(fù)制引擎。ESB確實(shí)允許分發(fā)來(lái)自可唯一地識(shí)別的端用 戶的每天數(shù)百萬(wàn)的服務(wù)請(qǐng)求(152),以便可以基于會(huì)話和端用戶啟 用或禁用通信流復(fù)制。當(dāng)啟用時(shí),通信流復(fù)制(如果不是完整的)被 指定限定的百分比。
      正常通信流所指向的應(yīng)用被稱為主應(yīng)用,從主服務(wù)器(160)運(yùn) 行,而復(fù)制的通信流所指向的應(yīng)用被稱為次級(jí)應(yīng)用,從一個(gè)或多個(gè)次 級(jí)服務(wù)器(170 )運(yùn)行。
      通信流復(fù)制、次級(jí)應(yīng)用和次級(jí)服務(wù)器,在下面對(duì)本發(fā)明的描述中, 也進(jìn)一步被稱為影子操作模式,即,ESB具有部分地或完全地復(fù)制常規(guī)通信流以將它發(fā)送到一組次級(jí)或影子服務(wù)器(170)的能力的模式。 因此,當(dāng)啟用影子模式時(shí),由企業(yè)服務(wù)總線(150)接收的請(qǐng)求必須 被發(fā)送幾次, 一次到主服務(wù)器(160),并且有多少次級(jí)或影子服務(wù) 器(170)就;陂復(fù)制多少次。然而,就通信流的流動(dòng)而言,主要的處 理差異在于對(duì)由次級(jí)服務(wù)器返回的應(yīng)答的處理,所述應(yīng)答要么被丟 棄,要么被另一個(gè)處理(諸如以下進(jìn)一步討論的驗(yàn)證機(jī)制)使用。通 信流復(fù)制可以被動(dòng)態(tài)地激活。
      圖2描述實(shí)現(xiàn)影子操作模式所需的組件。
      影子模式機(jī)制基于兩個(gè)主要部件復(fù)制器(210),負(fù)責(zé)通信流 復(fù)制,以及驗(yàn)證器(250),用于收集應(yīng)答,以對(duì)它們施加對(duì)應(yīng)于進(jìn) 一步描述的運(yùn)行操作模式之一的處理。
      因而,復(fù)制器的作用是對(duì)于已經(jīng)在ESB和主應(yīng)用(225)之 間建立的每一個(gè)會(huì)話(220),有多少個(gè)次級(jí)服務(wù)器(235),就創(chuàng)建 和維護(hù)多少個(gè)建立的會(huì)話(230 )。因此,每當(dāng)請(qǐng)求(205)到達(dá)復(fù)制 器時(shí),由復(fù)制器復(fù)制請(qǐng)求的有效負(fù)栽并且設(shè)置與每一個(gè)目標(biāo)次級(jí)服務(wù) 器(235)相關(guān)的適當(dāng)?shù)臅?huì)話信息。因而,復(fù)制器復(fù)制通信流,并管 理與次級(jí)應(yīng)用的會(huì)話。可以基于總的通信流量值的部分百分比實(shí)現(xiàn)通 信流的復(fù)制。該百分比指朝次級(jí)應(yīng)用復(fù)制的會(huì)話的數(shù)量。
      驗(yàn)證器組件(250)負(fù)責(zé)接收和處理所有應(yīng)答(260, 270),包 括來(lái)自主應(yīng)用(260 )的原始的那一個(gè)應(yīng)答。取決于設(shè)置哪個(gè)運(yùn)行模 式,驗(yàn)證器針對(duì)接收的應(yīng)答進(jìn)行不同的行為。驗(yàn)證器具有四種具體的 操作模式,四種具體的操作模式共同具有冗余的應(yīng)答被丟棄(252 )
      的事實(shí)。它們?nèi)缦?br> -在僅復(fù)制通信流的模式下,驗(yàn)證器丟棄來(lái)自次級(jí)應(yīng)用的所有應(yīng) 答(270),因而,向客戶端應(yīng)用僅轉(zhuǎn)發(fā)(280)主應(yīng)用應(yīng)答(260)。
      -在通信流回歸模式中,驗(yàn)證器將所有次級(jí)應(yīng)答(270)與來(lái)自 主服務(wù)器的那個(gè)應(yīng)答(260 )進(jìn)行比較。這是總被返回(280)到客戶 端應(yīng)用的主服務(wù)器應(yīng)答。如果任何次級(jí)應(yīng)答不匹配主應(yīng)答,則將對(duì)應(yīng) 的條目添加到回歸報(bào)告(255)中。來(lái)自次級(jí)服務(wù)器的所有應(yīng)答都被
      7丟棄。
      -在通信流完整性檢查模式中,驗(yàn)證器將所有輸入的應(yīng)答(260, 270)彼此進(jìn)行比較,無(wú)論它們來(lái)自主服務(wù)器(225)還是來(lái)自次級(jí)服 務(wù)器(235)。如果它們都相同,則它們中的一個(gè)被選擇以被返回到 客戶端應(yīng)用,并且其他的被丟棄。否則,向客戶端應(yīng)用發(fā)出錯(cuò)誤消息 (285)。
      -在響應(yīng)時(shí)間優(yōu)化模式中,驗(yàn)證器返回從主服務(wù)器或次級(jí)服務(wù)器 中的任何服務(wù)器接收的第 一應(yīng)答。對(duì)初始查詢的所有隨后的應(yīng)答都被 丟棄。
      圖3顯示了本發(fā)明的第一應(yīng)用,其中影子服務(wù)器(370)必須在 例如它已被設(shè)置在服務(wù)器群集中之后預(yù)熱,以最終代替必須被禁用的 活動(dòng)的服務(wù)器,或者增大群集的總體計(jì)算能力。在新的服務(wù)器可以實(shí) 際被激活之前,服務(wù)器高速緩沖存儲(chǔ)器(374 )必須被填充(populate ), 優(yōu)選以真實(shí)的通信流填充,以使當(dāng)實(shí)際開啟時(shí)新引入的服務(wù)器的性能 立即與活動(dòng)服務(wù)器(360 )相當(dāng)。在本發(fā)明的此應(yīng)用中,通信流被復(fù) 制并發(fā)送到一個(gè)或多個(gè)備用的應(yīng)用。因此,期望備用的應(yīng)用使用復(fù)制 的通信流來(lái)填充它們的本地高速緩沖存儲(chǔ)器。在用于預(yù)熱運(yùn)行于影子 服務(wù)器中的一個(gè)或多個(gè)次級(jí)應(yīng)用(通過(guò)允許基于真實(shí)的通信流填充它 們的高速緩沖存儲(chǔ)器)的此模式(即僅復(fù)制通信流的模式)中,由 次級(jí)應(yīng)用返回的所有應(yīng)答只是被ESB丟棄(376)。當(dāng)應(yīng)用高速緩 沖存儲(chǔ)器足夠滿時(shí),停止復(fù)制,并且取而代之發(fā)送真實(shí)的通信流。每 一個(gè)涉及的影子服務(wù)器都需要向ESB發(fā)送其預(yù)熱階段完成的信號(hào), 以便影子服務(wù)器能夠開始扮演處理常規(guī)通信流中的它的份額的活動(dòng) 的角色。
      圖4描述本發(fā)明的另一應(yīng)用,它意欲驗(yàn)證運(yùn)行于影子服務(wù)器中 的新的軟件應(yīng)用或升級(jí)的軟件應(yīng)用,目的是例如在向端客戶端實(shí)際 提供對(duì)應(yīng)的服務(wù)之前或在升級(jí)的軟件投入生產(chǎn)之前,評(píng)估投入到位的 資源和容量是否足夠。在此模式(即,通信流回歸模式)中,ESB也 復(fù)制通信流。此外,它需要比較(452 )從主應(yīng)用返回的每一個(gè)應(yīng)答
      8與從次級(jí)應(yīng)用接收的應(yīng)答,目的是對(duì)它們進(jìn)行驗(yàn)證。如同前一模式,
      來(lái)自次級(jí)應(yīng)用的所有應(yīng)答也在驗(yàn)證階段期間被丟棄(476)。所有觀 察到的差異或未預(yù)料到的行為都被記錄在驗(yàn)證報(bào)告(454)中。
      圖5示出通信流完整性檢查模式的應(yīng)用。如同以前的應(yīng)用,每 一個(gè)對(duì)服務(wù)的請(qǐng)求都被復(fù)制到運(yùn)行于影子服務(wù)器(570)中的一個(gè)或 多個(gè)次級(jí)應(yīng)用。在ESB已經(jīng)收集了來(lái)自主應(yīng)用和次級(jí)應(yīng)用的所有應(yīng) 答之后,它將它們進(jìn)行比較(554 )。如果所有應(yīng)答都相同,則它們 中之一 (556)被返回到端用戶;否則,轉(zhuǎn)發(fā)錯(cuò)誤消息(458)。所有 冗余的應(yīng)答都被丟棄(576)。
      在響應(yīng)時(shí)間優(yōu)化模式中,如同其他模式中,通信流被復(fù)制和尋址 到影子服務(wù)器中的一個(gè)或幾個(gè)應(yīng)用。然而,在此模式下,到達(dá)ESB的 第一應(yīng)答被立即返回到端用戶,無(wú)論它是從主應(yīng)用發(fā)出的、還是從任 何次級(jí)應(yīng)用發(fā)出的。隨后的應(yīng)答^皮丟棄。
      權(quán)利要求
      1.一種在實(shí)現(xiàn)企業(yè)服務(wù)總線(ESB)的中間件中用于擴(kuò)展由ESB所提供的服務(wù)的方法,所述企業(yè)服務(wù)總線用于互連異類的軟件應(yīng)用,ESB中的所述方法包括將來(lái)自端客戶端的所有輸入的服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到主服務(wù)器(160);將所有輸入的服務(wù)請(qǐng)求(205)中的全部或全部中的可調(diào)的一部分復(fù)制到一個(gè)或多個(gè)次級(jí)影子服務(wù)器(170);從所述主服務(wù)器(260)和從所述一個(gè)或多個(gè)次級(jí)影子服務(wù)器(270)接收所有應(yīng)答;對(duì)所述應(yīng)答進(jìn)行驗(yàn)證(250),該驗(yàn)證步驟包括如下進(jìn)一步的步驟對(duì)于每一個(gè)輸入的服務(wù)請(qǐng)求(205),向所述端客戶端轉(zhuǎn)發(fā)單個(gè)驗(yàn)證的應(yīng)答(280);以及,丟棄(252)所有冗余的應(yīng)答。
      2. 根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述應(yīng)答進(jìn)行驗(yàn)證 (250)的步驟包含無(wú)條件地驗(yàn)證來(lái)自所述主服務(wù)器(260)的應(yīng)答,所述方法包括如下進(jìn)一步可選的步驟在錯(cuò)誤報(bào)告(255)中記錄在次級(jí)應(yīng)答中觀察到的與來(lái)自所述主 服務(wù)器的應(yīng)答相比的所有差異。
      3. 根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述應(yīng)答進(jìn)行驗(yàn)證 (250 )的步驟包含將所有應(yīng)答彼此進(jìn)行比較,并且其中僅在所有應(yīng)答都相同的情況下驗(yàn)證才是成功的。
      4. 根據(jù)權(quán)利要求1和3所述的方法,其中,如果驗(yàn)證步驟不 成功,則以轉(zhuǎn)發(fā)錯(cuò)誤消息(285 )的步驟代替轉(zhuǎn)發(fā)單個(gè)驗(yàn)證的應(yīng)答的 步驟。
      5. 根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述應(yīng)答進(jìn)行驗(yàn)證 (250)的步驟包含無(wú)條件地驗(yàn)證首先接收的應(yīng)答,無(wú)論它來(lái)自主服務(wù)器還是來(lái)自 一個(gè)或多個(gè)次級(jí)影子服務(wù)器中的任何服務(wù)器。
      6. —種系統(tǒng),特別是企業(yè)服務(wù)總線(150),包括適于執(zhí)行根 據(jù)權(quán)利要求1到5中任何一項(xiàng)的方法的每個(gè)步驟的復(fù)制器裝置(210)和驗(yàn)證器裝置(250)。
      7. —種存儲(chǔ)在計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,包 括計(jì)算機(jī)可讀的代碼裝置,用于使至少一臺(tái)計(jì)算機(jī)(155)執(zhí)行根據(jù) 權(quán)利要求1到5中任何一項(xiàng)的用于擴(kuò)展由企業(yè)服務(wù)總線(150)提 供的服務(wù)的方法。
      全文摘要
      本發(fā)明公開一種在實(shí)現(xiàn)用于互連異類的軟件應(yīng)用的企業(yè)服務(wù)總線(ESB)的中間件中、用于擴(kuò)展由ESB所提供的服務(wù)的方法和系統(tǒng)。從端客戶端到達(dá)ESB的所有輸入的服務(wù)請(qǐng)求不僅被轉(zhuǎn)發(fā)到主服務(wù)器,而且它們中的全部或者全部中的可調(diào)的一部分被復(fù)制到一個(gè)或多個(gè)次級(jí)影子服務(wù)器。由ESB從主服務(wù)器和從次級(jí)影子服務(wù)器接收的所有應(yīng)答都被驗(yàn)證。驗(yàn)證包括對(duì)于每一個(gè)輸入的服務(wù)請(qǐng)求向端客戶端轉(zhuǎn)發(fā)單個(gè)驗(yàn)證的應(yīng)答,而所有冗余的應(yīng)答被丟棄。復(fù)制輸入的服務(wù)請(qǐng)求并且驗(yàn)證所有的應(yīng)答,擴(kuò)展了由ESB所提供的服務(wù),例如允許預(yù)熱新安裝的服務(wù)器,訓(xùn)練新的軟件應(yīng)用,保證服務(wù)器群集的操作的完整性,以及優(yōu)化響應(yīng)時(shí)間。
      文檔編號(hào)G06F9/46GK101681271SQ200880015364
      公開日2010年3月24日 申請(qǐng)日期2008年3月17日 優(yōu)先權(quán)日2007年4月4日
      發(fā)明者C·安格里尼, J·丹尼爾, N·德斯蘭得斯 申請(qǐng)人:阿瑪?shù)盟箖珊瞎?br>
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1