ISA Server緩存概述
ISA Server對頻繁受到請求的對象進行緩存
以改善網絡性能
可以配置緩存
確保組織最常使用的
或者是Internet客戶端最常訪問的的數據都存儲在其中
本節學習目標
l 說明ISA Server正向和反向Web緩存之間的差異
l 解釋Cache Array Routing Protocol怎樣有助於ISA Server緩存服務器陣列的設置
l 描述ISA Server分層緩存配置的優點
估計學習時間
分鐘
高性能Web緩存
ISA Server的Web代理服務提供對Web對象的緩存
以從緩存中滿足客戶端請求
如果緩存中的內容無法滿足請求
就會啟動一個代表該客戶端的新請求
一旦遠程Web服務器對ISA Server計算機做出響應
ISA Server計算機緩存對原客戶端請求的響應
然後
客戶端收到一個響應
ISA Server的快速RAM緩存把訪問最頻繁的條目存儲在RAM中
它從內存中檢索此類條目
而不是從磁盤檢索
從而優化了響應時間
ISA Server提供優化的磁盤緩存存儲
將磁盤的讀寫訪問操作減至最少
這些技術縮短了響應時間
並改善了系統的總體性能
正向Web緩存服務器
ISA Server可以配置成正向Web緩存服務器
使內部客戶端可以訪問Internet
ISA Server集中緩存頻繁受到請求的Internet對象
防火牆之後的任一Web浏覽器均能訪問這些對象
從磁盤緩存中服務的對象同從Internet服務的對象相比
所需的處理明顯要少得多
這既改善了客戶端浏覽器的性能
減少了用戶響應時間
還降低了Internet連接的帶寬消耗
圖
說明了ISA Server緩存對象如何使用戶受益
雖然該圖主要討論正向Web緩存的情況(內部客戶端訪問Internet)
然而反向Web緩存(Internet用戶訪問公司的Web服務器)的過程也是一樣的
圖
中說明了下列步驟
第
個用戶(Client
)請求一個Web對象
ISA Server檢查該對象是否存儲在緩存內
既然該對象不在ISA Server緩存內
ISA Server便向Internet上的服務器請求該對象
Internet上的服務器將該對象返回給ISA Server計算機
ISA Server計算機在其緩存內保留一份副本
並將該對象返回給Client
Client
請求同樣的對象
ISA Server計算機從緩存中返回對象
而不是從Internet上獲得它
反向Web緩存服務器
可以在組織的Web服務器前安裝ISA Server
Web服務器寄存商用Web業務或者提供對業務伙伴的訪問
對於傳入Web請求
ISA Server模擬對外Web服務器
用緩存中的Web內容滿足客戶端的請求
只有無法從緩存服務請求時
才將請求轉發給Web服務器
如圖
所示
當一個法國的Internet客戶端請求法國本地網的Web服務器上的對象時
法國的ISA Server計算機會檢查該請求
如果被請求的對象位於該ISA Server計算機內
就將此對象反饋給客戶端
用ISA Server計算機上的對象對客戶端請求進行服務
在地理上更接近發出請求的客戶端
從而節約了性能開支
如果被請求的對象不在法國的ISA Server計算機內
就將此請求路由到加拿大的ISA Server計算機
如果該對象不在加拿大服務器陣列的緩存內
加拿大的ISA Server陣列就從Web服務器中檢索該對象
定時內容下載
ISA Server利用可定制的緩存下載功能提高緩存性能
通過ISA Server定時內容下載功能
可以根據請求或者時間表
將HTTP內容直接下載到ISA Server的緩存內
然後可以預測組織內部客戶端可能請求的HTTP內容
由此來更新ISA Server的緩存
於是客戶端就從ISA Server緩存直接訪問內容
而不是從Internet訪問
可以下載單個URL
多個URL或者整個Web站點
制定緩存內容下載作業安排時
可以限制應該下載哪些內容
例如限制下載到單個域中或者其後要跟的鏈接的數量
還可以限制只下載文本內容
安排內容下載進度時
通過設置由ISA Server緩存存入對象
可以設置動態內容緩存
即使HTTP緩存控制報頭表明它們未必能進行緩存
根據預先設定的
隨意循環的時間安排進行下載
也可以對傳出和傳入Web請求配置定時內容下載作業
對於傳出Web請求
需要判斷Internet上的哪些對象是用戶最常請求的
然後定時從Internet檢索這些對象並將其載入緩存
對於傳入Web請求
可以安排內容下載作業
從內部Web服務器檢索內容並將該內容保存在ISA緩存內
活動緩存
ISA Server可以配置為自動更新緩存內的對象
啟用活動緩存後
ISA Server會分析緩存內的哪些對象最常受到訪問
當緩存內的常用對象快過期時
ISA Server會自動刷新緩存中的內容
活動緩存能夠使緩存中的對象保持最新
在對象實際過期且還受到客戶端訪問之前
它就向原Web服務器驗證這些對象
它的目的在於加速那些通常需要在源服務器之間往返以使數據重新有效的客戶端訪問
因為這涉及到某些費用(在代理處理和網絡帶寬方面)
所以目標只是更新客戶端將來可能要訪問的對象
僅僅用流行程度來判斷哪些對象需要刷新並不是一個很好的標准
因為客戶端會手工刷新頁面來保持數據更新
所以很多流行的頁面從不過期
此外
一個對象可能只是短時間內流行
活動緩存編碼設法識別那此嚴格遵循被訪問內容的模式的對象
這些內容可能要活動刷新——過期後又再次受到客戶端的請求的對象
CARP和緩存服務器的擴展性
利用CARP
ISA Server企業版在將多台ISA Server計算機的陣列作為單個邏輯緩存使用時
能夠提供無縫擴展和改進的效率
CARP通過陣列利用散列式路由選擇提供
請求解析路徑
請求解析路徑判斷浏覽器或下游代理服務器請求的信息位於陣列的什麼地方
或者ISA Server是否必須從Internet上第一次獲取被請求的信息
然後將其存入緩存並發給用戶
CARP還提供以下益處∶
l 因為CARP提供確定的請求解析路徑
所以在代理服務器之間沒有查詢消息
但是
常規的Internet緩存協議(ICP)網絡中卻存在查詢消息
這樣就會導致隨著服務器數目的增加網絡會更加擁擠
l CARP能夠清除另外出現在代理服務器陣列中的內容副本
在ICP網絡裡
一個由
台服務器組成的陣列會迅速發展成基本上是經常被請求的URL的復制緩存
CARP基於散列的路由選擇能夠防止這種現象的發生
它允許
台代理服務器作為單個的邏輯緩存存在
結果便能對查詢做出更快速的響應
而且對服務器資源的利用也會有效得多
l CARP擁有積極的可伸縮性
由於采用基於散列的路由
它獨立於P
P對等ping
代理服務器添加的越多
CARP速度會更快效率會更高
這和ICP陣列形成了鮮明的對比
ICP陣列必須進行查詢以判斷緩存信息的位置
生成無關的網絡通信
造成效率低下
ICP陣列具有
負可伸縮性
陣列中添加的服務器越多
確定位置時服務器之間需要的查詢就越多
l CARP能夠自動調節陣列裡服務器的添加或刪除
基於散列的路由選擇意味著無論是添加或刪除服務器時
只需要對URL緩存位置進行最小限度的再分配
l CARP能夠保證緩存對象在陣列裡全部服務器之間均勻地分布
或者根據為每一台服務器設置的負載系數進行存儲
由於CARP確定的請求解析路徑
不需要為緩存信息保存大量的位置表
浏覽器只需對某一對象運行相同的數學函數就能判斷它在什麼地方
因為陣列內的ISA Server計算機可能配有不同的硬件
一些計算機可能比其他的功能更強大
您可能希望緩存負載的分配能有所區別
CARP具有可配置的功能
您可以指定陣列內任一特定服務器的負載系數
此外
CARP能夠對傳入和傳出Web請求進行配置
例如
能夠針對所有傳出Web請求啟動CARP或針對所有傳入Web請求禁用CARP
分層緩存
ISA Server企業版支持鏈式或分層緩存
鏈
這個術語是指單獨的ISA Server計算機或陣列之間的一種分層連接
客戶端的請求通過緩存服務器鏈向上游傳送
直到發現被請求的對象
當對象位於上游服務器內時
它會被每一個服務器存入緩存
直到該對象返回給客戶端
鏈是分配服務器負荷和容錯的一種有效方法
您可以為分支機構或部門分層布置ISA Server計算機
圖
舉例說明了分支機構的客戶端如何請求Internet對象
該請求被發給分支機構的ISA Server計算機
然後在發送至Internet之前發送到區域總部或公司總部
從Internet檢索該對象後
總公司的ISA Server緩存被請求的對象
並且返回至分支機構的ISA Server
分支機構的ISA Server緩存該對象然後返回給客戶端
這種情況下
分層緩存非常有用
因為對象只在最開始通過總公司發送到Internet
而後來的對同一對象的請求則直接從分支機構的ISA Server陣列得到服務
因為鏈式緩存能夠在離用戶更近的地方啟用緩存
因此對整個公司而言至關重要
例如
在企業內
緩存內容可以跨越組織網絡邊緣的單一的中樞位置
移向分支機構和工作組
緩存能夠向地區ISP入網點移動而不是向中央ISP入網點移動
此外
鏈式緩存提供容錯功能
因為當主路由不工作時
它提供一個後備路由接替工作
Web Proxy路由
Web Proxy路由規則進一步汲取了鏈的概念
它允許根據目的有條件地發送請求
例如
一個公司在英國擁有分支機構
它可以在該分支機構中安裝ISA
From:http://tw.wingwit.com/Article/os/fwq/201311/10194.html