亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應用服務器與Web服務器的動態(tài)鏈接系統(tǒng)和方法

文檔序號:7626515閱讀:149來源:國知局
專利名稱:應用服務器與Web服務器的動態(tài)鏈接系統(tǒng)和方法
技術領域
本發(fā)明涉及應用程序分發(fā)系統(tǒng),更具體地,涉及在應用程序分發(fā)系統(tǒng)中內容服務器到一個或多個應用服務器或應用服務器集群的鏈接。
背景技術
在互聯(lián)網和之后的萬維網(“the Web”)的實現(xiàn)的普及之前,軟件發(fā)行商一般經由例如計算機磁盤或光盤的存儲介質來分發(fā)計算機應用程序。最初,這種獨立的計算機應用程序包括下層程序邏輯、數(shù)據(jù)存儲以及可選的用戶接口。近來,在互聯(lián)網和Web已經普及的情況下,認定計算機應用程序專有地經由磁盤介質分發(fā)就不合理了。相反,在許多情況下,傳統(tǒng)的計算機程序經由互聯(lián)網被電子分發(fā)。但是,更重要地,在許多情況下,計算機應用程序不再作為獨立的可執(zhí)行程序被分發(fā)。相反,許多計算機應用程序作為基于瀏覽器的應用程序被分發(fā),它們可以包括超媒體文檔的集合,例如可以在例如web瀏覽器的超媒體內容瀏覽器中被看到的網頁。
在基于瀏覽器的應用程序的情況下,用戶可以不通過傳統(tǒng)的GUI而通過由嵌入在內容瀏覽器中所顯示超媒體文檔中的GUI單元提供的GUI與下層程序邏輯交互。傳統(tǒng)的標記可以通過使用內容瀏覽器而被可視呈現(xiàn)。內容瀏覽器處理嵌入在標記中的顯示屬性以適當?shù)馗袷交舶跇擞泝鹊膬热?。內容瀏覽器的值得注意的變體包括老式的網絡瀏覽器以及較新的可擴展標記語言(XML)瀏覽器。不管瀏覽器的類型如何,所有的傳統(tǒng)標記處理器都被預配置成用于分析和解釋嵌入在標記中的屬性標簽。
雖然基于基本瀏覽器的應用程序滿足了簡化的計算需要的目的,但是內容服務器/內容瀏覽器設置單獨地不能支持更復雜的邏輯。相反,為了處理更復雜的計算任務,先進的后端邏輯可以與基于前端瀏覽器的應用程序邏輯集成以提供復合解決方案。最初,后端邏輯包括被配置成用于通過例如公共網關接口(CGI)的網關介質被訪問的傳統(tǒng)程序化邏輯。但是,因為沒有度量(scale)CGI體系結構的能力,所以最近導致了應用服務器和應用服務器集群的增加。
在應用服務器體系結構中,內容服務器可以被靜態(tài)鏈接到一個應用服務器或應用服務器集群。復雜的程序化邏輯可位于應用服務器內。應用服務器中一個或多個應用程序部件向內容服務器的要求服務的請求可以通過靜態(tài)鏈接被路由到應用服務器。值得注意的是,應用服務器可以管理應用程序部件的操作。此外,在集群的設置中,到應用程序部件的訪問可以通過負荷平衡和故障回復方法來支持。這樣,復雜的程序化邏輯可以無需犧牲可度量性而被容納。
在傳統(tǒng)的應用服務器設置中,內容服務器路由可以被用來將請求從內容服務器轉發(fā)到應用服務器??梢员挥脕硎箲梅掌髋c內容服務器關聯(lián)的路由信息可以被存儲在配置文件中以供路由。在這點上,作為一個實例,路由配置可以是被到內容服務器的插件程序讀的配置文件,所述內容服務器例如web瀏覽器、代理服務器或負荷平衡服務器。
這樣,內容服務器與應用服務器之間的鏈接實際上可以是靜態(tài)的。然而,基于純拓撲的關聯(lián)可能脆弱而嚴格。而且,在拓撲定義本身實際上變?yōu)樘摂M時,基于靜態(tài)拓撲的關聯(lián)不能起作用。最重要地,通過基于拓撲的方法,將需要人工干預以在計算環(huán)境中將每一個內容服務器與每一個應用服務器明確地關聯(lián)起來。人工干預可以滿足小的部署,但是大規(guī)模的部署需要靜態(tài)拓撲方法不能承受的很大的可度量性和可用性。

發(fā)明內容
本發(fā)明解決了現(xiàn)有技術中關于用于鏈接到應用服務器的內容服務器配置的不足,并提供了用于在應用程序分發(fā)系統(tǒng)中將內容服務器動態(tài)鏈接到一個或多個應用服務器的新穎且非顯而易見的方法、系統(tǒng)和裝置。在這點上,被配置用于內容服務器與多個應用服務器之間的動態(tài)鏈接的應用程序分發(fā)系統(tǒng)可以包括內容服務器,例如web服務器;安裝應用程序的模塊的一個或多個應用服務器;用于內容服務器的路由配置;以及,被編程用于動態(tài)修改路由配置以將內容服務器鏈接到應用服務器的路由配置產生邏輯。該系統(tǒng)還可以包括應用服務器集群,其中,路由配置產生邏輯還可以被編程為用于動態(tài)修改路由配置,以將內容服務器鏈接到該應用服務器集群。
用于將內容服務器動態(tài)鏈接到一個或多個應用服務器的方法可以包括通過將用于由內容服務器來服務的應用程序的主機應用服務器自動編目(catalog),來更新用于內容服務器的路由配置。具體地說,更新步驟可以包括確定用于應用程序部分的每一個主機應用服務器;以及,將所確定的每一個主機應用服務器添加到內容服務器面向的應用服務器列表。此外,確定步驟可以包括確定用于應用程序每一個模塊的每一個目標的每一個主機應用服務器。最后,該方法還可以包括將用于由內容服務器服務的應用程序的主機應用服務器集群自動編目。
本發(fā)明的優(yōu)點可以包括使管理員有能力安裝應用程序并將環(huán)境中的任何內容服務器識別為前端。結果是,系統(tǒng)可以通過動態(tài)修改路由配置來調整應用程序請求路由。作為比較,為了確保內容服務器與應用服務器之間的適當消息路由,管理員否則在過去的固定拓撲中就需要人工確定安裝應用程序中的模塊的每一個應用服務器的位置。
本發(fā)明的其它方面部分地將在下面的描述中提出,部分地根據(jù)該描述將是顯然的,或者可以通過本方面的實施而得知。本發(fā)明的方面將通過在所附權利要求中具體指出的單元和組合被實現(xiàn)和得到。要理解的是,上面的大體描述和下面的詳細描述都只是示例性和解釋性的,不是如權利要求所要求保護那樣對本發(fā)明的限制。


包含在本說明書中并構成本說明書一部分的附示了本方面的實施例,并與說明書一起用來說明本發(fā)明的原理。這里圖示的實施例是當前優(yōu)選的,但是,應該理解,本發(fā)明不限于所示的具體設置和手段,其中圖1是根據(jù)本發(fā)明的應用程序分發(fā)系統(tǒng)的示意圖,其被配置成用于將一個或多個應用服務器或者一個或多個應用服務器集群動態(tài)鏈接到內容服務器;以及圖2是圖示了用于在圖1的應用程序分發(fā)系統(tǒng)中將一個或多個應用服務器或者一個或多個應用服務器集群動態(tài)鏈接到內容服務器的過程的流程圖。
具體實施例方式
本發(fā)明是用于在應用程序分發(fā)系統(tǒng)中將一個或多個應用服務器或者一個或多個應用服務器集群動態(tài)鏈接到內容服務器的方法、系統(tǒng)和裝置。根據(jù)本發(fā)明,內容服務器可以配置有可動態(tài)修改的路由配置。具體地說,對于新的應用程序,主機應用服務器或者應用服務器集群可以被確定用于應用程序的模塊,以產生用于應用程序的路由配置。因此,當應用程序的模塊隨時間改變時,路由配置也將隨時間改變。
在更具體的說明中,圖1是根據(jù)本發(fā)明的應用程序分發(fā)系統(tǒng)的示意圖,其被配置成用于將一個或多個應用服務器或者一個或多個應用服務器集群動態(tài)鏈接到內容服務器。如圖1所示,應用程序分發(fā)系統(tǒng)可以包括內容服務器130,其被配置用于在計算機通信網絡120上通信耦合到一個或多個內容消費客戶端110。內容服務器130可以被配置成用于例如在基本的Web服務器設置的情況下將內容分發(fā)到內容消費客戶端110,不過內容服務器130可選地可以是負荷平衡服務器或代理服務器。一般地,內容消費客戶端110每一個可以包括內容瀏覽器(未示出),通過其可以使由內容服務器130服務的內容被呈現(xiàn)以顯示。
內容服務器130可以支持用戶與應用程序的交互。在這點上,應用程序可以包括安裝在耦合到內容服務器130的一個或多個應用服務器140內的一個或多個邏輯模塊??蛇x地,應用程序的一個或多個邏輯模塊可以安裝在應用服務器集群150內,以支持包括負荷平衡和故障回復的更先進的、可度量的體系結構。為了支持對應用程序模塊的請求的路由,用于內容服務器130的路由配置170可以指定應用服務器140以及可選的應用服務器集群150間應用程序的模塊的各個位置。在本發(fā)明的一個方面中,路由配置可以是由內容服務器插件程序讀取的配置文件。
重要的是,路由配置產生處理(process)160可以被耦合到內容服務器130。路由配置產生處理160可以被編程用于動態(tài)管理路由配置170。具體地說,當由應用服務器140支持的應用程序改變時,路由配置產生處理160可以動態(tài)修改路由配置170,以反映用于變化的應用程序中不同模塊的新應用服務器140和應用服務器集群150的位置。在路由配置產生處理160的操作的更具體的說明中,圖2是圖示了用于在應用程序分發(fā)系統(tǒng)中將一個或多個應用服務器或者一個或多個應用服務器集群動態(tài)鏈接到內容服務器的過程的流程圖。
從塊205開始,可以檢索在內容服務器上部署的所有應用程序的列表。在塊210,列表中的第一應用程序可以被檢索,在塊215中,已經被部署用于應用程序的模塊列表也可以被檢索。在塊220,列表中的第一模塊可以被檢索,而在塊225,用于所部署模塊的目標列表可以被檢索。在塊230,列表中的第一目標可以被檢索。在判斷塊235,如果目標被確定為駐留在應用服務器集群中,并且在判斷塊240中如果確定目標還沒有為內容服務器而定義,那么在塊245目標可以被添加到由內容服務器面對的應用服務器集群列表中。而且,在塊250,模塊可以被添加到已經被部署用于該應用服務器集群的模塊列表中。
相反,如果在判斷塊235目標被確定為沒有駐留在應用服務器集群中,那么在判斷塊285中可以確定應用服務器是單個應用服務器,還是應用服務器是應用服務器集群的一部分。如果確定出應用服務器是單個應用服務器,那么過程可以進行到塊240。否則,如果確定應用服務器是應用服務器集群的一部分,那么過程可以進行到塊255。
如果在判斷塊255目標列表中的其它目標仍舊沒有被處理,那么在塊260列表中的下一個目標可以被檢索,過程可以通過判斷塊235重復。否則,如果在判斷塊265中模塊列表中的其它模塊仍舊沒有被處理,那么在塊270列表中的下一個模塊可以被檢索,處理可以通過判斷塊225重復。否則,如果在判斷塊270應用程序列表中的其它應用程序仍舊沒有被處理,那么在塊275列表中的下一個應用程序可以被檢索,過程可以通過判斷塊215重復。否則,過程在塊280結束。
本發(fā)明可以以硬件、軟件或硬件與軟件的組合實現(xiàn)。本發(fā)明的方法和系統(tǒng)的實現(xiàn)可以在一個計算機系統(tǒng)中以集中的方式實現(xiàn),或者以其中不同單元散布在幾個互連計算機系統(tǒng)上的分布方式實現(xiàn)。適于執(zhí)行這里所描述方法的任何類型的計算機系統(tǒng)或者其它裝置都適于執(zhí)行這里所描述的功能。
硬件與軟件的典型組合可以是具有如下計算機程序的通用的計算機系統(tǒng),所述程序在被加載和執(zhí)行時會控制計算機系統(tǒng)從而使其執(zhí)行這里所描述的方法。本發(fā)明還可以嵌入在計算機程序產品中,它包括能夠使這里描述的方法實現(xiàn)的所有特征,并且其在被加載到計算機系統(tǒng)中時能夠執(zhí)行這些方法。
在此上下文中的計算機程序或應用程序是指任何語言、代碼或符號形式的旨在使具有信息處理能力的系統(tǒng)直接或者在如下兩者之一或兩者之后執(zhí)行特定功能的指令集的任何表達a)轉換成另一種語言、代碼或符號;b)以不同的材料形式再現(xiàn)。重要的是,本發(fā)明可以以其它特定的形式實現(xiàn),而不脫離其精神或本質屬性,因此,應該參考下面的權利要求而不是上述說明書來指示本發(fā)明的范圍。
權利要求
1.一種被配置用于內容服務器與多個應用服務器之間的動態(tài)鏈接的應用程序分發(fā)系統(tǒng),該系統(tǒng)包括內容服務器;安裝應用程序的模塊的多個應用服務器;用于所述內容服務器的路由配置;以及,被編程用于動態(tài)修改所述路由配置以將所述內容服務器鏈接到所述應用服務器的路由配置產生邏輯。
2.權利要求1的系統(tǒng),還包括應用服務器集群,其中,所述路由配置產生邏輯還可以被編程用于動態(tài)修改所述路由配置,以將所述內容服務器鏈接到所述應用服務器集群。
3.權利要求1的系統(tǒng),其中,所述內容服務器是web服務器。
4.權利要求1的系統(tǒng),其中,所述內容服務器是代理服務器。
5.權利要求1的系統(tǒng),其中,所述內容服務器是負荷平衡服務器。
6.權利要求1的系統(tǒng),其中,所述路由配置包括由內容服務器插件程序讀取的配置文件。
7.一種用于將內容服務器動態(tài)鏈接到多個應用服務器的方法,該方法包括通過將用于由內容服務器服務的應用程序的主機應用服務器自動編目,來更新用于內容服務器的路由配置的步驟。
8.權利要求7的方法,其中,所述更新步驟包括如下步驟確定用于所述應用程序部分的每一個主機應用服務器;以及,將所述確定的每一個主機應用服務器添加到內容服務器面向的應用服務器列表。
9.權利要求7的方法,其中,所述更新步驟包括如下步驟通過在用于由內容服務器服務的應用程序的所述配置文件主機應用服務器中自動編目來更新由到內容服務器的插件程序讀取的配置文件。
10.權利要求8的方法,其中,所述確定步驟包括確定用于所述應用程序每一個模塊的每一個目標的每一個主機應用服務器的步驟。
11.權利要求7的方法,還包括將用于由內容服務器服務的所述應用程序的主機應用服務器集群自動編目的步驟。
12.一種在其上存儲有用于將內容服務器動態(tài)鏈接到多個應用服務器的計算機程序的機器可讀存儲器,所述計算機程序包括當由機器執(zhí)行時使機器進行如下步驟的例行指令集通過將用于由內容服務器服務的應用程序的主機應用服務器自動編目來更新用于內容服務器的路由配置。
13.權利要求12的機器可讀存儲器,其中,所述更新步驟包括如下步驟確定用于所述應用程序部分的每一個主機應用服務器;以及,將所述確定的每一個主機應用服務器添加到內容服務器面向的應用服務器列表。
14.權利要求12的機器可讀存儲器,其中,所述更新步驟包括如下步驟通過在用于由內容服務器服務的應用程序的所述配置文件主機應用服務器中自動編目來更新由到內容服務器的插件程序讀取的配置文件。
15.權利要求13的機器可讀存儲器,其中,所述確定步驟包括確定用于所述應用程序每一個模塊的每一個目標的每一個主機應用服務器的步驟。
16.權利要求12的機器可讀存儲器,還包括將用于由內容服務器服務的所述應用程序的主機應用服務器集群自動編目的步驟。
全文摘要
用于將內容服務器動態(tài)鏈接到一個或多個應用服務器的方法、系統(tǒng)和裝置可以包括通過將用于由內容服務器服務的應用程序的主機應用服務器自動編目,來更新用于內容服務器的路由配置。具體地說,更新步驟可以包括確定用于應用程序部分的每一個主機應用服務器;以及,將所確定的每一個主機應用服務器添加到內容服務器面向的應用服務器列表。此外,確定步驟可以包括確定用于應用程序每一個模塊的每一個目標的每一個主機應用服務器。最后,該方法還可以包括將用于由內容服務器服務的應用程序的主機應用服務器集群自動編目。
文檔編號H04L12/00GK1767538SQ200510116019
公開日2006年5月3日 申請日期2005年10月25日 優(yōu)先權日2004年10月26日
發(fā)明者斯蒂芬·M.·楓蒂斯, 雷根·桑達拉拉曼, 利·A.·威廉森 申請人:國際商業(yè)機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1