Sun Java System Web Proxy Server 4.0.4 管理指南

透過 ICP 鄰近區域路由

ICP 可用來讓位於不同管理網域中的代理伺服器進行通訊。它可讓位於不同管理網域中的代理伺服器快取相互通訊。對於數個代理伺服器需要進行通訊,但無法從一部主代理伺服器配置所有伺服器 (因為它們位於代理伺服器陣列中) 的情形而言,使用 ICP 是有效的。圖 12–3 顯示不同管理網域中各代理伺服器之間的 ICP 交換。

透過 ICP 相互通訊的代理伺服器稱為芳鄰。ICP 鄰近區域中的芳鄰不能超過 64 個。ICP 鄰近區域中的兩種芳鄰類型分別是父系芳鄰同層芳鄰。如果沒有其他芳鄰具有請求的 URL,則只有父系芳鄰可存取遠端伺服器。 您的 ICP 鄰近區域可以沒有任何父系芳鄰,也可以有一個以上的父系芳鄰。ICP 鄰近區域中的任何芳鄰如果不是父系芳鄰,就會被視為同層芳鄰。同層芳鄰無法擷取遠端伺服器中的文件,除非同層芳鄰被標示為 ICP 的預設路由,且 ICP 使用預設值。

您可以使用輪詢循環來決定芳鄰接收查詢的順序。輪詢循環就是 ICP 查詢循環。您必須為每個芳鄰指定輪詢循環。若將所有芳鄰配置於輪詢循環一,則會同時在一個循環中查詢所有芳鄰。若將某些芳鄰配置於輪詢循環 2,則會先查詢輪詢循環 1 中的所有芳鄰,如果都沒有傳回「符合項目」,則會查詢循環 2 中的所有代理伺服器。輪詢循環的最大值是二。

因為 ICP 父系芳鄰可能會成為網路瓶頸,您可以使用輪詢循環來減輕其負載。常見的設定方式是將所有同層芳鄰配置在輪詢循環 1,並將所有父系芳鄰配置在輪詢循環 2。如此一來,若本機代理伺服器請求 URL,該請求會先傳送至鄰近區域中的所有同層芳鄰。若沒有任何同層芳鄰具有請求的 URL,則請求會傳送至父系芳鄰。若父系芳鄰沒有該 URL,則會從遠端伺服器擷取。

ICP 鄰近區域中的每個芳鄰必須至少有一個執行中的 ICP 伺服器。若芳鄰沒有執行任何 ICP 伺服器,則無法回覆來自芳鄰的 ICP 請求。啟用代理伺服器上的 ICP 時會啟動 ICP 伺服器 (若 ICP 尚未執行)。

圖 12–3 ICP 交換

顯示不同管理網域中各代理伺服器間的 ICP 交換的圖表。