對於每個透過代理伺服器陣列的請求,雜湊函數會為陣列中的每個代理伺服器指定一個分數,此分數是以所請求的 URL、代理伺服器名稱與代理伺服器的負載因子為依據。以後請求就會路由至分數最高的代理伺服器。
因為 URL 請求可能來自用戶端與代理伺服器,所以透過代理伺服器陣列的路由有兩種類型:用戶端至代理伺服器路由與代理伺服器至代理伺服器路由。
在用戶端至代理伺服器路由中,用戶端會使用代理伺服器自動配置 (PAC) 機制來決定應該通過哪部代理伺服器。然而,用戶端不是使用標準的 PAC 檔案,而是使用一種計算雜湊演算法的特殊 PAC 檔案,以決定所請求之 URL 的適當路由。圖 12–4 顯示用戶端至代理伺服器路由。在這張圖中,代理伺服器陣列的每個成員會載入並輪詢主代理伺服器,以判斷 PAT 檔案是否有更新。一旦用戶端擁有 PAC 檔案,如果配置變更,用戶端只要再次下載此檔案即可。一般而言,用戶端將會在重新啟動時下載 PAC 檔案。
代理伺服器可透過使用管理介面決定的「代理伺服器陣列成員身份表格 (PAT)」規格來自動產生特殊的 PAC 檔案。
在代理伺服器至代理伺服器路由中,代理伺服器會使用 PAT (代理伺服器陣列表格) 檔案 (而非用戶端所使用的 PAC 檔案) 來計算雜湊演算法。PAT 檔案是 ASCII 檔案,它包含代理伺服器陣列的相關資訊,包括代理伺服器的機器名稱、IP 位址、連接埠、負載因子與快取大小等。在伺服器計算雜湊演算法時,使用 PAT 檔案比使用 PAC 檔案 (必須在執行階段解譯的 JavaScript 檔案) 有效率得多。然而,大部分用戶端無法識別 PAT 檔案格式,因此必須使用 PAC 檔案。圖 12–5 顯示代理伺服器至代理伺服器路由。
PAT 檔案是在代理伺服器陣列中的主代理伺服器建立。代理伺服器管理員必須決定要使用哪部代理伺服器做為主代理伺服器。管理員可以從這一部主代理伺服器變更 PAT 檔案。以後代理伺服器陣列的所有其他成員,就可以手動或自動輪詢主代理伺服器以取得這些變更。您可以將每個成員配置為自動根據這些變更產生 PAC 檔案。
您也可以將代理伺服器陣列鏈接在一起,以進行階層式路由。若某部代理伺服器透過上游代理伺服器陣列以路由內送請求,則該上游代理伺服器陣列即稱為父系陣列。換句話說,若用戶端向代理伺服器 X 請求文件,且代理伺服器 X 沒有該文件,它會將請求傳送到代理伺服器陣列 Y,而非將請求直接傳送到遠端伺服器。因此代理伺服器陣列 Y 是父系陣列。
在圖 12–5 中,代理伺服器陣列 1 是代理伺服器陣列 2 的父系陣列。代理伺服器陣列 2 的成員會載入並進行輪詢,以確定父系代理伺服器陣列的 PAT 檔案是否有更新。通常,該成員會輪詢父系陣列中的主代理伺服器。所請求 URL 的雜湊演算法,要以所下載的 PAT 檔案來計算。接著,代理伺服器陣列 2 中的成員會從代理伺服器陣列 1 中最高分數的代理伺服器,擷取所請求的 URL。在這張圖中,對於用戶端所請求的 URL,代理伺服器 B 具有最高的分數。
設定代理伺服器陣列的一般步驟如下所示。
從主代理伺服器執行下列步驟:
建立代理伺服器陣列。
如需有關建立成員清單的更多資訊,請參閱建立代理伺服器陣列成員清單。
從您的 PAT 檔案產生 PAC 檔案。
只有在使用用戶端至代理伺服器路由時,才需要產生 PAC 檔案。如需更多資訊,請參閱使用 PAT 檔案產生 PAC 檔案。
配置陣列的主成員。如需更多資訊,請參閱配置代理伺服器陣列成員。
啟用透過代理伺服器陣列路由。如需更多資訊,請參閱啟用透過代理伺服器陣列路由。
建立 PAT 對映,將 URL /pat 對映到 PAT 檔案。
啟用您的代理伺服器陣列。
如需更多資訊,請參閱啟用或停用代理伺服器陣列。
從每個非主代理伺服器執行下列步驟:
配置陣列的非主成員。
如需更多資訊,請參閱配置代理伺服器陣列成員
啟用透過代理伺服器陣列路由。
如需更多資訊,請參閱啟用透過代理伺服器陣列路由。
啟用您的代理伺服器陣列。
如需更多資訊,請參閱啟用或停用代理伺服器陣列。
若代理伺服器陣列將透過父系陣列路由,則還必須啟用該父系陣列,並配置每個成員透過父系陣列路由來取得所需的 URL。如需更多資訊,請參閱透過父系陣列路由。