使用應用程式要求路由的快取階層管理
由 IIS 小組
本檔章節適用于 IIS 7 和更新版本的 Microsoft 應用程式要求路由第 2 版。
目標
若要使用快取陣列路由通訊協定 (CARP) 成功說明及設定應用程式要求路由 (ARR) 作為邊緣快取節點。
ARR 第 2 版擴充 ARR 第 1 版中引進 的伺服器群組 概念,以定義快取節點之間的關聯性。 伺服器群組是一或多個成員伺服器的邏輯群組。 在 ARR 第 1 版中,伺服器陣列中的成員伺服器會被視為應用程式伺服器,其中 ARR 可以轉送傳入要求。 在 ARR 第 2 版中,相同的概念是用來將下一個快取節點的「層」分組,其中要求應該在發生快取遺漏時路由傳送至該節點。
下圖顯示伺服器群組 (伺服器陣列) 如何用來從子 (邊緣) 快取節點檢視方塊指定父快取節點:
使用 共用組態可以進一步簡化快取節點的管理。 在上圖中,子 (邊緣) 快取節點會在父快取節點共用另一個組態時共用一個組態。 因此,將有兩個必須管理的共用組態。
本逐步解說著重于說明管理快取階層中的伺服器陣列概念。 如需在內容傳遞網路和邊緣快取網路中設定端對端子和父快取節點的詳細資訊, (CDN/ECN) ,請參閱 本 逐步解說。
必要條件
本逐步解說假設您已熟悉核心 ARR 第 1 版功能和案例:
您也應該熟悉 ARR 第 2 版的磁片快取功能。 下列文章提供概觀:
如果尚未安裝應用程式要求路由第 2 版,您可以在:
- microsoft Application Request Routing Version 2 for IIS 7 (x86) here (
https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
) 。 - microsoft Application Request Routing Version 2 for IIS 7 (x64) here (
https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE
) .
請遵循 本 檔中所述的步驟來安裝 ARR 第 2 版。
步驟 1 - 設定磁片快取。
如果您尚未這麼做,請遵循 這篇文章 來設定磁片快取。
步驟 2 - 定義快取階層。
若要使用 UI 建立和定義伺服器陣列:
啟動 IIS 管理員。
選取並展開伺服器的根目錄。 這是您的子 (邊緣) 快取節點。
若要建立伺服器陣列,請以滑鼠右鍵按一下 [ 伺服器陣列],然後按一下 [ 建立伺服器陣列...]。
輸入伺服器陣列的名稱。 在下列範例中, myParentCacheNodes 是伺服器陣列的名稱。 按一下 [下一步] 。
下一個步驟是將父快取節點新增至伺服器陣列。 在精靈的 [ 新增伺服器] 頁面上,視需要新增多個父快取節點。 當子節點有快取遺漏時,會使用 CARP 將要求轉送到其中一個父快取節點。 按一下 [完成] 。
如同 ARR 第 1 版的情況,ARR 第 2 版依賴 URL 重寫模組來檢查傳入的 HTTP 要求和伺服器變數,以做出要求路由決策。 在確認對話方塊中,按一下 [ 是 ] 以建立此伺服器群組的預設 URL 重寫規則。
您已成功建立具有父快取節點作為其成員的伺服器群組。
步驟 3 - 啟用快取陣列路由通訊協定 (CARP) 。
ARR 第 2 版包含 CARP 的支援。 CARP 可用來判斷當子快取節點有快取遺漏時,要轉送要求至哪一個父快取節點。
若要使用 UI 啟用 CARP:
啟動 IIS 管理員。
選取您在上述步驟 2 中建立的伺服器陣列 myParentCacheNodes。
顯示下列圖示:
按兩下 [ 負載平衡]。
從下拉式清單中選取 [ 要求雜湊 ]。 ARR 第 2 版的要求雜湊會使用 CARP。
按一下 [套件] 以儲存變更。
總結
您現在已使用 ARR 成功定義快取階層。 如需其他 ARR 第 2 版逐步解說,請參閱 本文 中的檔。 請注意,在 CDN 環境中,URL 重寫規則比本逐步解說所示範更複雜。 如需如何在 CDN/ECN 環境中的一般 2 層式 (子節點和父系) 快取節點中設定 ARR 的資訊,請參閱 下列 逐步解說。