WebSphere Application Server

Edge Components 的概念、規劃與安裝

6.0.1 版
GC40-0925-01
第 2 版(2005 年 3 月)

本版適用於:

除非在新版本中另外指出, 否則將適用於所有後續版本及修訂版。

您可以透過 IBM 業務代表或當地的 IBM 分公司訂購出版品。

Copyright International Business Machines Corporation 2005. All rights reserved.

目錄

關於本書
本書適用對象
協助工具
本書使用的慣例及專用辭彙
概觀
WebSphere Application Server Edge Components 簡介
Caching Proxy
Load Balancer
配送器
內容型遞送
網站選取器
Cisco CSS 控制器
Nortel Alteon 控制器
度量伺服器
Edge Components 與 WebSphere 系列
Tivoli Access Manager
WebSphere Portal Server
WebSphere Site Analyzer
WebSphere Transcoding Publisher
Application Server 與 Edge Components 的其他資訊
Edge Components 的概念與討論
快取
基本快取
進階快取
平衡負載的 Caching Proxy 叢集
快取動態內容
其他快取特性
網路效能
網路硬體
記憶體注意事項
硬碟注意事項
網路注意事項
CPU 注意事項
網路架構
網站普及性和 Proxy 伺服器負載注意事項
資料傳輸類型注意事項
可用性
平衡負載
平衡負載多台內容主機
平衡負載多台 Proxy 伺服器
錯誤替代支援
內容型遞送
實務
企業對消費者網路
第一階段
第二階段
第三階段
企業對客戶銀行業務解決方案
Web 入口網站網路
安裝 Edge Components
Edge Components 的需求
軟硬體需求
在 AIX 系統中安裝 Caching Proxy 的必備項目
AIX 系統的 Load Balancer 安裝必備項目
在 HP-UX 系統上安裝 Caching Proxy 的必備項目
在 HP-UX 系統上安裝 Load Balancer 的必備項目
Linux 系統上之 Caching Proxy 的安裝必備項目
Linux 系統上之 Load Balancer 的安裝必備項目
Solaris 系統上之 Caching Proxy 的安裝必備項目
Solaris 系統上之 Load Balancer 的安裝必備項目
Windows 系統中的 Caching Proxy 安裝必備項目
Windows 系統中的 Load Balancer 安裝必備項目
使用瀏覽器瀏覽 Caching Proxy 配置與管理表格
使用瀏覽器瀏覽 Load Balancer 線上說明
使用安裝程式安裝 Edge Components
在 Windows 中使用安裝程式
在 Linux 和 UNIX 中使用安裝程式
使用系統包裝工具安裝 Caching Proxy
使用系統包裝工具安裝 Load Balancer
在 AIX 中安裝
安裝之前
安裝程序
安裝 HP-UX 版
開始之前
安裝程序
在 Linux 中安裝
安裝之前
安裝步驟
在 Solaris 中安裝
安裝之前
安裝步驟
使用 Edge Components 建置網路
建置 Caching Proxy 網路
工作流程
檢查必要的電腦系統及軟體
建置伺服器 1(Linux 和 UNIX 系統)
建置伺服器 1(Windows 系統)
配置伺服器 1
測試 Caching Proxy 網路
建置 Load Balancer 網路
工作流程
檢查必要的電腦系統及軟體
配置網路
配置配送器
使用指令行配置
使用配置精靈配置
使用圖形式使用者介面 (GUI) 配置
測試 Load Balancer 網路
附錄與後記

  1. 基本 Proxy 配置
  2. Caching Proxy 作為平衡負載叢集的 Proxy 伺服器
  3. 平衡負載多台內容主機
  4. 平衡負載多台 Proxy 伺服器 與內容主機
  5. 使用主要及備份 Load Balancer 以使 Web 內容高度可用
  6. 備份 Load Balancer 位於內容主機上
  7. 使用 CBR 傳遞 HTTP 要求
  8. 平衡負載使用 CBR 傳遞之 HTTP 要求
  9. 企業對消費者網路(第一階段)
  10. 企業對消費者網路(第二階段)
  11. 企業對消費者網路(第三階段)
  12. 企業對消費者銀行業務解決方案
  13. Web 入口網站
  14. Caching Proxy 示範網路
  15. Load Balancer 示範網路

關於本書

本書(WebSphere(R) Application Server Edge Components 的概念、規劃與安裝)提供 WebSphere Application Server Edge Components 的簡介。 它提供高階的產品概觀、主要元件的詳細功能討論、網路邊緣實務、安裝與起始配置資訊、及示範網路。

本書適用對象

WebSphere Application Server Edge Components 的概念、規劃與安裝是針對熟悉作業系統及提供網際網路服務之資深網路和系統管理員而撰寫。以前不必有使用 WebSphere Application Server 或 WebSphere Application Server Edge Components 的經驗。

協助工具

協助工具特性可協助身體殘障的使用者(如行動不便或視力不佳的使用者)順利使用軟體產品。 以下是 WebSphere Application Server 6.0.1 版中的主要協助工具特性:

本書使用的慣例及專用辭彙

本文件使用以下的排版及輸入慣例。

表 1. 本書所使用的慣例
慣例 意義
粗體 提到圖形式使用者介面 (GUI) 時,粗體字指出功能表、功能表項目、標籤、按鈕、圖示及資料夾。也可用來強調可能會與前後文字混淆的指令名稱。
等寬字體 指出您必須在命令提示字元之下輸入的文字。等寬字體也表示螢幕文字、程式碼範例及檔案摘錄。
斜體字 指出您必須提供的變數值(例如,您提供 fileName 的檔名)。斜體字也表示強調及書名。
Ctrl-x 其中 x 是按鍵的名稱,指出控制字元順序。例如,Ctrl-c 表示按住 Ctrl 鍵,同時按 c 鍵。
Return 指出標示為 Return、Enter 或左箭號的按鍵。
% 代表不需要 root 專用權之指令的 Linux 和 UNIX(R) command-shell 提示字元。
# 代表需要 root 專用權之指令的 Linux 和 UNIX command-shell 提示字元。
C:\ 表示 Windows 命令提示。
輸入指令 當指示您「輸入」或「發出」指令時,請輸入指令,然後按 Return。 比方說,「輸入 ls 指令」指示表示在命令提示字元之下輸入 ls,然後按 Return。
[ ] 在語法說明中含括選用性的項目。
{ } 在語法說明中含括必須從中選擇一個項目的清單。
| 在語法說明中,以 { }(大括弧)括住選項清單中的個別項目。
... 語法說明中的省略符號,表示前一個項目可重複一或多次。範例中的省略符號, 則表示為力求簡潔而省略範例資訊。

概觀

這部分介紹 WebSphere Application Server Edge Components、Caching Proxy 及 Load Balancer,並討論它們與應用程式伺服器的整合。同時還會定義 Caching Proxy 和 Load Balancer 元件。 另外,這一節還要介紹其他相關的 WebSphere 系列產品。

這部分包含下列各章:

WebSphere Application Server Edge Components 簡介

WebSphere 是網際網路基礎結構軟體,可協助公司開發、部署及整合新一代電子商務應用程式,例如企業對企業電子商務。WebSphere 中介程式支援從簡單的 Web 發佈到全企業異動處理之商業應用程式。

WebSphere Application Server 是 WebSphere 平台的基礎,提供齊全的中介程式集,能讓使用者設計、實施、部署及管理商業應用程式。這些應用程式的範圍從簡單的網站店面,到組織計算基礎結構的完整修訂。

處理器密集的特性(例如個人化)為每一項電子商務提供競爭優勢。但是,習慣性地將這些特性放在中央伺服器上,將使寶貴的功能無法擴大至網際網路部分。因此,隨著新 Web 應用程式一直增加,企業的網際網路基礎結構範圍和影響都將擴大。此外,可靠性和安全性對電子商務也格外重要。即使最小的服務中斷,也會造成業務損失。

Edge Components(以前的 Edge Server)現在是 WebSphere Application Server 產品的一部分。Edge Components 可配合 WebSphere Application Server 一起使用,用來控制用戶端對 Web 伺服器的存取,並可讓企業為透過網際網路或公司內部網路來存取 Web 型內容的使用者提供更好的服務。使用 Edge Components 可以減少 Web 伺服器擁塞、增加內容可用性,以及改進 Web 伺服器效能。如同名稱所指出,Edge Components 通常是在靠近(以網路配置的概念來說)企業內部網路與網際網路之間的界限處之機器上執行。

WebSphere Application Server 包含 Caching Proxy 與 Load Balancer Edge 元件。

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

Caching Proxy

Caching Proxy 提供一或多部後端內容伺服器的單一窗口節點,以減少頻寬使用,並改進網站的速度與可靠性。Caching Proxy 可以快取及提供靜態內容和 WebSphere Application Server 動態產生的內容。

Proxy 伺服器會截取來自用戶端的資料要求,從裝載內容的機器擷取要求的資訊,再將該內容傳回用戶端。最常見的情況是,要求儲存在 Web 伺服器機器(也稱為來源伺服器內容主機)上的文件,並使用超文件轉送通訊協定 (HTTP) 來傳遞。但是,您可以配置 Proxy 伺服器來處理其他通訊協定,例如檔案傳輸協定 (FTP) 和 Gopher。

Proxy 伺服器在將可快取的內容傳送給要求者之前,先將它儲存在區域快取記憶體中。可快取內容的範例包括靜態 Web 頁面,以及包含動態產生(但很少變更)之資訊的 JavaServer 分頁檔。 快取可直接從區域快取記憶體來遞送內容,讓 Proxy 伺服器 能夠滿足後續需要相同內容的要求,這樣會比再次從內容主機擷取內容來得快速。

Caching Proxy 的外掛程式可增加 Proxy 伺服器的功能。

您可以撰寫應用程式設計介面 (API) 的自訂外掛程式模組,更加延伸 Caching Proxy 的功能。API 具有彈性、使用容易,而且不依賴平台。Proxy 會為其處理的每一個用戶端要求執行一連串的步驟。外掛程式應用程式會修改或取代要求處理工作流程中的步驟,例如用戶端鑑別或要求過濾。例如,強大的「變換」(Transmogrigy) 介面就提供 HTTP 資料的存取,而且可以替代或變換 URL 與 Web 內容。外掛程式可以修改或取代指定的處理步驟,而且您可為特定的步驟呼叫多個外掛程式。

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

Load Balancer

Load Balancer 會建立網路邊緣系統,導引網路資料傳輸流量、減少擁塞,以及平衡其他各種服務與系統的負載。Load Balancer 提供站台選項、工作量管理、階段作業親緣性及透通式錯誤替代。

Load Balancer 安裝在網際網路與企業後端伺服器(可以是內容主機或 Caching Proxy 機器)之間。即使企業由於大量內容的高度需求而使用多部後端伺服器,Load Balancer 仍然作為企業在網際網路上的單一窗口。 您也可以安裝備份 Load Balancer,如果主要負載平衡器暫時失效時就可以用它來接管,以保證高可用性。

Load Balancer 截取來自用戶端的資料要求,並將每一個要求轉送至目前最能夠滿足要求的伺服器。換言之,它在一組已定義為服務相同類型的要求之機器間平衡進入的要求負載。Load Balancer 可將要求分散至許多不同類型的伺服器,包括 WebSphere Application Server 和 Caching Proxy 機器。可以使用自行設定警告器,為特定的應用程式或平台自行設定平衡負載。特殊用途警告器可以取得平衡 WebSphere Application Server 負載的資訊。

如果「內容型遞送」元件與 Caching Proxy 一起安裝,還可以根據 URL 或其他管理員決定之性質來分送 HTTP 和 HTTPS 要求,不必在所有後端伺服器上儲存相同的內容。配送器元件也可以為 HTTP 要求提供相同的功能。

平衡負載會透通叢集內容伺服器,包括 HTTP 伺服器、應用程式伺服器及 Proxy 伺服器(代理內容伺服器),改進您網站的可用性和延展性。利用平行、平衡負載及錯誤替代支援來達到可用性。伺服器當機時,業務不會中斷。由於可以透通增加後端處理的能力,因此基礎結構延展性會明顯地改進。

Load Balancer 包含下列元件:

配送器

針對所有網際網路服務(例如 HTTP、FTP、HTTPS 及 Telnet),配送器元件會執行區域網路 (LAN) 或廣域網路 (WAN) 中之伺服器的平衡負載。針對 HTTP 服務,配送器可根據用戶端要求的 URL 內容,執行伺服器的平衡負載。

配送器元件可以穩定、有效地管理大型可縮放的伺服器網路。使用配送器,可以將許多個別伺服器鏈結到單一虛擬伺服器。因此,您的站台在外界看來就只有單一的 IP 位址。

內容型遞送

針對 HTTP 及 HTTPS 服務,「內容型遞送」元件根據用戶端要求的內容, 執行伺服器的平衡負載。「內容型遞送」元件配合應用程式伺服器 Caching Proxy 元件使用。

註:
內容型遞送 (CBR) 元件適用於所有支援的平台,但執行 64 位元 JVM 的平台除外。另外,您也可以利用 Load Balancer 的配送器元件 cbr 轉遞方法來提供 HTTP 和 HTTPS 要求的內容型遞送,而不使用 Caching Proxy。請參閱 WebSphere Application Server Load Balancer 管理手冊,以取得詳細資訊。

網站選取器

網站選取器元件可讓平衡負載的系統當成網路的單一窗口節點,以及對映 DNS 名稱至 IP 位址以平衡負載送入的要求,以加強該系統。與度量伺服器一起使用,網站選取器可以監視伺服器上的活動層次、偵測伺服器負載最輕的時間,以及偵測失敗的伺服器。

Cisco CSS 控制器

Cisco CSS 控制器元件會產生伺服器加權測量單位,該測量單位會被傳送至 Cisco CSS 交換器,以進行伺服器選擇、負載最佳化及容錯。

Nortel Alteon 控制器

Nortel Alteon 控制器元件會產生伺服器加權測量單位,測量單位會被傳送至 Nortel Alteon 交換器,以進行伺服器選擇、負載最佳化及容錯。

度量伺服器

度量伺服器元件以平衡負載伺服器上之常駐程式形態執行,並為 Load Balancer 元件提供系統負載的相關資訊。

Edge Components 與 WebSphere 系列

IBM WebSphere 系列的設計,是要協助使用者實現電子商務的希望。它是一組軟體產品,協助使用者開發及管理高效能網站,以及整合網站與新的或現有的非 Web 業務資訊系統。

WebSphere 系列由 WebSphere Application Server(包括 Edge Components)和其他 WebSphere 系列軟體所組成,這些軟體與 WebSphere Application Server 緊密整合,可加強其效能。如果需要 WebSphere Application Server 與其元件之概觀,請參閱 WebSphere Application Server Edge Components 簡介

Tivoli Access Manager

Tivoli Access Manager(早期稱為 Tivoli Policy Director)可分開使用。它可針對現有的 Web 應用程式提供存取控制和集中式的安全防護,並提供存取多重 Web 資源的一次鑑別功能。Caching Proxy 外掛程式利用了存取管理程式的安全組織架構,使得 Proxy 伺服器能夠使用存取管理程式的整合性權限或鑑別服務。

WebSphere Portal Server

WebSphere Portal Server(另購)提供與入口網站相關聯之呈現、安全性、延展性及延展性等問題相符的組織架構。使用 Portal Server,各公司可以建置自行設定的入口網站,以滿足員工、事業夥伴及客戶的需求。 使用者可以登入入口網站,接收提供其所需之資訊、人員及應用程式之存取權限的個人化 Web 頁面。存取所要必要資源的個人化單一點能夠減少資訊超載、提高生產力及增加網站使用率。

WebSphere Portal Server 在 WebSphere Application Server 叢集中執行,以達到延展性和可靠性。應用程式伺服器 Load Balancer 元件也可用於提供額外的平衡負載和高可用性。

WebSphere Site Analyzer

WebSphere Site Analyzer(另購)可協助企業預測容量和效能的問題。Site Analyzer、Caching Proxy 與 Load Balancer 日誌及其他可管理性輔助工具,可藉由監督、分析及報告您網站的使用情形,來預測對其他資源的需求。此外,Site Analyzer 可管理性元件可協助使用者進行安裝及升級 Edge Components、管理及儲存配置、遠端操作 Edge Components 以及檢視和報告事件。

WebSphere Transcoding Publisher

WebSphere Transcoding Publisher(另購)可以轉換 Web 頁面,以便在機動裝置上(例如有網際網路功能的電話)檢視、將 Web 內容轉換為使用者偏好的國家語言(方法是呼叫 WebSphere Translation Server)以及轉換標註語言。Transcoding Publisher 加強 Caching Proxy 的功能,可讓它提供內容給不同的裝置和使用者。從 Web 伺服器存取內容後,可以配置 Caching Proxy 的「變換」(Transmogrigy) 介面以呼叫 Transcoding Publisher,進行轉換資料並加上標籤,以供變式快取和可能的重新使用。然後 Transcoding Publisher 會在 Caching Proxy 的後鑑別介面中,檢查 Proxy 伺服器,以查看是否有符合使用者和裝置需求的內容,如果發現內容符合,就從 Proxy 伺服器的快取提供內容。

Application Server 與 Edge Components 的其他資訊

您可以在 Edge Components 資訊中心取得 WebSphere Application Server Edge Components 專用的下列說明文件。

其他的 WebSphere Application Server 說明文件可從 WebSphere Application Server 程式庫網頁取得。

您可以從 WebSphere Application Server 支援頁面中,取得 Edge Components 的 Technote 支援資訊。

您可以從以下的網站清單中取得有關 Edge Components 及相關的資訊。

Edge Components 的概念與討論

這部分詳細討論有關 Edge Components 部分可用的功能。如果需要應用程式伺服器之 Caching Proxy 元件的概觀,請參閱 WebSphere Application Server Edge Components 簡介

這部分包含下列各章:

快取

網路效能

可用性

內容型遞送

快取

Caching Proxy 的快取功能可協助減少網路頻寬的使用率,並確保一般使用者得到更快、更可靠的服務。因為 Proxy 伺服器執行的快取會卸載後端伺服器和同層級鏈結,所以才能做到。Caching Proxy 可以快取靜態內容和 WebSphere Application Server 動態產生的內容。為了提供強化的快取,Caching Proxy 也會配合應用程式伺服器 Load Balancer 元件使用。如果需要這些系統的簡介,請參閱WebSphere Application Server Edge Components 簡介

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

基本快取

Caching Proxy 機器位於網際網路和企業內容主機之間。Proxy 伺服器作為代理者,會截取來自網際網路的使用者要求、將其轉送至適當的內容主機、快取傳回的資料、以及透過網際網路遞送該資料給使用者。快取可直接從快取記憶體中取得內容,讓 Caching Proxy 滿足要求相同內容的後續要求,這樣遠比再從內容主機中擷取來得快。資訊可以根據其到期時間、快取應有多大,以及何時應更新資訊來快取。快取命中的下載時間愈快,表示提供給客戶的服務品質愈好。『圖 1.』說明這項基本 Caching Proxy 功能。

圖 1. 基本 Proxy 配置
本圖說明基本 Proxy 配置
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--Caching Proxy   5--快取記憶體   6--內容主機

在這項配置中,Proxy 伺服器 (4) 會截取 URL 包含內容主機之主機名稱 (6) 的要求。當用戶端 (1) 要求 X 檔時,這個要求會經過網際網路 (2),再透過企業的網際網路閘道 (3) 進入企業的內部網路。Proxy 伺服器會截取要求,產生以自己的 IP 位址作為原始位址的新要求,並將新要求傳送至內容主機 (6)。

內容主機會將檔案 X 傳回至 Proxy 伺服器,而非直接傳回給一般使用者。如果檔案可以快取,Caching Proxy 會先在其快取 (5) 中儲存一份複本,再將它傳遞給一般使用者。 可快取內容的最明顯範例是靜態 Web 頁面;不過,Caching Proxy 也提供快取及服務 WebSphere Application Server 動態產生之內容的能力。

進階快取

平衡負載的 Caching Proxy 叢集

如果要提供更進階的快取功能,請使用 Caching Proxy 並配合應用程式伺服器的 Load Balancer 元件使用。將快取與平衡負載功能整合,您就可以建立有效率、高度可管理 Web 效能的基礎結構。

圖 2.』說明您可以如何合併 Caching Proxy 和 Load Balancer,即使在高需求的情況下也能有效地遞送 Web 內容。在這項配置中,Proxy 伺服器 (4) 配置為截取要求,該要求的 URL 包含了由 Load Balancer (6) 來平衡負載的內容主機 (7) 之叢集主機名稱。

圖 2. Caching Proxy 作為平衡負載叢集的 Proxy 伺服器
這裡顯示的圖說明 Proxy 伺服器作為平衡負載叢集的代理者
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--Caching Proxy   5--快取記憶體   6--Load Balancer   7--內容主機

當用戶端 (1) 要求 X 檔時,這個要求會經過網際網路 (2),再透過企業的網際網路閘道 (3) 進入企業的內部網路。Proxy 伺服器會截取要求,以它自己的 IP 位址作為原始位址來產生新要求,然後將新要求傳送給位在叢集位址的 Load Balancer。Load Balancer 利用其平衡負載演算法來決定目前最能滿足對於 X 檔的要求之內容主機。這個內容主機會將 X 檔傳回給 Proxy 伺服器,而不是透過 Load Balancer。Proxy 伺服器決定是否快取它,並依照前述的相同方法傳遞給一般使用者。

快取動態內容

Caching Proxy 的動態快取外掛程式也提供進階快取功能。配合 WebSphere Application Server 使用時,Caching Proxy 能快取、服務由 WebSphere Application Server 產生的 JavaServer Page (JSP) 和 Servlet 回應形式之動態內容,並使其失效。

一般來說,具有無限有效時間之動態內容必須標示為「勿快取」,因為標準時間型快取到期邏輯不能保證會及時除去這種內容。動態快取外掛程式的事件導向到期邏輯,可讓具有無限有效時間之內容由 Proxy 伺服器快取。在網路邊緣快取這類內容,可使內容主機不必重複呼叫「應用程式伺服器」來滿足來自用戶端的要求。這可以提供下列優點:

Servlet 回應快取很適合根據應用程式邏輯或事件(例如,來自資料庫的訊息)到期的動態產生之 Web 頁面。 雖然這種頁面的使用期限有限,不過由於無法事先知道到期觸發函式,因此不能在建立時設定 TTL(存活時間)值。這類頁面的 TTL(存活時間)設定為零時,內容主機在提供動態內容時會引起很不好的結果。

同步 Caching Proxy 和應用程式伺服器之動態快取的責任由兩個系統共同分擔。例如,由應用程式動態地建立以提供最新氣象預報的公用 Web 頁面,可由應用程式伺服器匯出,由 Caching Proxy 快取。然後 Caching Proxy 可以將應用程式的執行結果,重複提供給許多不同的使用者,直到收到頁面已經無效的通知為止。Caching Proxy Servlet 回應快取中的內容會一直保持有效,直到 Proxy 伺服器因為快取擁塞而移除項目、Caching Proxy 配置檔中之 ExternalCacheManager 指引設定的預設逾時到期,或 Caching Proxy 收到失效訊息,指示它清除快取中的內容為止。失效訊息是在擁有內容的 WebSphere Application Server 中產生,會傳達至每一個配置的 Caching Proxy。

註:
動態產生的專用頁面(例如顯示使用者購物車內容的頁面)通常不能,也不應由 Caching Proxy 快取。Caching Proxy 唯有在配置為執行鑑別和授權時,才能快取及提供專用頁面,以確保專用頁面只會為其預期的使用者提供服務。

其他快取特性

Caching Proxy 提供其他主要的進階快取特性:

網路效能

Caching Proxy 功能的使用會影響網路的效能。 您可以單獨使用 Caching Proxy 或搭配 Load Balancer 使用,來改進網路的效能。如果需要這些系統的簡介,請參閱WebSphere Application Server Edge Components 簡介

您企業內的 Caching Proxy 效能取決於執行的硬體,以及套用這項功能之系統的整體架構。如果要最佳化網路效能,請依照 Proxy 伺服器性質來設定硬體和整體架構。

Caching Proxy 軟體的配置與管理以及作業系統層次的調整,也對 Caching Proxy 效能有很大的幫助。 許多軟體配置都可以變更,以產生加強的效能;包括且不限於調整日誌指引、對映規則、外掛程式、逾時值、快取配置值及作用中執行緒值。有關配置 Caching Proxy 軟體的詳細資訊,請參閱 Caching Proxy 管理手冊

許多作業系統配置也可以變更,以產生加強的效能;包括且不限於調整 TCP 與 ARP、提高檔案描述子限制、同步系統計時器、調整網路介面卡 (NIC),以及在執行系統管理作業時遵循良好的使用習慣。

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

網路硬體

本節討論在您的網路套用 Caching Proxy 功能時,應考慮的網路硬體問題。

記憶體注意事項

Proxy 伺服器必須有大量專用的記憶體。Caching Proxy 在配置大型純記憶體快取時,可使用 2 GB 的虛擬位址空間。核心程式、共用程式庫及網路緩衝區也需要使用記憶體。因此,Proxy 伺服器可能會用到 3 至 4 GB 的實體記憶體。請注意,純記憶體快取的速度遠快於原始磁碟快取,單獨變更這項配置可視為效能的增進。

硬碟注意事項

安裝 Caching Proxy 的機器上一定要有大量的磁碟空間。尤其在使用磁碟快取時更是這樣。 讀取和寫入硬碟是電腦上很密集的程序。 雖然 Caching Proxy 的 I/O 程序很有效率,不過在配置 Caching Proxy 以使用磁碟快取時,硬碟機的機械限制會限制效能。有些措施可以減輕磁碟 I/O 瓶頸,例如使用原始快取裝置和日誌檔之多部硬碟機,以及使用探查時間、轉速及傳送速率較快的硬碟機。

網路注意事項

NIC 的速度、類型及數目,以及連接至 Proxy 伺服器的網路連線速度等網路需求,都會影響 Caching Proxy 的效能。 通常為了增進效能,最好在 Proxy 伺服器機器上使用兩個 NIC:一個處理送入的資料傳輸、一個處理送出的資料傳輸。如果使用單一 NIC,光是 HTTP 要求和回應資料傳輸就可能達到其最大限制。此外,NIC 至少要有 100 MB,而且一定要配置為全雙工操作。這是因為路由器與交換機之間的自動協議,很可能造成錯誤與妨礙產量。最後,網路連接的速度也很重要。例如,連接到 Caching Proxy 機器的連線如果是已飽和的 T1 載波,就不能期望服務大量的要求負載及達到最佳產量。

CPU 注意事項

Caching Proxy 機器的中央處理裝置 (CPU) 也可能變更限制因子。CPU 功率會影響它處理要求所花費的時間,而網路中的 CPU 數量會影響延展性。Proxy 伺服器之 CPU 需求一定要符合環境,尤其在設定 Proxy 伺服器將要服務之尖峰要求負載時更為重要。

網路架構

就整體效能而言,擴充整個架構通常較有幫助,而不是只新增個別硬體。不論您在單一機器新增多少硬體,硬體還是有最大的效能層次。

本節討論在您的網路中套用 Caching Proxy 功能時,應考慮的網路架構問題。

網站普及性和 Proxy 伺服器負載注意事項

如果您企業的網站很受歡迎,對內容的需求可能遠大於單一 Proxy 伺服器能夠有效滿足的需求,則會造成回應時間很慢。如果要最佳化網路效能,可考慮包含叢集的平衡負載 Caching Proxy 機器,或在您的整體網路架構中使用「遠端快取存取」(Remote Cache Access, RCA) 的共用快取架構。

資料傳輸類型注意事項

Caching Proxy 的快取功能是效能改進的最大功臣。 但是,如果未正確地配置 Proxy 伺服器的快取,也可能變成瓶頸。如果要判斷最佳的快取配置,必須仔細分析資料傳輸性質。內容的類型、大小、數量及屬性,都會影響 Proxy 伺服器從來源伺服器擷取文件所花費的時間,以及伺服器上之負載等效能。在您瞭解 Caching Proxy 要從其快取 Proxy 或提供之資料傳輸類型後,就可以在配置 Proxy 伺服器時將這些性質納入考慮。比方說,如果是知道快取的物件中有 80% 是影像(*.gif 或 *.jpg),大小約為 200 KB,便能幫助您調整快取參數,並決定快取的大小。此外,瞭解大多數的內容都是不必快取的個人化動態頁面,也有助於調整 Caching Proxy。

分析資料傳輸性質可讓您判斷是使用記憶體或磁碟快取才能將您的快取效能最佳化。另外,熟悉網路資料傳輸性質也可讓您判斷使用 Caching Proxy 的動態快取特性是否能改進效能。

可用性

應用程式伺服器 Load Balancer 元件配合內容主機(例如 WebSphere Application Server)或應用程式伺服器 Caching Proxy 元件一起運作,可讓您加強網路的可用性及延展性。(如果需要這些 Edge Components 的簡介,請參閱WebSphere Application Server Edge Components 簡介)。Load Balancer 是供企業網路使用,安裝在網際網路與企業的後端伺服器之間。即使企業由於高需求量或大量內容而使用多部後端伺服器,Load Balancer 仍然作為企業在網際網路上的單一窗口。

可用性是透過平衡負載和錯誤替代支援來達成。

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

平衡負載

平衡負載會清楚地將 Proxy 伺服器和應用程式伺服器連接成叢集,以改進您網站的可用性及延展性。由於可以明確地新增後端處理能力,因此 IT 基礎結構的延展性會明顯改進。

平衡負載多台內容主機

您可以複製多台主機上的內容來符合高需求量, 但您需要一個平衡主機之間負載的方法。「網域名稱服務」(DNS) 可以提供基本的環繞式平衡負載,但會有一些它無法充分執行的情況。

較精密的平衡負載多台內容主機之解決方案之一,是依照『圖 3.』中的說明,使用 Load Balancer 的配送器元件。 在這項配置中,所有的內容主機(標示成 5 的機器)皆儲存相同的內容。 這些元件定義為形成平衡負載的叢集,而且為 Load Balancer 機器 (4) 的網路介面之一指定叢集專用的主機名稱和 IP 位址。在標示為 1 的其中一台機器上工作的使用者要求檔案 X 時,要求會越過網際網路 (2),透過企業的網際網路閘道 (3),進入企業的內部網路。配送器會截取要求,因為其 URL 對映至配送器的主機名稱和 IP 位址。配送器會決定目前叢集中最能夠服務要求的內容主機,並轉送要求給該主機,如果配置了 MAC 轉送方法,主機會直接將檔案 X 傳回給用戶端(亦即檔案 X 不會經過 Load Balancer)。

註:
配送器提供三種轉送方法:

圖 3. 平衡負載多台內容主機
這張出現的圖形說明多台內容主機的平衡負載
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--配送器   5--內容主機

依預設,配送器使用像是 DNS 的環繞式平衡負載, 但即使如此,它也可以解決許多 DNS 不適當的問題。不同於 DNS 的是, 它追蹤內容主機是無法使用或無法存取,並且不繼續指引用戶端至無法使用的內容主機。 此外,它藉由追蹤新的、現行的完成的連線,考量內容主機上目前的負載。您可以啟動 Load Balancer 的選用性警告器和管理程式元件,進一步將平衡負載最佳化,它們會更準確地追蹤內容主機的狀態,並將其餘資訊納入平衡負載決策程序中。管理程式可讓您為決策程序中使用之不同因子指定不同的加權值,進一步自訂您站台的平衡負載。

平衡負載多台 Proxy 伺服器

Load Balancer 的配送器也可以執行多台 Caching Proxy 機器的平衡負載。如果您企業的網站很受歡迎,對其內容的需求可能大於單一 Proxy 伺服器能夠有效滿足的需求,這樣很可能降低 Proxy 伺服器的效能。

您可以讓多個 Caching Proxy 系統執行單一內容主機的 Proxy 功能(類似於『圖 1.』中說明的配置),但是如果您的站台實在太受歡迎,需要多台 Proxy 伺服器,則您可能也需要多台由 Load Balancer 來平衡負載的內容主機。『圖 4.』說明了這種配置。標示為 4 的配送器會進行有兩台 Proxy 伺服器 (5) 的叢集之平衡負載,標示為 7 的配送器則會進行有三台內容主機 (8) 的叢集之平衡負載。

圖 4. 平衡負載多台 Proxy 伺服器 與內容主機
這裡出現的圖形說明多台 Proxy 伺服器 與內容主機的平衡負載
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--配送器   5--Proxy 伺服器   6--快取   7--配送器   8--內容主機

標示為 4 之配送器的叢集主機名稱是在企業的 Web 內容之 URL 中出現的主機名稱(也就是在網際網路上可見的網站名稱)。標示為 7 之配送器的叢集主機名稱在網際網路上看不見,因此可以是您喜歡的任何值。例如,對 ABC Corporation 而言,標示為 4 之配送器的適當主機名稱是 www.abc.com,而標示為 7 之配送器則可以取名為 http-balancer.abc.com。

假設當其中一部標示成 1 的用戶端機器上的瀏覽器欲存取檔案 X(該檔案儲存在標示成 8 的內容伺服器上)。該 HTTP 要求會經過網際網路 (2), 然後於閘道 (3) 進入企業內部網路。路由器將要求傳給標示為 4 的配送器,後者再將它傳遞給 Proxy 伺服器 (5),這是根據平衡負載演算法,目前最適合處理要求的方法。 如果 Proxy 伺服器的快取 (6) 中有檔案 X,它會直接將其傳回給瀏覽器,略過標示為 4 的配送器。

如果 Proxy 伺服器的快取中沒有檔案 X 的複本,它會在標頭原點欄位中建立有它自己主機名稱的新要求,並將要求傳送至標示為 7 的配送器。 Load Balancer 決定哪一個內容主機 (8) 目前最能夠滿足該要求,並將要求指引至那個主機。內容主機會從儲存體擷取檔案 X,並直接將它傳回 Proxy 伺服器,略過標示為 7 的配送器。如果適合,Proxy 伺服器會快取檔案 X,並將它轉送至瀏覽器,略過標示為 4 的配送器。

錯誤替代支援

Load Balancer 作為您企業之內容主機的單一窗口。 這很有幫助,因為您在 DNS 中公布叢集主機名稱和位址(而非每一部內容主機的主機名稱和位址),這對不定期的入侵提供某種程度的保護,並提供一致的企業網站外觀。如果要進一步加強網站可用性,可以配置另一個 Load Balancer 當成主要 Load Balancer 的備份,如『圖 5.』中的說明。如果因為網路發生問題而造成某一個 Load Balancer 失敗或無法存取,一般使用者仍然可以存取內容主機。

圖 5. 使用主要及備份 Load Balancer 以使 Web 內容高度可用
這裡出現的圖形說明使用主要及備份配送器,以使 Web 內容高度可用
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--主要配送器   5--備份配送器   6--內容主機

在正常狀況下,在其中一台標示成 1 機器上執行的瀏覽器, 將其對檔案 X 的要求,指引至對映到主要 Load Balancer (4) 的叢集主機名稱。配送器傳遞要求至內容主機 (6), 該主機是根據配送器的平衡負載為基準所選取的。內容主機直接將檔案 X 傳送至瀏覽器,越過網際網路 (2),透過企業閘道 (3) 來遞送,但是會略過 Load Balancer。

只要主要配送器 (5) 可運作, 備份配送器就不會執行平衡負載。主要和備份配送器會定期交換訊息(稱為活動訊號 (heartbeat)),互相追蹤狀態。 如果備份配送器偵測到主要配送器已失敗, 則會截取被指引至主要的叢集主機名稱及 IP 位址的要求,自動接管平衡負載的責任。

也可以配置兩個配送器,以提供共同高可用性。在這個情況下,兩者都會主動執行個別之內容主機叢集的平衡負載,同時相互當成對方的備份。

配送器一般不使用許多處理程序或記憶體資源, 其他應用程式可在 Load Balancer 機器上執行。 如果減少設備成本極為重要,也可以在叢集的其中一部機器上執行備份配送器,其中,備份配送器正在為該叢集平衡負載。『圖 6.』說明這樣的配置,其中備份配送器在叢集的其中一台內容主機 (5) 上執行。

圖 6. 備份 Load Balancer 位於內容主機上
這裡出現的圖形說明備份配送器在內容主機上執行
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--主要配送器   5--備份配送器和內容主機   6--內容主機

內容型遞送

應用程式伺服器 Load Balancer 元件配合應用程式伺服器 Caching Proxy 元件一起運作,可讓您將要求分散到裝載不同內容的多部後端伺服器。(如果需要這些 Edge Components 的簡介,請參閱WebSphere Application Server Edge Components 簡介)。

如果 Load Balancer 的內容型遞送 (CBR) 元件是和 Caching Proxy 一起安裝,可以根據 URL 或其他管理員決定之性質來分散 HTTP 要求,不必在所有後端伺服器上儲存相同的內容。

註:
內容型遞送 (CBR) 元件適用於所有支援的平台,但執行 64 位元 JVM 的平台除外。另外,您也可以利用 Load Balancer 的配送器元件 cbr 轉遞方法來提供 HTTP 和 HTTPS 要求的內容型遞送,而不使用 Caching Proxy。請參閱 WebSphere Application Server Load Balancer 管理手冊,以取得詳細資訊。

如果您的 Web 伺服器必須執行數個不同的功能或提供數種服務類型, 使用 CBR 會特別合適。例如,線上零售商的網站必須顯示其型錄(其中大部分是靜態的)並接受訂購,這表示執行互動式應用程式(例如,通用閘道介面 (CGI) Script),以接受項目號碼和客戶資訊。通常較有效率的方式是使用兩組不同的機器來執行不同的功能, 以及使用 CBR 將不同的資料傳輸類型傳遞給不同的機器。同樣地,企業也可以使用 CBR 對其網站的付費客戶提供比偶然出現的訪客還要好的服務, 方法是將已付費的要求傳遞至功能更強大的 Web 伺服器。

CBR 根據您撰寫的規則來傳遞要求。最常用的類型是內容規則, 這個類型的規則會根據 URL 中的路徑名稱來指引要求。例如,ABC 公司可以撰寫規則, 這個規則會將針對 URL http://www.abc.com/catalog_index.html 的要求指引至某一伺服器叢集, 並且將 http://www.abc.com/orders.html 的要求指引至另一個叢集。 另外有些規則是根據傳送要求的用戶端 IP 位址,或根據其他性質來傳遞要求。 相關的討論,請參閱 WebSphere Application Server Load Balancer 管理手冊中有關配置 CBR 及進階的 Load Balancer 與 CBR 功能之章節。如果要取得規則的語法定義,請參閱 WebSphere Application Server Load Balancer 管理手冊中有關 CBR 規則類型的附錄。

圖 7.』說明簡式配置,其中 Load Balancer 的 CBR 元件和 Caching Proxy 一起安裝在標示為 4 的機器上,並傳遞要求到裝載不同內容的三部內容主機(678)。 當在其中一部標示成 1 的機器上工作的一般使用者要求檔案 X 時, 該要求會經過網際網路 (2) 然後透過企業的網際網路閘道 (3) 進入企業的內部網路。Proxy 伺服器會截取要求,並將它傳遞至同一部機器上的 CBR 元件,這個元件會解析要求中的 URL,並決定內容主機 6 裝載檔案 X。Proxy 伺服器會為檔案 X 產生新要求,而且如果啟用了其快取特性,還會在主機 6 傳回檔案時,判斷檔案是否適合快取。如果該檔案是可快取的,Proxy 伺服器會在傳遞該檔案至一般使用者之前,儲存一份複本在其快取中 (5)。其他檔案以相同的方式傳遞:如果要取得檔案 Y 的要求會送至內容主機 7,如果要取得檔案 Z 的要求會送至內容主機 8

圖 7. 使用 CBR 傳遞 HTTP 要求
這裡出現的圖形說明使用 CBR 傳遞 HTTP 要求
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--Caching Proxy 和 Load Balancer 的 CBR 元件   5--快取記憶體   6、7、8--內容主機

圖 8.』說明較為複雜的配置, 該配置可能適合線上零售商。Load Balancer 的 CBR 元件和 Proxy 伺服器一起安裝在標示為 4 的機器上,並傳遞要求至兩部 Load Balancer 機器。標示為 6 的 Load Balancer 機器會平衡負載裝載著大部分為零售商型錄的靜態內容之內容主機 (8) 叢集,而標示為 7 的 Load Balancer 則會平衡負載處理訂單的 Web 伺服器 (9) 叢集。

當在其中一部標示成 1 的機器上工作的一般使用者存取零售商型錄的 URL 時, 該要求會經過網際網路 (2),然後透過企業的網際網路閘道 (3) 進入企業的內部網路。Proxy 伺服器會截取要求,並將它傳遞至同一部機器上的 CBR 元件,該 CBR 元件會解析 URL,並決定讓標示為 6 的 Load Balancer 機器處理該 URL。Proxy 伺服器會建立新的存取要求,並將它傳送至 Load Balancer,而 Load Balancer 可根據您所定義的基準來決定標示為 8 的內容主機,目前最能夠服務要求。該內容主機會直接將型錄內容傳遞給 Proxy 伺服器,略過 Load Balancer。如同上述範例,Proxy 伺服器會判斷內容是否能夠快取,如果能夠快取,則會將內容儲存在其快取 (5) 中。

一般使用者會存取零售商的訂購 URL(可能是透過型錄中的超鏈結)來下訂單。要求傳送的路徑與型錄存取要求相同,唯一不同的是機器 4 上的 CBR 元件會將其遞送至標示為 7 的 Load Balancer 機器。Load Balancer 將其轉送至標示為 9 之最適合的 Web 伺服器,由伺服器直接回應至 Proxy 伺服器。 由於訂購資訊一般以動態方式產生,Proxy 伺服器可能不會快取該資訊。

圖 8. 平衡負載使用 CBR 傳遞之 HTTP 要求
這裡出現的圖形說明使用 CBR 來傳遞的 HTTP 要求之平衡負載
圖註:1--用戶端   2--網際網路   3--路由器/閘道   4--Caching Proxy 和 Load Balancer 的 CBR 元件   5--快取記憶體   6、7--Load Balancer   8--內容主機   9--Web 伺服器

Load Balancer 的 CBR 功能支援 Cookie 親緣性。 這表示服務一般使用者首次要求的伺服器之識別,是記錄在內含於伺服器回應的特殊資料封包 (Cookie) 中。當一般使用者於您定義的期間內再次存取相同的 URL, 且該要求包括 Cookie 時,CBR 會將該要求傳遞至來源伺服器, 而非重新套用其標準規則。如果該伺服器已儲存一般使用者的資訊且不用重新取得(如信用卡號碼), 這通常會改進回應時間。

實務

這部分會討論使用 IBM WebSphere Application Server Edge Components 的商業實務。 這些解決方案具備健全的架構並通過測試,可提供極佳的效能、可用性、延展性及可靠性。

這部分包含下列各章:

企業對消費者網路

企業對客戶銀行業務解決方案

Web 入口網站網路

企業對消費者網路

基本電子商務網站是一種企業對消費者網路。在網際網路成長的第一階段,企業通常只著重在建立 Web 外觀的呈現。將公司資訊與產品型錄轉換為數位化格式,並在網站上提供。提供 E-MAIL 位址、電話及傳真號碼,甚至自動化表格,就能購物。但是還未提供真正的線上購物。所有交易都有固有的潛伏期,因為需由人力來處理訂單。

在第二階段,企業實行安全購物車以供直接線上購物,因而消除了這個潛伏期,並且將銷售作業系統化。 與倉儲資料庫同步,以及與銀行系統整合,對完成這些銷售交易來說是非常重要的。無法提供的產品就不能銷售,而且也不能就該項目向客戶的帳戶收費。 同樣地,要等到發生有效的財務交易後,才能從庫存取出產品,出貨給客戶。

在第三階段,公司的網站發展成動態呈現的站台,消費者開始有用戶端的觀點,並提供消費者個人化的內容。

註:
下列實務包括 Load Balancer 和 Caching Proxy。Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

第一階段

圖 9.』顯示為提供有效型錄瀏覽而設計的小型商務網站。所有用戶端要求都透過防火牆傳遞至配送器,再遞送至具有作用中快取,作為 Web 伺服器代理伺服器的 Proxy 伺服器叢集。測量伺服器與 Proxy 伺服器並存,為配送器提供平衡負載資料。這種排列可減少 Web 伺服器上的網路負載,並且避免其與網際網路直接接觸。

圖 9. 企業對消費者網路(第一階段)
本圖說明基本企業對消費者網路範例

第二階段

圖 10.』顯示商務網站演進的第二階段,其設計是要為潛在客戶提供有效的型錄瀏覽,以及快速、安全的購物車。所有客戶要求都由配送器(根據網際網路通訊協定分離要求)遞送至網路的適當分支。HTTP 要求送至靜態網站;HTTPS 要求送至購物網路。主要的靜態網站還是由具有作用中快取的 Proxy 伺服器 叢集服務,這個叢集則當成 Web 伺服器的代理。網路的這一部分反映出第一階段的網路。

網站的電子商務部分也由 Proxy 伺服器 叢集提供服務。但是,Caching Proxy 節點則利用許多外掛程式模組來強化。SSL 訊息交換會卸載至加密硬體卡,而鑑別則透過存取管理程式(早期稱為 Policy Director)外掛程式來執行。 動態快取外掛程式會將常用的資料排序,減少 WebSphere Application Server 上的工作負荷。應用程式伺服器上的外掛程式會在必要時使 Dynacache 中的物件失效。

所有購物車應用程式皆繫結至用來鑑別使用者的客戶資料庫中。 這可以讓使用者免於在系統中輸入兩次個人資訊,其中一次是用於鑑別, 而一次用於購物。

這個網路根據用戶端的用法來切割資料傳輸, 並從主要的網站將佔用大量處理器資源的 SSL 鑑別及電子商務購物車加以移除。這個雙軌網站可讓網路管理者根據伺服器在網路中的角色,來調整各個伺服器,以提供優越的效能。

圖 10. 企業對消費者網路(第二階段)
本圖說明企業對消費者網路範例

第三階段

圖 11.』顯示企業對消費者網路演進的第三階段,以靜態 Web 採用動態呈現法。Proxy 伺服器叢集已經過強化,可支援動態快取 Web 內容,以及遵循 Edge Side Includes (ESI) 通訊協定之撰寫的頁面片段之組譯。它並不是使用伺服器端併入機制,在內容伺服器上建置網頁,然後將這些用戶端特定的、不可快取的頁面傳達至整個網路;而是採用 ESI 機制,允許在網路邊緣利用快取內容組合頁面,減少頻寬使用量和回應時間。

第三階段的每一個用戶端都會收到來自網站的個人化首頁,因此 ESI 機制在這個階段的情節中非常重要。這些頁面的建置區塊是從一連串的 WebSphere Application Server 擷取。包含機密商業邏輯,且繫結至安全資料庫的應用程式伺服器隔離在防火牆後。

圖 11. 企業對消費者網路(第三階段)
本圖說明企業對消費者網路範例

企業對客戶銀行業務解決方案

圖 12.』顯示有效的線上銀行業務解決方案,類似於企業對消費者網路中所說明的企業對消費者網路。所要用戶端要求都透過防火牆傳遞至配送器,配送器根據網際網路通訊協定將資料傳輸分開。HTTP 要求傳遞至有作用中快取的 Proxy 伺服器叢集,這些快取當成 Web 伺服器的代理伺服器。測量伺服器與 Proxy 伺服器並存,為配送器提供平衡負載資料。這種排列減少 Web 伺服器上的網路負載,並在伺服器與網際網路之間建立更多的緩衝區。

HTTPS 要求會傳遞至一個安全網路,這個安全網路的設計,是要提供個人財務資訊給用戶端,並允許線上銀行業務交易。 一個強化的 Proxy 伺服器叢集會提供站台的延展性。這些 Proxy 伺服器支援快取動態 Web 內容,以及遵循 Edge Side Includes (ESI) 通訊協定之撰寫的頁面片段組譯。加密硬體卡會管理 SSL 訊息交換,如此可明顯減少 Proxy 伺服器主機所需的處理程序,而存取管理程式(早期稱為 Policy Director)則會導向用戶端的鑑別作業。

一組應用程式伺服器叢集,會將 EJB 元件中包含之商業邏輯與 Servlet 和 JSP 檔案中包含之呈現層分開,分散要求的處理。每一個這種叢集都由個別的階段作業伺服器管理。

註:
下列實務包括 Load Balancer 和 Caching Proxy。Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。
圖 12. 企業對消費者銀行業務解決方案
本圖說明企業對消費者銀行業務解決方案範例

Web 入口網站網路

圖 13.』顯示為支援大量資料傳輸,並提供每一個用戶端個人化內容而設計的 Web 入口網站網路。為了減少各伺服器上的處理負載,網路中沒有任何部分載送 SSL 資料傳輸。由於入口網站不遞送機密資料,因此安全性並不是重要的問題。包含用戶端 ID、密碼及設定的資料庫,一定要保持適度的安全和不損毀狀態,不過這項要求並不會損及網站其餘部分的效能。

所有用戶端要求經過防火牆傳遞至配送器,配送器會平衡有作用中快取之 Proxy 伺服器叢集(作為 Web 伺服器的代理伺服器)的網路負載。測量伺服器與 Proxy 伺服器並存,為配送器提供平衡負載資料。

實際的動態網站是應用程式伺服器的叢集,伺服器會產生 ESI 片段,傳遞至 Proxy 伺服器進行組合。由於擔心會減少安全性,每一個應用程式伺服器會為建構網站執行所有必要的功能。所有應用程式伺服器都相同。 如果有一部應用程式伺服器停止服務,階段作業伺服器可將要求遞送至其他伺服器,提供整個站台的高度可用性。也可在發生過多的資料傳輸時(例如入口網站裝載特殊事件),使用這項配置,以快速地提升網站。可以很快地將其他 Proxy 伺服器與應用程式伺服器配置到站台中。

所有靜態內容(例如影像檔和現成文字)都儲存在個別的 Web 伺服器上,可在必要時更新,不會有毀損較複雜之應用程式伺服器的風險。

註:
下列實務包括 Load Balancer 和 Caching Proxy。Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。
圖 13. Web 入口網站
本圖說明 Web 入口網站範例

安裝 Edge Components

這部分會討論 Edge Components 的軟硬體需求,並提供安裝的程序。

這部分包含下列各章:

Edge Components 的需求

使用安裝程式安裝 Edge Components

使用系統包裝工具安裝 Caching Proxy

使用系統包裝工具安裝 Load Balancer

Edge Components 的需求

主題提供 Edge Components 之軟硬體需求,以及使用 Web 瀏覽器檢視 Caching Proxy 配置與管理表格和 Load Balancer 線上說明的指引。

Java 2 SDK 會隨著 Load Balancer,從產品 CD 安裝在所有平台中。

重要事項:如果需要軟硬體需求的最新資訊, 請鏈結下列網頁:http://www.ibm.com/software/webservers/appserv/doc/latest/prereq.html

軟硬體需求

本節說明 WebSphere Application Server 6.0.1 版 Edge Components 的軟硬體需求。

在 AIX 系統中安裝 Caching Proxy 的必備項目

這一節說明在執行 AIX 作業系統的機器上安裝 Caching Proxy 時的軟硬體必備項目。

AIX 系統的 Load Balancer 安裝必備項目

這一節說明在執行 AIX 作業系統的機器上安裝 Load Balancer 元件時的軟硬體必備項目。

在 HP-UX 系統上安裝 Caching Proxy 的必備項目

本節說明在執行 HP-UX 作業系統的機器上安裝 Caching Proxy 時的軟硬體需求。

在 HP-UX 系統上安裝 Load Balancer 的必備項目

本節說明在執行 HP-UX 作業系統的機器上安裝 Load Balancer 元件時的軟硬體需求。

Linux 系統上之 Caching Proxy 的安裝必備項目

本節會說明在執行 Linux 作業系統之機器上安裝 Caching Proxy 的硬體及軟體必備項目。

Linux 系統上之 Load Balancer 的安裝必備項目

本節會說明在執行 Linux 作業系統之機器上安裝 Load Balancer 元件的硬體及軟體必備項目。

註:
Load Balancer 在任何 Linux 環境中無法與 AppleTalk 正常搭配使用。 發出執行器 start 指令會造成 Load Balancer 暫停處理程序。

Solaris 系統上之 Caching Proxy 的安裝必備項目

本節會說明在執行 Solaris 作業系統之機器上安裝 Caching Proxy 的硬體及軟體必備項目。

Solaris 系統上之 Load Balancer 的安裝必備項目

本節會說明在執行 Solaris 作業系統之機器上安裝 Load Balancer 元件的硬體及軟體必備項目。

Windows 系統中的 Caching Proxy 安裝必備項目

這一節說明在執行 Windows 作業系統的機器上安裝 Caching Proxy 時的軟硬體必備項目。

Windows 系統中的 Load Balancer 安裝必備項目

這一節說明在執行 Windows 作業系統的機器上安裝 Load Balancer 元件時的軟硬體必備項目。

使用瀏覽器瀏覽 Caching Proxy 配置與管理表格

瀏覽器的最小需求

如果要使用「配置與管理」表格來架構 Caching Proxy, 您的瀏覽器必須執行下列的動作:

Linux 和 UNIX 系統:建議的瀏覽器是 Mozilla 1.4 或 Mozilla 1.7。

Windows 系統:建議的瀏覽器是 Microsoft Internet Explorer 5.5 或更新的版本,或 Mozilla 1.4 或 Mozilla 1.7

註:
在 64 位元 PowerPC Linux 系統中,不可能利用 Mozilla 瀏覽器來存取「配置與管理」表單,因為這個架構沒有可用的 JDK。 您可以從含有支援的 Web 瀏覽器的不同機器中存取「配置與管理」表單。

限制:如果展開的元素數目太大,無法顯示在瀏覽器視窗中,瀏覽器可能不會顯示管理表單左側垂直捲軸。 這會將清單底端的展開元素推出瀏覽器現行檢視視窗之外,無法存取。 如果要解決這個問題,請限制左側功能表中的展開元素數目。 如果展開元素的數目太大,請收合部分元素,直到清單底端的元素會顯示在瀏覽器視窗內為止。

為了能適當地顯示表格,實際顯示表格的作業系統(瀏覽器所在的作業系統)必須含有撰寫表格之語言的適當字型組。 然而,瀏覽器介面不一定要與表格的語言相同。

比方說,中文版的 Proxy 伺服器是在 Solaris 9 系統上執行。Solaris 主機會載入英文介面的 Mozilla 瀏覽器。這個瀏覽器可以用在區域環境中編輯「配置與管理」表格。(表格是供 Proxy 伺服器所使用之字集的瀏覽器所使用 -- 本例中為中文;然而,如果未適當地配置瀏覽器及其基礎作業系統,以顯示 Proxy 伺服器所傳送的字集,則可能會無法正確顯示表格。)

另外,如果具有中文語言支援的 Windows 工作站能夠從遠端連接至 Proxy 伺服器,則可以將中文版的 Netscape 瀏覽器載入 Windows 工作站,並使用這個瀏覽器在表格中輸入值。 第二項解決方案的優點是管理者能維護一致的語言介面。

作業系統特定字型組會嚴重影響瀏覽器中各種語言的顯示,特別是雙位元組字元。 比方說,在 AIX 中特定的中文字型組與在 Windows 平台上的中文字型組看起來不完全一樣。 這會造成「配置與管理」表單中之 HTML 文字及 Java Applet 的外觀有一些不規則。 就最佳外觀而言,只建議您使用在 Windows 作業系統上執行的瀏覽器。

S/390 和 PowerPC 中的 Mozilla 1.4 瀏覽器附註

隨著 Mozilla 1.4 而安裝的 Java 外掛程式必須更新至 1.4.2 版或更新的版本,才能正確顯示管理表單。 請利用下列步驟來更新外掛程式:

  1. 鏈結至 http://plugindoc.mozdev.org
  2. 從「文件」區段中選取平台
  3. 遵循 "Java Runtime Environment" 區段所列出的指示來更新外掛程式

使用瀏覽器瀏覽 Load Balancer 線上說明

如果要使用 Load Balancer 線上說明,您的瀏覽器必須支援下列各項:

使用不支援這些需求的瀏覽器,可能造成頁面格式錯誤和功能無法正確執行。下列瀏覽器支援這些需求:

使用安裝程式安裝 Edge Components

主題提供使用安裝程式安裝 Edge Components 的說明。

重要事項:在安裝之後,Caching Proxy 包裝內的 Script 會嘗試使用預設配置來啟動 Proxy 伺服器。如果埠 80 已在使用(例如由其他 Web 伺服器使用),Proxy 伺服器將無法啟動。

Java 2 SDK 會隨著 Load Balancer,從產品 CD 安裝在所有平台中。

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

在 Windows 中使用安裝程式

使用安裝程式,將 Edge Components 安裝在您的 Windows(R) 系統上,如下所示:

  1. 確定 Windows 系統符合Edge Components 的需求中說明的所有軟硬體需求。
  2. 以具有「管理者」專用權的使用者身分登入。
  3. 將 Edge Components CD-ROM 插入機器的光碟機中。「發射台」會自動啟動。
  4. 按一下啟動 WebSphere Application Server 的安裝精靈 - Edge Components。 安裝程式 會自動啟動。 它會準備 InstallShield Wizard,並開啟「歡迎使用」視窗。
    註:
    如果您的機器不支援「自動播放」選項,或者該選項已關閉,請手動執行位於 CD-ROM 頂層目錄中的 setup.exe 程式,來啟動安裝程式。
  5. 下一步,以繼續安裝作業。 這時會開啟「軟體授權合約」視窗。
  6. 閱讀「授權合約」後,按一下,接受其所有條款。這時會開啟「元件選項」視窗。
    註:
    如果已經安裝了 Edge 元件,會先開啟「維護選項」視窗,再開啟「選取元件」視窗。 選取修改圓鈕,再按下一步。 這時會開啟「元件選項」視窗。
  7. 選取要安裝的元件。
  8. 如果要變更給定元件的子元件安裝選項,按一下元件的名稱以選取, 再按一下變更子元件。另一個「元件選項」視窗會開啟, 並顯示作用中元件的子元件。以上述相同的程序,選取要安裝的子元件、元件語言及元件安裝的位置。
  9. 使用現行語言功能表來選取您要安裝 Edge Components 的一或多個語言。左邊的功能表會列出可用的語言。右邊的功能表會列出選取的語言。
  10. 使用「元件選項」視窗,以驗證 Edge Components 的安裝位置。您可以接受預設值, 或按一下變更資料夾來指定新位置。
    註:
    如果您選擇了預設值之外的安裝位置,請確定路徑名稱中沒有空格, 例如,請避免諸如 C:\My Files\edgeserver\ 的路徑名稱。
  11. 使用「元件選項」視窗,驗證您選取的安裝位置有無足夠的可用空間。 如果選定位置的可用空間不足,請按一下變更資料夾, 並指定新的安裝位置。
  12. 在您選取 Edge Components、安裝位置及語言之後,請按一下下一步。在隨後開啟的「安裝確認」視窗中複查資訊。如果要變更一或多個選項,請按上一步,以返回「元件選項」視窗,然後再進行變更。 驗證過您的選項之後,請按一下完成
  13. Edge Components 產品安裝程式會開始在您指定的安裝位置,安裝選取的 Edge Components(必要時還會安裝 GSK)。
  14. 這時會開啟「安裝完成」視窗。如果您要閱讀 Edge Components ReadMe 檔案,請確定已選取是,我要檢視 ReadMe 檔勾選框。 這樣就會以您預設的瀏覽器開啟 ReadMe 檔案。
  15. 確定已選取是,我要立即重新啟動電腦勾選框, 再按一下完成。如果您選擇檢視 ReadMe 檔案, 則當您關閉顯示檔案的瀏覽器視窗時,機器將重新啟動。否則,Edge Components 產品安裝程式 會立即關閉,且機器將重新啟動。請注意,您必須重新啟動機器,才能使用新安裝的 Edge Components。

在 Linux 和 UNIX 中使用安裝程式

使用安裝程式,將 Edge Components 安裝到您的 Linux 和 UNIX 系統,如下所示:

  1. 確定電腦伺服器符合Edge Components 的需求中所說明的所有軟硬體需求。
  2. 以超級使用者身分登入(通常是 root)。
  3. 將 Edge Components CD-ROM 插入機器的光碟機中。必要時,裝載 CD-ROM。
  4. 將工作目錄變更到 CD-ROM 的頂層目錄。
  5. 輸入下列指令以呼叫安裝程式:
    # ./install
    這時會開啟「歡迎使用」視窗。
  6. 下一步,以繼續安裝作業。 這時會開啟「軟體授權合約」視窗。
  7. 閱讀「授權合約」後,按一下,接受其所有條款。這時會開啟「語言選項」視窗。
  8. 選取這個 Edge Components 安裝所支援的語言。按下一步。這時會開啟「元件選項」視窗。
  9. 選取要安裝的元件。
  10. 下一步。這時會開啟「安裝確認」視窗。
  11. 複查「安裝確認」視窗中的資訊。如果您要變更一或多個選項,請按上一步, 回到「元件選項」視窗中進行變更。驗證您的選項之後,請按一下繼續

    安裝程式會開始安裝選取的 Edge Components 和必要的套裝軟體。

  12. 這時會開啟「安裝結果摘要」視窗。複查結果後,請按一下完成
註:
當在 Red Hat Linux 3.0 Update 3 或 4 中執行 Edge Components 的安裝程式時,如果將 GUI 畫面放到最大,再還原,則按鈕會無法運作。 如果要解決這個問題,請執行下列動作:
  1. 在畫面右上角中,按一下 X 按鈕來關閉安裝程式。
  2. 對「您要結束嗎?」問題回答
  3. 重新啟動安裝程式,不將畫面放到最大和還原。

使用系統包裝工具安裝 Caching Proxy

主題提供使用系統包裝工具安裝 Caching Proxy 的說明。

重要事項:在安裝之後,Caching Proxy 包裝內的 Script 會嘗試使用預設配置來啟動 Proxy 伺服器。如果埠 80 已在使用(例如由其他 Web 伺服器使用),Proxy 伺服器將無法啟動。

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

使用您作業系統的套裝軟體安裝系統,依照『表 6.』中列出的順序來安裝套裝軟體。 下列程序詳述完成這項作業所需的一般步驟。

  1. 將 Edge Components CD 插入光碟機,必要時並裝載磁碟機。
  2. 移至本端超級使用者的根目錄。
    su - root
    密碼:password
  3. 將目錄切換至 CD 上的適當目錄。
    cd mount_point/package_directory/
  4. 安裝套裝軟體。

    在 AIX(R) 中:

    installp -acXd ./packagename

    在 HP-UX 中:

    swinstall -s ./packagename

    在 Linux 中:

    rpm -i ./packagename

    在 Solaris 中:

    pkgadd -d ./packagename
表 6. Caching Proxy 元件
元件 安裝的套裝軟體(依建議順序)
Caching Proxy
  1. gskit7
  2. icu
  3. admin
  4. msg-cp-lang
  5. cp
Edge Components 文件

doc-lang1

註:
  1. Load Balancer 文件在兩個套裝軟體中提供。ibmlb-doc 套裝軟體只會安裝 Load Balancer 文件,並將其放在 ../edge/lb/ 目錄下的子目錄中。doc-lang 套裝軟體包含 Edge Components 文件(包括 Load Balancer 文件),並將其放在 ../edge/doc/ 目錄中。
表 7. AIX、HP-UX 和 Solaris 套件檔名稱
一般套裝軟體名稱 Solaris 檔案名稱 AIX 檔案集 HP-UX 檔案集
admin WSESadmin wses_admin.rte WSES-ADMIN
cp WSEScp wses_cp.base WSES-CP
doc-lang WSESdoclang1 wses_doc.lang2 WSES-DOC-lang3
gskit7 gsk7bas gskkm.rte gsk7bas
icu WSESicu wses_icu.rte WSES-ICU
msg-cp-lang WSEScpmlang1 wses_cp.msg.lang2 .base WSES-cpmlang3
註:
  1. 在 Solaris 中,是以下列其中一項特定的語言代碼來替代變數 lang:br、cn、cw、de、en、es、fr、it、ja、kr。
  2. 在 AIX 中,是以下列其中一項特定的語言代碼來替代變數 lang:en_US、pt_BR、zh_CN、Zh_TW、fr_FR、de_DE、it_IT、Ja_JP、ko_KR、es_ES。
  3. 在 HP-UX 中,變數 lang 會換成下列其中一項特定語言的代碼: en_US、pt_BR、zh_CN、zh_TW、fr_FR、de_DE、 it_IT、ja_JP、ko_KR、es_ES。
表 8. Linux 套裝軟體檔案名稱
一般套裝軟體名稱 Linux 檔案名稱
admin WSES_Admin_Runtime-6.0.1-0.hardw1.rpm
cp WSES_CachingProxy-6.0.1-0.hardw1.rpm
doc-lang WSES_Doc_lang2-6.0.1-0.hardw1.rpm
gskit7 gsk7bas.rpm
icu WSES_ICU_Runtime-6.0.1-0.hardw1.rpm
msg-cp-lang WSES_CachingProxy_msg_lang2-6.0.1-0.hardw1.rpm
註:
  1. hardw 變數會換成下列其中一項:i686、s390、ppc64、ia64、x86_64。
  2. 變數 lang 會換成下列其中一項特定語言的代碼: en_US、pt_BR、zh_CN、zh_TW、fr_FR、de_DE、 it_IT、ja_JP、ko_KR、es_ES。

如果要解除安裝套件,請執行下列動作:

在 AIX:

installp -u packagename

如果要解除安裝所有 Caching Proxy 套件,請使用下列指令:

installp -u wses

在 HP-UX 中:

swremove packagename

如果要解除安裝所有 Caching Proxy 套件,請使用下列指令:

swremove wses

在 Linux 中:

rpm -e packagename

如果要查詢已安裝的 Caching Proxy 套件,請使用下列指令:

rpm -qa |grep -i  wses

這些套件應該依照安裝的相反次序來移除。

在 Solaris 中:

pkgadd -d ./packagename

如果要查詢已安裝的 Caching Proxy 套件,請使用下列指令:

pkginfo | grep wses

這些套件應該依照安裝的相反次序來移除。

使用系統包裝工具安裝 Load Balancer

主題說明在 Load Balancer 在 AIX、HP-UX、Linux 和 Solaris 系統中的安裝作業:

註:
  1. 如果您要移轉舊版 Load Balancer 或重新安裝作業系統,在安裝之前,您可以將 Load Balancer 的任何舊配置檔或 Script 檔儲存起來。
  2. 如果您在安裝 Load Balancer 後登出機器,則必須在您再次登入時重新啟動所有的 Load Balancer 服務程式。

在 AIX 中安裝

表 9.』列出 Load Balancer 的 AIX 檔案集。

表 9. AIX 檔案集
Load Balancer 元件 AIX 檔案集
Load Balancer 元件(含訊息) ibmlb.component.rte ibmlb.msg.lang.lb
裝置驅動程式 ibmlb.lb.driver
基本程式 ibmlb.base.rte
管理(含訊息) ibmlb.admin.rte ibmlb.msg.lang.admin
文件(含訊息) ibmlb.doc.rte ibmlb.msg.lang.doc
授權 ibmlb.lb.license
度量伺服器 ibmlb.ms.rte
註:
  1. 下列各項可用來替代變數 component:disp(配送器)、cbr (CBR)、ss(網站選取器)、cco(Cisco CSS 控制器)或 nal(Nortel Alteon 控制器)。
  2. 下列各項可用來替代變數 lang:en_US、de、es_ES、fr、it、ja_JP、Ja_JP、ko_KR、pt_BR、zh_CN、zh_TW、Zh_TW。

安裝之前

在您安裝 Load Balancer for AIX 之前,請確定下列各項:

當您安裝本產品時,您可以選擇安裝下列任一項或全部安裝:

安裝程序

建議您使用 SMIT 來安裝 Load Balancer for AIX,因為 SMIT 可確保所有訊息都自動安裝。

使用 SMIT 安裝 Load Balancer for AIX

  1. 選取軟體安裝與維護
  2. 選取安裝及更新軟體
  3. 選取從最新可用的軟體安裝及更新
  4. 輸入包含檔案集之裝置或目錄。
  5. *安裝的軟體欄位中,輸入適當的資訊以指定選項(或選取「清單」)。
  6. 確定
  7. 指令完成後,按完成
  8. 結束功能表選取結束 SMIT,或按 F12,關閉 SMIT。如果是使用 SMITTY,請按 F10 關閉程式。

從指令行安裝 Load Balancer

  1. 如果是從 CD 安裝,請輸入下列指令以裝載 CD:
    mkdir /cdrom
    mount -v cdrfs -p -r /dev/cd0 /cdrom
  2. 請參閱下表來決定要輸入哪些指令,以安裝所需的 AIX 版 Load Balancer 套件:
    表 10. AIX 安裝指令
    套裝軟體 指令
    Load Balancer 元件(含訊息)。包括:配送器、CBR、網站選取器、Cisco CSS 控制器及 Nortel Alteon 控制器 installp -acXgd device ibmlb.component.rte ibmlb.msg.language.lb
    裝置驅動程式 installp -acXgd device ibmlb.lb.driver
    文件(含訊息) installp -acXgd device ibmlb.doc.rte ibmlb.msg.language.lb
    基本程式 installp -acXgd device ibmlb.base.rte
    管理(含訊息) installp -acXgd device ibmlb.admin.rte ibmlb.msg.language.admin
    授權 installp -acXgd device ibmlb.lb.license
    度量伺服器 installp -acXgd device ibmlb.ms.rte
    其中 device 是:
  3. 確定在摘要中的結果直欄中,您所安裝的(套用)之 Load Balancer 的每一組件都包含 SUCCESS。請等到您要安裝的所有部分都順利套用後再繼續。
    註:
    如果要產生指定裝置上之檔案集的清單(包含所有可用的訊息型錄),請輸入
    installp -ld device

如果要解除裝載 CD,請輸入下列指令:

unmount /cdrom

輸入下列指令,驗證確定產品已經安裝

lslpp -h | grep ibmlb

如果您安裝了完整的產品,這個指令會傳回下列內容:

ibmlb.admin.rte
ibmlb.base.rte
ibmlb.doc.rte
ibmlb.ms.rte
ibmlb.msg.language.admin.rte
ibmlb.msg.language.doc
ibmlb.msg.language.lb.rte
ibmlb.lb.driver
ibmlb.lb.license
ibmlb.component.rte

Load Balancer 的安裝路徑如下:

安裝 HP-UX 版

本節說明如何使用產品 CD,在 HP-UX 中安裝 Load Balancer。

開始之前

在開始安裝程序之前,請確定您具有可安裝軟體的 Root 權限。

如果您已安裝較舊的版本,則在安裝現行版本之前,必須先解除舊版的安裝。首先,請確定您已停止執行器及伺服器。接著,如果要解除安裝 Load Balancer,請參閱解除安裝套件的指示

安裝程序

表 11.』列出了 Load Balancer 的安裝套件名稱, 以及利用系統的套件安裝工具來安裝這些套件所需的次序。

表 11. Load Balancer 的 HP-UX 套件安裝詳細資料
套件說明 HP-UX 套件名稱
基本程式 ibmlb.base
管理 ibmlb.admin
Load Balancer 授權 ibmlb.lic
Load Balancer 元件 ibmlb.component
文件 ibmlb.lang
度量伺服器 ibmlb.ms
註:
  1. 變數 component 會換成下列其中一項:disp(配送器)、cbr (CBR)、ss(網站選取器)、cco(Cisco CSS控制器)或 nal(Nortel Alteon 控制器)。
  2. 變數 lang 會換成下列其中一個語言特定代碼: nlv-de_DE、nlv-en_US、nlv-es_ES、nlv-fr_FR、nlv-it_IT、nlv-ja_JP、nlv-ko_KR、 nlv-zh_CN、nlv-zh_TW。如果是英文,變數 lang 則會換成 doc
註:
HP-UX 不支援巴西葡萄牙文 (pt_BR) 語言環境。HP-UX 支援的語言環境如下:

安裝套件的指示

以下程序詳述了完成這項作業必要的步驟。

  1. 登入成為本端超級使用者 root。
    su - root
    密碼:password
  2. 發出安裝指令來安裝套件

    發出安裝指令

    swinstall -s source/package_name

    其中 source 是套件位置的目錄,package_name 則是套件的名稱。

    比方說,如果您是從 CD 的根目錄進行安裝,則下列指令會安裝 Load Balancer 的基本套件 (ibmlb.base)

    swinstall -s /lb ibmlb.base
  3. 確認 Load Balancer 套件的安裝架構

    發出 swlist 指令來列出您已安裝的所有套件。例如:

    swlist -l fileset ibmlb
    

解除安裝套件的指示

您可以使用 swremove 指令來解除安裝套件。 移除這些套件的次序應該和安裝的次序相反。比方說,發出下列指令:

Load Balancer 的安裝路徑包括:

在 Linux 中安裝

本節說明如何使用 Edge Components CD,在 Linux 中安裝 Load Balancer。

安裝之前

安裝 Load Balancer 之前,請確定下列各項:

安裝步驟

  1. 插入 Edge Components 媒體或從網站下載產品,再利用 RPM (Red Hat Packaging Manager) 來安裝「安裝影像」。

    安裝壓縮檔是 lblinux-version.tar 格式的檔案。

  2. 輸入下列指令,將 tar 檔案解壓縮到暫時目錄:
    tar -xf lblinux-version.tar
    結果會產生副檔名為 .rpm 的下列檔案集:

    其中 --

  3. 從 RPM 檔案所在的目錄發出指令,來安裝每一個套件。 例如:
    rpm -i package.rpm
    一定要依照下列每一種元件所需之套裝軟體清單的順序,來安裝套裝軟體。
    註:
    至少有一個 RPM 檔案需要安裝 Java(TM),並在 RPM 資料庫中登錄。如果已安裝 Java,但是未在 RPM 資料庫中登錄,請使用無相依關係選項的安裝指令,如下所示:
    rpm -i --nodeps package.rpm
  4. 確認產品已安裝。請輸入下列指令:
    rpm -qa | grep ibmlb

    安裝完整的產品會產生下列輸出:

Load Balancer 安裝路徑包含下列:

如果您需要解除安裝套裝軟體,請依照套裝軟體安裝的相反順序執行,確定最後才解除安裝管理套裝軟體。

在 Solaris 中安裝

本節會說明如何使用 Edge Components CD,在 Solaris 中安裝 Load Balancer。

安裝之前

開始安裝程序之前,請確定您是以 root 身分登入,而且已經解除安裝前一版的產品。

如果要解除安裝,請確定所有的執行器和伺服器都已停止。接著,輸入下列指令:

pkgrm pkgname

安裝步驟

  1. 將含有 Load Balancer 軟體的光碟片插入適當的光碟機中。
  2. 在命令提示中,輸入下列指令:
    pkgadd -d pathname
    其中的 -d pathname 是光碟機的裝置名稱,或套裝軟體所在之硬碟機的目錄;例如:-d /cdrom/cdrom0/

    將會顯示下列的套裝軟體清單:

    如果您要安裝所有的套裝軟體,只要輸入 all,然後按 Return 鍵即可。如果要安裝部分元件,請輸入與要安裝之套裝軟體對應的一或多個名稱(使用空格或逗點隔開),然後按 Return。系統會提示您變更現有目錄或檔案上的許可權。只要按 Return 或回應 yes 即可。您必須安裝必要的套裝軟體(因為安裝是按字母順序執行,而非必備項目順序)。如果您輸入 all,對所有提示回應 yes,安裝就會順利完成。

    所有套件都相依於共同套件 ibmlbadm。 這個共同套件必須和任何其他套件一起安裝。

    比方說,如果您只要安裝配送器元件(含文件)以及度量伺服器,您必須安裝:ibmlbadm、ibmlbbase、ibmlblic、ibmdisp、ibmlbms 和 ibmlbdoc。

    如果您要安裝遠端管理, 請只安裝一項:ibmlbadm。

  3. 確認已安裝產品。發出下列指令:
    pkginfo | grep ibm

Load Balancer 安裝路徑包含下列:

使用 Edge Components 建置網路

這部分提供使用 Edge Components 建置基本示範網路的程序。這些網路並非要用於生產環境中。初始配置網路的程序,可幫助第一次接觸產品的管理者釐清許多網路邊緣的概念。如果需要所有元件特性的完整涵蓋面和深入的配置資訊,請參閱 Caching Proxy 管理手冊Load Balancer 管理手冊

這個程序允許在任何節點使用之元件所支援的任何電腦系統。

這部分包含下列各章:

建置 Caching Proxy 網路

建置 Load Balancer 網路

建置 Caching Proxy 網路

圖 14.』顯示使用位於三個網路節點之三個電腦系統的基本 Proxy 伺服器網路。這個網路連結 Proxy 伺服器至專用的內容主機(IBM HTTP Server,位於伺服器 2),由 Proxy 伺服器為主機提供服務。這是由位於工作站和伺服器 1 之間的網際網路以視覺化的方式來呈現。

註:
Caching Proxy 適用於所有支援的平台,但在 Itanium 2 和 AMD Opteron 64 位元處理器上執行的平台除外。

圖 14. Caching Proxy 示範網路
Caching Proxy 示範網路

工作流程

如果要建置 Caching Proxy 網路,請依照下列順序執行這些程序:

  1. 檢查必要的電腦系統及軟體
  2. 建置伺服器 1(Linux 和 UNIX 系統)建置伺服器 1(Windows 系統)
  3. 配置伺服器 1
  4. 測試 Caching Proxy 網路

檢查必要的電腦系統及軟體

需要下列電腦系統及軟體元件:

建置伺服器 1(Linux 和 UNIX 系統)

安裝及配置 Caching Proxy,如下所示:

  1. 確定電腦伺服器符合所有的軟硬體需求。
  2. 以超級使用者身分登入(通常是 root)。
  3. 安裝 Caching Proxy 元件。
  4. 輸入下列指令,建立用來存取「配置與管理」表格的管理者識別及密碼:
    # htadm -adduser /opt/ibm/edge/cp/server_root/protect/webadmin.passwd

    當提示時,對管理者提供 htadm 程式使用者名稱、密碼與實際的名稱。

  5. 繼續進行配置伺服器 1

建置伺服器 1(Windows 系統)

安裝及配置 Caching Proxy,如下所示:

  1. 確定 Windows 2000 和 Windows 2003 作業系統符合所有的軟硬體需求。
  2. 以具有「管理者」專用權的使用者身分登入。
  3. 安裝 Caching Proxy 元件。
  4. 輸入下列指令,建立用來存取「配置與管理」表格的管理者識別及密碼:
    cd "Program Files\IBM\edge\cp\server_root\protect"
    htadm -adduser webadmin.passwd"

    出現提示時,請將管理者的使用者名稱、密碼及實際姓名提供給 htadm 程式。

  5. 繼續進行配置伺服器 1

配置伺服器 1

在工作站上,執行下列步驟:

  1. 啟動 Web 瀏覽器。
  2. 在瀏覽器的位址欄位中,輸入 http://server_1,其中 server_1 是指標示為「伺服器 1」機器的實際主機名稱或 IP 位址。
  3. 按一下配置與管理表格
  4. 輸入管理者名稱及密碼。這時會在您的瀏覽器中開啟「配置與管理」表格。
  5. 按一下伺服器配置-->要求處理-->要求遞送
  6. 選取前置插入圓鈕和現有萬用字元對映規則的索引值,在現有規則之前插入新的萬用字元對映規則。
  7. 動作下拉方框選取 Proxy
  8. URL 要求範本欄位中,輸入 /*。
  9. 伺服器 IP 位址或主機名稱欄位中,輸入要重新導向 HTTP 要求之目的地站台的主機名稱。在這個值前面輸入 http://
  10. 按一下送出
  11. 選取前置插入圓鈕及步驟 6 中所建立之對映規則的索引值, 建立一個可容許存取「配置與管理」表格的對映規則。
  12. 動作下拉方框選取通過
  13. URL 要求範本欄位中,輸入 /pub/*
  14. 輸入「配置與管理」表格的位置:
  15. 按一下送出
  16. 按一下配置表格頂端的重新啟動伺服器圖示。
  17. 繼續進行測試 Caching Proxy 網路

測試 Caching Proxy 網路

在工作站上,執行下列步驟:

  1. 啟動 Web 瀏覽器。
  2. 在瀏覽器的位址欄位中,輸入 http://server_1。「伺服器 2」的 HTML 頁面將透過「伺服器 1」來代理傳送,並遞送至 Web 瀏覽器。
  3. 如果要存取「配置與管理」表格,請在瀏覽器的位址欄位中,輸入 http://server_1/pub/。「配置與管理」表格的首頁會顯示出來。

建置 Load Balancer 網路

圖 15.』顯示使用配送器元件的 MAC 轉送方法,且有三個區域連接工作站的基本 Load Balancer 網路,用以平衡兩部 Web 伺服器之間的 Web 資料傳輸之負載。這項配置類似任何其他 TCP 或無狀態 UDP 應用程式資料傳輸的平衡負載。

圖 15. Load Balancer 示範網路
本圖所示為「用戶端」、網雲、Load Balancer 機器及兩個具有已識別位址的本端附加伺服器。
註:
使用 AIX、HP-UX、Linux 或 Solaris 版的配送器時,只要使用兩部工作站,將配送器放在其中一部 Web 伺服器工作站上,就能完成這種配置。這代表並置配置。

工作流程

如果要建置 Load Balancer 網路,請依照下列順序執行這些程序:

  1. 檢查必要的電腦系統及軟體
  2. 配置網路
  3. 配置配送器
  4. 測試 Load Balancer 網路

檢查必要的電腦系統及軟體

需要下列電腦系統及軟體元件:

配置網路

  1. 設定您的工作站,使其在同一個 LAN 區段上。確定三台機器間的網路資料傳輸不必通過任何路由器或橋接器來傳遞。
  2. 配置三個工作站的網路卡。在這個範例中,假設您的網路配置如下:
    工作站 名稱 IP 位址
    1 server1.company.com 9.67.67.101
    2 server2.company.com 9.67.67.102
    3 server3.company.com 9.67.67.103
    網路遮罩 = 255.255.255.0
    每一個工作站都只包含一個標準的乙太網路介面卡。
  3. 確定 server1.company.com 可以 ping server2.company.com 和 server3.company.com。
  4. 確定 server2.company.com 和 server3.company.com 可以 ping server1.company.com。
  5. 確定兩部 Web 伺服器(伺服器 2 和伺服器 3)上的內容都相同。這個動作可藉由複製兩部工作站上的資料、使用共用檔案系統(如 NFS、AFS(R) 或 DFS(TM)),或藉由適合您的站台的任何其他方法來完成。
  6. 確定 server2.company.com 和 server3.company.com 中的 Web 伺服器都正常運作。使用 Web 瀏覽器直接從 http://server2.company.com 和 http://server3.company.com 要求頁面。
  7. 為這個 LAN 區段取得另一個有效的 IP 位址。這是您為想要存取您站台之用戶端所提供的位址。這個範例中的資訊如下:
    Name= www.company.com
    IP=9.67.67.104
  8. 配置兩台 Web 伺服器工作站,以接受 www.company.com 的資料傳輸。

    新增 www.company.com 的別名至 server2.company.com 和 server3.company.com 中的迴圈介面。

  9. 刪除因為提供迴圈介面別名而建立之任何額外的路由。

    您現在已完成兩部 Web 伺服器工作站上所有必要的配置步驟。

配置配送器

藉由配送器,您可以利用指令行、配置精靈或圖形式使用者介面 (GUI) 來建立配置。

註:
參數值須以英文字元來輸入。唯一的例外是主機名稱和檔名的參數值。

使用指令行配置

如果您打算使用指令行,請遵循下列步驟:

  1. 在配送器上啟動 dsserver:

  2. 啟動配送器的執行器功能:
    dscontrol executor start
  3. 新增叢集位址到配送器配置:
    dscontrol cluster add www.company.com
  4. 新增 HTTP 通訊協定埠至配送器配置:
    dscontrol port add www.company.com:80
  5. 將每一部 Web 伺服器都加入配送器配置中:
    dscontrol server add www.company.com:80:server2.company.com
    dscontrol server add www.company.com:80:server3.company.com
  6. 配置工作站來接受叢集位址的資料傳輸:
    dscontrol executor configure www.company.com
  7. 啟動配送器的管理程式功能:
    dscontrol manager start

    配送器 現在會根據伺服器效能執行平衡負載。

  8. 啟動配送器的警告器功能:
    dscontrol advisor start http 80

    配送器現在確定用戶端要求不會傳送至失敗的 Web 伺服器。

您現在已經完成本端連接伺服器的基本配置。

使用配置精靈配置

如果您打算使用配置精靈,請遵循下列步驟:

  1. 在配送器上啟動 dsserver:

  2. 啟動配送器的精靈功能 dswizard

精靈會引導您逐步執行建立配送器元件之基本配置的程序。它會詢問您網路的相關問題,並引導您設定配送器叢集,以平衡負載伺服器群組的資料傳輸。

配置精靈包含下列畫面:

使用圖形式使用者介面 (GUI) 配置

如果要啟動 GUI,請遵循下列步驟:

  1. 確定 dsserver 程序正在執行:
  2. 接著執行下列其中一項:

測試 Load Balancer 網路

  1. 從 Web 瀏覽器連接至位置 http://www.company.com,以驗證頁面會出現。
  2. 在 Web 瀏覽器中重新載入頁面。
  3. 發出下列指令:dscontrol server report www.company.com:80:。驗證兩台伺服器的總連接行加起來是 2

附錄與後記