IBM WebSphere Extended Deployment V6.1 概述_第1頁
IBM WebSphere Extended Deployment V6.1 概述_第2頁
IBM WebSphere Extended Deployment V6.1 概述_第3頁
IBM WebSphere Extended Deployment V6.1 概述_第4頁
IBM WebSphere Extended Deployment V6.1 概述_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。IBM WebSphere Extended Deployment V6.1 概述IBM WebSphere Extended Deployment V6.1 概述簡介 WebSphere Extended Deployment,簡稱為 WebSphere XD 或 WXD,它為企業(yè)能夠動(dòng)態(tài)且可靠地適應(yīng)商業(yè)需求的變化提供了一個(gè) IT 基礎(chǔ)架構(gòu),擴(kuò)展了 WebSphere Application Server 網(wǎng)絡(luò)部署版和其他中間件平臺,幫助企業(yè)對現(xiàn)有硬件的使用和管理進(jìn)行優(yōu)化,著眼于服務(wù)質(zhì)量的保證、性能的

2、提高、彈性和可管理性上。本文概述了 WebSphere XD V61 的各種特性,包括:· 動(dòng)態(tài)操作特性創(chuàng)造了一個(gè)虛擬的動(dòng)態(tài)環(huán)境,提供了面向目標(biāo)的負(fù)載管理模式。 · 高級管理特性有:應(yīng)用程序版本更新,一系列可視化工具,以及對環(huán)境運(yùn)行狀況的監(jiān)控。應(yīng)用程序在更新版本時(shí)不會間斷當(dāng)前 Server 的正常服務(wù)??梢暬ぞ呖梢愿玫貐f(xié)助管理員了解當(dāng)前的運(yùn)行環(huán)境。環(huán)境運(yùn)行狀況監(jiān)視特性監(jiān)控特定的狀況,尤其是故障,當(dāng)特定狀況被檢測到后會自動(dòng)采取正確的措施予以糾正。 · 計(jì)算網(wǎng)格(Compute Grid)功能主要針對長時(shí)間運(yùn)行的批量工作和以計(jì)算為中心的應(yīng)用程序。 · 對

3、象網(wǎng)格(Object Grid)是一個(gè)高性能的、面向事務(wù)的、可定制的緩沖框架。 · 分區(qū)工具(Partitioning Facility)是一種針對數(shù)據(jù)密集型應(yīng)用的編程框架和運(yùn)行環(huán)境,通過把龐大的環(huán)境劃分成一個(gè)個(gè)小的可尋址的分區(qū)來提高效率,減少瓶頸效應(yīng)。 我們將對這些特性做逐一介紹。 在閱讀本文之前,如果您對 WebSphere Application Server Network Deployment V6.1 的功能有基本的了解,那么將會很有幫助。回頁首XD V6.1 產(chǎn)品的命名和包 與以往的 IBM WebSphere Extended Deployment 相比,6.1 版本

4、的 XD 產(chǎn)品具有新的命名和產(chǎn)品包,各產(chǎn)品包可獨(dú)立或組合安裝,用戶可以根據(jù)商業(yè)需求和目標(biāo)選擇使用。· 第一個(gè)包叫做“操作優(yōu)化”包(Operations Optimization)。這里提供應(yīng)用程序的可視化、中央負(fù)載管理和對運(yùn)行在 WebSphere 及其他應(yīng)用程序服務(wù)器上的 Java 應(yīng)用程序的管理。主要組件包括: o 隨需應(yīng)變路由器(ODR),以一個(gè)進(jìn)程的形式運(yùn)行,作為 Proxy Server 的一套 filter 使用。提供把 HTTP 請求路由到一組單元的功能。它有 3 個(gè)主要隨需應(yīng)變特性:流量控制 / 排隊(duì),優(yōu)先機(jī)制和動(dòng)態(tài)負(fù)載管理。 o 動(dòng)態(tài)應(yīng)用程序布置(APC),它能夠自

5、動(dòng)在 server 上布置應(yīng)用程序的實(shí)例;為滿足性能目標(biāo),啟動(dòng)或停止預(yù)先布置好的應(yīng)用程序?qū)嵗?;并且,它還支持非 WebSphere 環(huán)境,如 BEA, Tomcat, JBoss, Geronimo/WebSphere CE 等。 o 運(yùn)行狀況管理和監(jiān)控(Health Control),可以監(jiān)控運(yùn)行著各種軟件的 server 的運(yùn)行狀況:檢查時(shí)效、工作負(fù)載、內(nèi)存使用情況、響應(yīng)時(shí)間,以及堵塞情況。 o 高可用的 Deployment Manager??蛇\(yùn)行多個(gè) Deployment Manager 來獲得高可用性,為管理功能消除了單點(diǎn)失??;單獨(dú)在 Deployment Manager 上安裝組件

6、,然后從中央位置更新到各節(jié)點(diǎn)。 o 應(yīng)用程序版本管理(Application Edition Control Center), 可管理一個(gè) WebSphere 單元中一個(gè)應(yīng)用程序的多個(gè)版本,能夠在不中斷應(yīng)用程序的運(yùn)行的情況下更新其版本;能夠在需要時(shí)回退到應(yīng)用程序以前的版本;還可以讓部分用戶在驗(yàn)證模式下檢驗(yàn)新版本應(yīng)用的功能。 · 第二個(gè)包叫做“數(shù)據(jù)網(wǎng)格”包(Data Grid)。數(shù)據(jù)網(wǎng)格包含高性能的特性,可以讓應(yīng)用程序有效地處理大容量數(shù)據(jù): o 分區(qū)工具(Partitioning Facility):它對一個(gè)跨越多個(gè)服務(wù)器的應(yīng)用程序進(jìn)行分區(qū)。一個(gè)分區(qū)是集群中的一個(gè)可尋址的端點(diǎn),對特定數(shù)

7、據(jù)或者特定 EJB 的請求總是被路由到其所在的分區(qū)。這樣可避免大規(guī)模數(shù)據(jù)復(fù)制和緩存。 o 對象網(wǎng)格(Object Grid)是用來存儲 Java 對象的高性能的緩存框架。它支持事務(wù)處理式的數(shù)據(jù)訪問,還具有可定制的緩存生命周期特性。 · 第三個(gè)包叫做“計(jì)算網(wǎng)格”包(Compute Grid)。計(jì)算網(wǎng)格能夠調(diào)度、執(zhí)行和監(jiān)控批量類型的 Job, 同時(shí)具有增強(qiáng)的服務(wù)策略和負(fù)載管理功能。它支持 3 種類型的長時(shí)間運(yùn)行工作: o 以計(jì)算為中心的應(yīng)用程序; o 以批量處理作業(yè)為中心的應(yīng)用程序; o 非 -WebSphere 工作。 下面我們開始詳細(xì)介紹 WebSphere XD V6.1 的主要特

8、性。首先介紹優(yōu)化操作包(Operations Optimization)的動(dòng)態(tài)操作和各種高級管理特性。回頁首XD 優(yōu)化操作包(Operations Optimization)XD 優(yōu)化操作產(chǎn)品包主要包括兩大特性,一個(gè)是動(dòng)態(tài)操作特性,另一個(gè)是高級管理特性?;仨撌譞D 優(yōu)化操作包的動(dòng)態(tài)操作特性 (1). WebSphere XD 的虛擬化特性有三個(gè)關(guān)鍵概念:· 節(jié)點(diǎn)組。節(jié)點(diǎn)組本質(zhì)上是可共享的機(jī)器資源池,一個(gè)節(jié)點(diǎn)組代表一組機(jī)器,應(yīng)用程序在這些機(jī)器上運(yùn)行。在一個(gè)時(shí)刻,多個(gè)節(jié)點(diǎn)組可以重疊,即一臺機(jī)器可以屬于多個(gè)節(jié)點(diǎn)組。 · 動(dòng)態(tài)集群,與普通集群類似,但是可動(dòng)態(tài)增減活動(dòng)的 Server

9、 實(shí)例的個(gè)數(shù)。動(dòng)態(tài)集群的活動(dòng)的 Server 實(shí)例是基于服務(wù)策略和當(dāng)前的活動(dòng)來動(dòng)態(tài)管理的。在生成動(dòng)態(tài)集群時(shí)為其指定一個(gè)節(jié)點(diǎn)組,也就指定了該動(dòng)態(tài)集群所能使能的硬件資源。應(yīng)用程序安裝在一個(gè)動(dòng)態(tài)集群上。 · 服務(wù)策略,這是用戶定義的希望應(yīng)用程序能夠達(dá)到的性能目標(biāo)。WebSphere XD 根據(jù)這個(gè)目標(biāo)對應(yīng)用程序進(jìn)行負(fù)載管理。服務(wù)策略有相對優(yōu)先級。當(dāng)發(fā)生資源競爭時(shí),具有較高服務(wù)策略優(yōu)先級的應(yīng)用程序優(yōu)先獲得資源。 在 XD V6.1 之前,虛擬化模型是建立在預(yù)定義的資源池 - 節(jié)點(diǎn)組上,即首先要?jiǎng)?chuàng)建一個(gè)節(jié)點(diǎn)組,其內(nèi)包含若干機(jī)器,然后才能在節(jié)點(diǎn)組上創(chuàng)建動(dòng)態(tài)集群。而 XD V6.1 改進(jìn)了這種虛擬

10、化模型,動(dòng)態(tài)集群不只可以創(chuàng)建在預(yù)先定義的節(jié)點(diǎn)組上,也可以不通過節(jié)點(diǎn)組,而是用一個(gè)表達(dá)式來指定動(dòng)態(tài)集群所能使用的若干節(jié)點(diǎn)。這樣,動(dòng)態(tài)集群成為該模型的中心概念。從下面的例子可以更好地了解 WebSphere XD 的這種動(dòng)態(tài)的,虛擬環(huán)境的好處。首先看在沒有 WebSphere XD 的傳統(tǒng)環(huán)境下的資源使用情況。圖 1. 傳統(tǒng)環(huán)境例 這里顯示了一個(gè)小型的傳統(tǒng)環(huán)境,有 3 個(gè)應(yīng)用程序:Stock Trading, Account Management, Financial Advice,分別裝在各自的集群上。除了高峰訪問時(shí)間之外,大部分的機(jī)器都處于空閑狀態(tài),機(jī)器的使用率很低。上圖顯示了在某一個(gè)時(shí)間段,

11、訪問 stock trading 的客戶流量突然劇增,當(dāng)它所在集群的 Server 的使用率接近 100% 時(shí),該應(yīng)用程序的性能就會下降,即使其他的機(jī)器正處于空閑狀態(tài)也是不可用的。下面我們看在 WebSphere XD 環(huán)境下資源的使用情況。假設(shè) 3 個(gè)動(dòng)態(tài)集群所對應(yīng)的節(jié)點(diǎn)組有重疊,Account Management 動(dòng)態(tài)集群的節(jié)點(diǎn)組有 3 個(gè)節(jié)點(diǎn),Stock Trading 動(dòng)態(tài)集群有 6 個(gè)節(jié)點(diǎn),F(xiàn)inancial Advice 動(dòng)態(tài)集群有 2 個(gè)節(jié)點(diǎn),他們共用 8 個(gè)節(jié)點(diǎn)。同時(shí)假定 Stock Trading 應(yīng)用程序的服務(wù)策略擁有最高優(yōu)先級。圖 2. WebSphere XD 環(huán)境例

12、 當(dāng) 3 個(gè)應(yīng)用程序的客戶請求分別到來時(shí),Server 資源在各自節(jié)點(diǎn)組的資源池內(nèi)動(dòng)態(tài)分配。下圖也是顯示了在某一段時(shí)間 Stock Trading 的負(fù)載很重,而 Account Management 和 Financial Advice 的負(fù)載非常輕。這時(shí) XD 會增加運(yùn)行 Stock Trading 的 Server 實(shí)例的數(shù)量。圖中顯示此刻 Account Management 和 Financial Advice 分別只擁有一個(gè) Server 實(shí)例提供服務(wù),其余的大部分機(jī)器上都運(yùn)行最繁忙的 Stock Trading 實(shí)例。由此可以清楚地了解動(dòng)態(tài)操作特性。圖 3. WebSphere

13、XD 的運(yùn)行時(shí)環(huán)境例 (2). 動(dòng)態(tài)特性有下面兩個(gè)主要組件:· 隨需應(yīng)變路由器(On Demand Router),以下簡稱 ODR。ODR 是對 WAS6.1.2 中的 ProxyServer 的一個(gè)增強(qiáng)版,它是智能化的 ProxyServer,是客戶請求進(jìn)入 XD 單元的入口點(diǎn),負(fù)責(zé)按優(yōu)先級分類請求,控制流量,動(dòng)態(tài)管理負(fù)載。 · 動(dòng)態(tài)應(yīng)用程序布置器(Application Placement Controller),以下簡稱 APC。APC 使用動(dòng)態(tài)集群,在動(dòng)態(tài)集群的每個(gè)節(jié)點(diǎn)上都有一個(gè)或多個(gè) Server 實(shí)例,應(yīng)用程序運(yùn)行在這些 Server 實(shí)例上。當(dāng)訪問應(yīng)用程序的

14、流量變化時(shí),為了滿足預(yù)先定義的性能目標(biāo)(服務(wù)策略),APC 會動(dòng)態(tài)地增加或減少活動(dòng)的 Server 實(shí)例的個(gè)數(shù)。 (3). 隨需應(yīng)變的操作環(huán)境 我們通過股票交易的例子說明在 XD 中隨需應(yīng)變的操作是怎樣實(shí)現(xiàn)的。 圖 4. 隨需應(yīng)變的操作環(huán)境 圖中三個(gè)應(yīng)用程序:Stock Trading,Account Management,F(xiàn)inancial Advice,分別安裝在三個(gè)動(dòng)態(tài)集群上。Stock Trading 應(yīng)用的服務(wù)策略的優(yōu)先級最高,Account Management 的服務(wù)策略的優(yōu)先級次之,F(xiàn)inancial Advice 的服務(wù)策略的優(yōu)先級最低。下面分析當(dāng)各應(yīng)用程序的客戶請求到達(dá) O

15、DR 時(shí),ODR 是如何處理的。首先分類器把請求按服務(wù)策略的優(yōu)先級分類,分別放到各優(yōu)先級的隊(duì)列中。然后流量控制器根據(jù)各隊(duì)列的優(yōu)先級和當(dāng)前的流量選擇請求,再由路由和負(fù)載平衡器把選出的請求發(fā)送給后臺 Server 處理。對于各動(dòng)態(tài)集群來說,究竟啟動(dòng)多少個(gè) Server 實(shí)例,各實(shí)例運(yùn)行在哪臺機(jī)器上,這些是由應(yīng)用程序布置控制器(APC)根據(jù)各機(jī)器的性能和當(dāng)前負(fù)載情況動(dòng)態(tài)決定的。(4). XD 典型的拓?fù)浣Y(jié)構(gòu)如下圖:圖 5. 典型拓?fù)鋱D 這里,Web Server 和 Plug-in 面向 Internet 客戶。由 ODR 生成 plugin-cfg.xml 配置文件供 Web Server plu

16、g-in 使用。而 ODR 本身不需要這種配置文件,它可以動(dòng)態(tài)知道后臺 WAS 單元中的配置信息。為了得到更高的可擴(kuò)展性和更好的可用性,一般來說在 XD 系統(tǒng)中可以使用多個(gè) ODR。雖然 ODR 可以取代 Web Server Plug-in,直接接受來自 Internet 客戶的請求,但許多 XD 客戶環(huán)境還是選擇兩者配合使用,把 ODR 放到防火墻里面。靜態(tài)網(wǎng)頁由 Web Server 負(fù)責(zé)。Plug-in 使用由 ODR 生成的配置文件(plugin-cfg.xml)把客戶請求轉(zhuǎn)發(fā)給一個(gè)或多個(gè) ODR,然后 ODR 動(dòng)態(tài)地把請求轉(zhuǎn)發(fā)給動(dòng)態(tài)集群的一個(gè)成員服務(wù)器。(5). XD 對非 Web

17、Sphere 環(huán)境的支持 XD V6.1 提供了對非 WebSphere 運(yùn)行時(shí)環(huán)境的支持,包括 BEA, Tomcat, JBoss, Geronimo/WebSphere CE, .NET 等。從管理控制臺上,可以對它們進(jìn)行基本的 Server 管理操作,包括啟動(dòng),停止和 Server 狀態(tài)查詢等??梢赃M(jìn)行 Server 運(yùn)行狀況監(jiān)控和管理,應(yīng)用程序布置器可以控制資源的分配,還提供有限的應(yīng)用程序版本管理功能。 (6). XD V6.1 的管理拓?fù)浣Y(jié)構(gòu) XD V6.1 的 Deployment Manager 可以同時(shí)管理安裝了 XD 產(chǎn)品的 WAS 和非 WAS 節(jié)點(diǎn):· 在 D

18、eployment Manager 和 ODR 所在的機(jī)器上安裝 XD,XD Agent 分別作為 Dmgr 或 Node Agent 的一部分存在。 · 在其他 WAS 節(jié)點(diǎn)上安裝 XD,XD Agent 也是存在于 Node Agent 內(nèi)部。 · 非 WAS 節(jié)點(diǎn)上安裝 XD 后,XD Agent 作為聯(lián)系 Deployment Manager 和非 WAS 的 Server 的紐帶,獨(dú)立運(yùn)行。 · 對于既存在 WAS 又存在非 WAS 的 Server 的混合環(huán)境,XD Agent 也存在于 Node Agent 內(nèi)部。這時(shí) Node Agent 既管理

19、WAS 又管理非 WAS。 回頁首XD 優(yōu)化操作包的高級管理特性 WebSphere XD 包含許多特性用來減輕 WebSphere 管理員的工作。管理控制臺上的可視化組件提供整個(gè)單元的實(shí)時(shí)的性能數(shù)據(jù)和運(yùn)行狀況特征數(shù)據(jù)圖表;管理控制臺上的版本控制中心可管理一個(gè)應(yīng)用程序的多個(gè)版本,包括版本的在線無縫升級;WebSphere XD 還提供運(yùn)行狀況監(jiān)視功能,當(dāng)監(jiān)測到軟件的運(yùn)行問題時(shí)自動(dòng)采取補(bǔ)救措施;等等。(1). 運(yùn)行時(shí)的可視化特性 XD 對運(yùn)行環(huán)境的監(jiān)控在版本 6.1 中被強(qiáng)化了。它提供了一系列的視圖幫助管理員更好地理解整個(gè)運(yùn)行環(huán)境。在管理控制臺上可以看到,在 Server,Cluster,app

20、lications 和服務(wù)策略級別的視圖中,除了有詳細(xì)視圖之外,還有操作視圖和報(bào)告視圖,他們都作為獨(dú)立的標(biāo)簽顯示:操作標(biāo)簽視圖顯示資源的穩(wěn)定性,資源的動(dòng)態(tài)管理狀況,如權(quán)值、CPU 使用率等。報(bào)告視圖以可定制的圖表的形式顯示運(yùn)行環(huán)境的性能,如 Server 的平均響應(yīng)時(shí)間線狀圖等。 圖 6. 各種可視化視圖 除了能顯示以上分層的可視化視圖外,XD V6.1 對全局的運(yùn)行時(shí)也有可視化視圖。一個(gè)是總結(jié)視圖,一個(gè)是報(bào)告視圖。在總結(jié)視圖中,監(jiān)控核心運(yùn)行時(shí)組件、ODR、核心組及節(jié)點(diǎn)的穩(wěn)定性。報(bào)告視圖顯示的是運(yùn)行環(huán)境性能的實(shí)時(shí)快照。同時(shí),當(dāng) XD 的穩(wěn)定性受到質(zhì)疑時(shí),在這兩個(gè)視圖標(biāo)簽的上面會顯示一些操作警告

21、信息,并提示管理員可采取的操作,如某一個(gè) NodeAgent 未啟動(dòng),某 Server 的 CPU 使用率已達(dá)到 95%.(2). 應(yīng)用程序的版本管理 XD 允許在一個(gè) WebSphere 單元中安裝同一個(gè)應(yīng)用的多個(gè)版本,每個(gè)被安裝的版本在系統(tǒng)中被命名為應(yīng)用程序名 + 版本號。在 XD V6.1 中,版本(edition)意味著 J2EE 應(yīng)用程序的一個(gè)獨(dú)特的實(shí)例,它可以是新構(gòu)建的程序版本(version),或者是同一個(gè)程序版本,只是具有不同的綁定部署。· 當(dāng)舊版本在運(yùn)行時(shí),可以在不打斷響應(yīng)客戶請求的同時(shí),以漸進(jìn)的方式讓新版本應(yīng)用取代舊版本響應(yīng)客戶請求。 · 如果在新版本應(yīng)

22、用運(yùn)行一段時(shí)間后感覺不滿意,還可以同樣在不打斷響應(yīng)客戶請求的同時(shí)回退到舊版本應(yīng)用。 · 在版本管理中還有一種驗(yàn)證模式,在舊版本應(yīng)用仍然活躍的同時(shí),讓新版本應(yīng)用在驗(yàn)證模式下運(yùn)行。在生產(chǎn)環(huán)境下,通過設(shè)置路由策略,把測試人員發(fā)出的請求轉(zhuǎn)發(fā)到新版本應(yīng)用所在的 Server 上,而真正客戶的請求仍被轉(zhuǎn)發(fā)給穩(wěn)定的舊版本應(yīng)用。當(dāng)測試結(jié)束后,可以讓新版本應(yīng)用取代舊版本應(yīng)用。 (3). 環(huán)境運(yùn)行狀況監(jiān)視特性 XD 可以監(jiān)視 Server 的活動(dòng),檢測出一些不良狀況,然后自動(dòng)采取正確的措施來補(bǔ)救。這些不良狀況包括:· 基于時(shí)效的條件策略在相關(guān)成員的運(yùn)行時(shí)間達(dá)到用戶定義的特定值時(shí)重新啟動(dòng)那些成員

23、。 · 超出請求超時(shí)條件策略在請求超時(shí)率超出條件的規(guī)定時(shí),將重新啟動(dòng)成員。 · 超出響應(yīng)時(shí)間條件策略對請求以及那些請求的完成時(shí)間進(jìn)行跟蹤。如果服務(wù)器的平均響應(yīng)時(shí)間超出指定的響應(yīng)時(shí)間閾值,則將重新啟動(dòng)該服務(wù)器。 · 內(nèi)存條件:超出內(nèi)存使用率策略對成員的內(nèi)存使用率進(jìn)行跟蹤。當(dāng)內(nèi)存使用率超出特定堆大小百分比的時(shí)間達(dá)到所指定時(shí)間長度時(shí),將重新啟動(dòng)成員。 · 內(nèi)存條件:內(nèi)存泄漏策略對 Java 堆中可供服務(wù)器使用的可用內(nèi)存容量的持續(xù)下降趨勢進(jìn)行跟蹤。 · 堵塞條件策略對堵塞的請求進(jìn)行跟蹤。當(dāng)達(dá)到指定的檢測級別時(shí),將重新啟動(dòng)與此策略相關(guān)聯(lián)的服務(wù)器。 

24、83; 在處理用戶定義的特定數(shù)目的請求后,工作負(fù)載條件策略將重新啟動(dòng)成員。此策略將對內(nèi)存和高速緩存進(jìn)行清理。 如果上述預(yù)定的運(yùn)行狀況條件不適合用戶的需要,用戶還可以定制運(yùn)行狀況條件。當(dāng)檢測出指定的不良狀況后,可自動(dòng)執(zhí)行一個(gè)預(yù)定的行動(dòng)計(jì)劃,如通知管理員,捕獲診斷信息(Java thread 或 heap dump),重啟 Server,把 Server 置成維護(hù)模式。其中重啟 Server 是很好的措施,可以防止資源用盡和違反服務(wù)策略的發(fā)生。(4). Server 的維護(hù)模式 管理員有時(shí)發(fā)現(xiàn)某個(gè) Server 運(yùn)行不太正常,需要檢查一下,希望停止接受客戶請求,而同時(shí)保持 Server 繼續(xù)運(yùn)行來

25、獲得診斷信息。這時(shí),可以把該 Server 置成維護(hù)模式。這樣,在不中斷生產(chǎn)環(huán)境下其他 Server 響應(yīng)客戶請求的同時(shí),管理員可以診斷、維護(hù)或調(diào)整處于維護(hù)模式的 Server 的性能參數(shù)。當(dāng)把 Server 置成維護(hù)模式時(shí),有 3 種選擇,管理員可根據(jù)實(shí)際情況決定使用哪種方式。· 停止 Server。即立即停止 Server,然后檢修。 · 保持 Server 繼續(xù)運(yùn)行,并保持已存在的 Session,直到 Session 結(jié)束或超時(shí)。 · 保持 Server 繼續(xù)運(yùn)行,但切斷一切 Session。 當(dāng)作為動(dòng)態(tài)集群的一個(gè)成員的 Server 被置成維護(hù)模式后,X

26、D 會決定是否為該動(dòng)態(tài)集群啟動(dòng)一個(gè)新的 Server 實(shí)例來滿足動(dòng)態(tài)集群的策略和應(yīng)用程序的服務(wù)策略。(5). XD V6.1 新的安裝方法 從 WebSphere XD V6.1 開始,引進(jìn)了中央安裝(centralized installation)的概念,即在安裝 XD 時(shí),用戶可以選擇先在 Deployment Manager 節(jié)點(diǎn)上安裝,然后通過管理控制臺把安裝包“推”到單元中的其他節(jié)點(diǎn)上去,自動(dòng)完成 XD 產(chǎn)品在各節(jié)點(diǎn)上的安裝。而且,這種中央安裝方法不僅可以用于安裝 XD 產(chǎn)品本身,還可以對 WAS 或 XD 的各種補(bǔ)丁或者通過 Install Factory 工具制作的各種 CIP

27、 進(jìn)行類似安裝。節(jié)省了大量產(chǎn)品安裝和更新的時(shí)間?;仨撌譞D 數(shù)據(jù)網(wǎng)格包(Data Grid)XD 數(shù)據(jù)網(wǎng)格包括分區(qū)工具(partitioning facility)和對象網(wǎng)格(Object Grid)兩部分。· 分區(qū)工具是一種編程框架和運(yùn)行環(huán)境。我們希望在為硬件擴(kuò)容時(shí),運(yùn)行在其上的高數(shù)據(jù)事務(wù)處理的應(yīng)用程序的處理能力能夠呈線性增長,為了達(dá)到這個(gè)目的,XD 對運(yùn)行在一個(gè)集群的多個(gè) Server 上的應(yīng)用程序進(jìn)行分區(qū),一個(gè) Server 上運(yùn)行幾個(gè)分區(qū)。每一個(gè)分區(qū)是集群的一個(gè)唯一的可尋址點(diǎn),對于特定 EJB 或特定數(shù)據(jù)的請求總是被路由到某個(gè)特定可尋址點(diǎn)。分區(qū)工具解決了傳統(tǒng)大規(guī)模集群面臨的困

28、難,因?yàn)樗鼫p少了數(shù)據(jù)競爭和復(fù)制共享數(shù)據(jù)的花銷,例如 cache 或狀態(tài)信息。 各分區(qū)由 WAS 的高可用性管理器管理,高可用性管理器負(fù)責(zé)保證各分區(qū)時(shí)刻處于運(yùn)行狀態(tài),即使某個(gè) Server 壞掉了。應(yīng)用程序要設(shè)計(jì)成符合分區(qū)的需要,即必須生成一個(gè)特殊的 bean,成為分區(qū)無狀態(tài) Session bean,用來指導(dǎo)分區(qū)工具如何對應(yīng)用程序進(jìn)行分區(qū),如何把客戶請求轉(zhuǎn)發(fā)到正確的分區(qū)上。下面看一個(gè)分區(qū)的例子:圖 7. 分區(qū)圖 假設(shè)有一個(gè)大容量的股票交易應(yīng)用程序,其客戶流量逐年有顯著的增長率,對此應(yīng)用程序進(jìn)行分區(qū),每只股票被映射到一個(gè)分區(qū),這樣每個(gè)購買或銷售股票的請求被路由給該股票所在的特定的分區(qū),由該分區(qū)提

29、供服務(wù)。在集群中,可能分區(qū)的個(gè)數(shù)比成員 Server 多,這樣每個(gè) Server 上會運(yùn)行多個(gè)分區(qū)。由于一個(gè)集群的工作被有效地分割成對各個(gè)唯一的數(shù)據(jù)集的訪問,這樣會話 Bean 的狀態(tài)數(shù)據(jù)和 cache 數(shù)據(jù)的復(fù)制只發(fā)生在分區(qū)上,而不是整個(gè)集群,減少了開銷。而且,如果底層數(shù)據(jù)庫也是分區(qū)的,應(yīng)用程序的每個(gè)分區(qū)被映射到分區(qū)數(shù)據(jù)庫的一段上,那么對數(shù)據(jù)庫的競爭也減少了。這樣,添加硬件僅僅會減少每個(gè) Server 上的分區(qū)的個(gè)數(shù),集群的容量得到了擴(kuò)充,而不會像一般大規(guī)模集群那樣需要的額外的花銷。· 對象網(wǎng)格(Object Grid)是 WebSphere XD 的一種新技術(shù),它是存儲 Java

30、 對象的一種高性能的 Cache 框架。從規(guī)模上來說可以只包含一個(gè)本地 JVM Cache,以可以包含由 100 個(gè) JVM 組成的分布式的分區(qū)的集群。分布式的對象網(wǎng)格數(shù)據(jù)從 Server 復(fù)制到一個(gè)或多個(gè)副 Server,來保證高可用性。對象網(wǎng)格支持事務(wù)性數(shù)據(jù)訪問。使用標(biāo)準(zhǔn) Java 認(rèn)證授權(quán)服務(wù)(JAAS)API 保證對象網(wǎng)格實(shí)例的安全性。 網(wǎng)格數(shù)據(jù)可以是 Java 對象或者原始數(shù)據(jù)(raw data)。網(wǎng)格數(shù)據(jù)的取得方法有多種:如使用關(guān)鍵字(key),使用基于索引的 API,使用 EJBQL 查詢,或使用 SMILE 連續(xù)查詢?;仨撌譞D 計(jì)算網(wǎng)格包(Compute Grid)一般來說,

31、WAS 著眼于事務(wù)性應(yīng)用程序,他們一般用來處理大數(shù)據(jù)量的相對較小的任務(wù)。但不是所有的應(yīng)用程序都屬于這種類型,一些長時(shí)間運(yùn)行的工作需要中間件平臺提供工作管理器(異步 bean)和消息驅(qū)動(dòng) bean 支持。WAS 有一些特性對此類應(yīng)用程序的基本支持,如工作管理器(work manager)和 EJB 容器中的用來運(yùn)行異步任務(wù)的消息驅(qū)動(dòng) Bean。而 WebSphere XD 的計(jì)算網(wǎng)格擴(kuò)展了這些特性,提供完整的一套運(yùn)行和管理長時(shí)間運(yùn)行的工作的能力。這些特性包括一個(gè)特殊的執(zhí)行環(huán)境,一個(gè)單獨(dú)的 job 提交和調(diào)度環(huán)境,以及用于監(jiān)控和管理長時(shí)間運(yùn)行工作的管理工具。長時(shí)間運(yùn)行的工作一般被分成兩種類型,計(jì)算

32、密集型的應(yīng)用和批量應(yīng)用,WebSphere XD 對這兩種類型都提供支持。· 計(jì)算密集型的應(yīng)用是長時(shí)間運(yùn)行的任務(wù),著眼于執(zhí)行大量的工作,如大規(guī)模模擬工作。在這種情況下 WebSphere XD 提供一個(gè)運(yùn)行時(shí)環(huán)境和一個(gè)執(zhí)行線程,其他的邏輯由應(yīng)用程序?qū)崿F(xiàn)。 · 批量應(yīng)用是在一個(gè)龐大的數(shù)據(jù)集上重復(fù)執(zhí)行一些特定的單元工作,如處理數(shù)據(jù)庫一條記錄。應(yīng)用程序提供執(zhí)行一個(gè)單元工作的邏輯(如處理一條記錄),WebSphere XD 提供對事務(wù)支持檢查點(diǎn)機(jī)制及重啟工作。 除了上述兩種工作外,WebSphere XD 也支持非 WebSphere 的長時(shí)間運(yùn)行的可執(zhí)行程序?;仨撌卓偨Y(jié) 總之,W

33、ebSphere Extended Deployment 是對中間件應(yīng)用程序服務(wù)器的擴(kuò)展產(chǎn)品,提供幾種高級特性。 · 動(dòng)態(tài)操作特性通過用戶定義的性能目標(biāo)可以更好的利用可共享的硬件資源。 · WebSphere XD 提供的高級管理特性包括用來監(jiān)視環(huán)境性能的高級可視化工具,用來管理和無縫部署一個(gè)應(yīng)用程序的多個(gè)版本的版本控制中心,用來檢測軟件運(yùn)行狀況問題并代替管理員采取措施的運(yùn)行狀況監(jiān)視器。 · 數(shù)據(jù)網(wǎng)格提供增強(qiáng)的對象緩存機(jī)制并支持應(yīng)用程序分區(qū)。 · 最后,計(jì)算網(wǎng)格為在 WebSphere 單元內(nèi)運(yùn)行和管理計(jì)算密集型及批量 J2EE 應(yīng)用程序提供了支持環(huán)境。 回頁首參考資料 · IBM WebSphere Extended Deployment Product Overview:參見 IBM WebSpher

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論