應用程式要求路由第 2 版概觀

由 IIS 小組

簡介

本檔章節適用于 IIS 7 和更新版本的 Microsoft 應用程式要求路由第 2 版

Microsoft Application Request Routing (ARR) for IIS 7 和更新版本是 Proxy 型路由模組,可根據 HTTP 標頭、伺服器變數和負載平衡演算法,將 HTTP 要求轉送至應用程式伺服器。

ARR 第 2 版是累加發行,其中包含第 1 版的所有功能,並新增對磁片型快取的支援。 更具體來說,ARR 第 2 版可用來:

  • 使用磁片快取增強 ARR 第 1 版 案例

  • 使用 ARR 作為CDN/ECN 環境中的快取節點作為快取節點

    • 使用 ARR 作為邊緣/子快取節點。
    • 使用 ARR 作為父快取節點。

注意

  • ARR 第 1 版和 ARR 第 2 版無法並存安裝。
  • 舊版 ARR 第 2 版 (Beta1、Beta2 和 RC) 和 ARR 第 2 版 RTW 無法並存安裝。
  • ARR 第 2 版 RTW 支援從 ARR 第 1 版 RTW 和 ARR 第 2 版 RC 升級。 如果已安裝任何其他版本的 ARR,請先將其卸載,再繼續進行 ARR 第 2 版安裝。
  • IIS 管理員的最低支援解析度為 1024x768。

功能

ARR 第 2 版包含下列主要功能:

  • 磁片型快 取 — 除了 ARR 第 1 版、第 2 版中的核心記憶體快取,還新增 對磁片型快取的支援,包括次要網路磁片磁碟機的支援。
  • 快取階層管理 — 定義和管理快取節點之間的 關聯性 ,包括支援快取陣列路由通訊協定 (CARP) 。
  • CDN/ECN 環境中的快取 Proxy 節點 — 因為 ARR 是支援磁片快取和 CARP 的 Proxy 型 HTTP 要求路由模組,因此 ARR 可作為 CDN/ECN 環境中的快取 Proxy。
  • 快取壓縮物件 — 磁片式快取會儲存壓縮的物件,讓物件不必針對每個要求即時壓縮。 此外,ARR gzip 會壓縮物件 ,即使內容伺服器沒有以 gzip 內容編碼回應也一樣。
  • 在應用程式要求路由中使用查詢字串支援來設定快取
  • 使用 IIS 管理員流覽快取的內容 — 在 IIS 管理員的一個合併圖形檢視中流覽多個磁片磁碟機上的 快取內容
  • 移除快取的內容 — 藉由比對 URL 模式 來刪除快取的內容
  • 執行 Scavenger.exe 以將次要磁片磁碟機中快取的內容刪除為 獨立 公用程式。
  • 覆寫快取控制指示詞 — 手動覆寫回應標頭中的快取 控制指示詞 ,以變更快取行為。
  • 啟動快取節點主動將您的快取節點準備 為要求之前 需要 的內容。 此外,內容也可以選擇性地預先快取到父快取層。
  • 智慧型位元組範圍支援 — ARR 會將 位元組範圍要求轉換成可管理的區段 ,以增加快取點擊/遺漏比率,而不需要犧牲回應時間。
  • 智慧型即時要求支援 — ARR 的設計目的是要與 Live Smooth Streaming 搭配運作, 以支援即時內容要求 ,而不需要多載即時串流伺服器。
  • 提供回應時的快 取 — 快取大型內容,例如電影剪輯,可能需要一些時間。 ARR 第 2 版能夠在立即提供回應時快取內容。
  • 支援效能計數器 — [監視和管理] 檢視中顯示的執行時間統計資料可做為 效能計數器存取。

支援

ARR 第 2 版是發行至 Web (RTW) 產品,並由 Microsoft 說明與支援提供支援。 論壇將會保持作用中。

取得模組

  • 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 版。 強烈建議依照下列順序閱讀這些文章,因為它們會逐漸更進階。

  • 生產環境中部署時,安裝應用程式要求路由 (ARR) 第 2 版。— 包含 IIS 組態建議。
  • 設定並啟用ARR 的磁片快取。— 如何設定主要快取磁片磁碟機和可跨多個快取節點共用的次要快取磁片磁碟機。
  • 在應用程式要求路由中使用查詢字串支援來設定快取
  • 如何定義ARR 的快取階層。 — 說明如何在 ARR 中管理快取關聯性。
  • CDN/ECN 中將 ARR 設定為快取節點 — 如何部署 ARR 作為邊緣/子快取節點以及父快取節點的步驟。
  • 流覽磁片上的快取內容 — 跨多個主要快取磁片磁碟機使用 IIS 管理員來檢視快取的內容。
  • 從 ARR移除快取的內容。— 流覽時或透過比對 URL 模式刪除一或多個快取的內容。
  • 執行 Scavenger.exe 以將次要磁片磁碟機中快取的內容刪除為 獨立 公用程式。
  • 覆寫HTTP 回應中的快取控制指示詞。— 控制要快取的內容,或快取多久的時間,不論快取控制指示詞為何。
  • ARR 上準備具有預期內容的快取節點。— 在符合需求之前,在 ARR 上主動快取內容。
  • 在 ARR 中設定位元組範圍要求區段大小。— 探索 ARR 如何處理位元組範圍要求。
  • 在 ARR 中設定要求匯總功能。 - 瞭解 ARR 如何協助提供即時串流媒體。
  • 在 ARR 中使用壓縮 — ARR 會壓縮和快取壓縮的物件,即使內容伺服器不支援壓縮也一樣。
  • 使用效能計數器。 — 使用效能計數器來收集即時執行時間統計資料。
  • ARR 的部署建議 — ARR 部署的最佳做法和建議。

URL 重寫模組中的變更

ARR 第 2 版包含已更新的 URL 重寫模組 2.0 版本,其中包含自 URL Rewrite 2.0 Beta 版以來引進的數項重大變更。 重大變更如下所列:

  • 如果分散式重寫規則設定伺服器變數,則必須將該伺服器變數新增至 < allowedServerVariables > 集合。 這可以透過使用 IIS 管理員中的 URL Rewrite 使用者介面,或修改applicationHost.config檔案來完成,如下所示。 請注意,如果使用全域規則設定伺服器變數,就不需要這麼做。

    <rewrite>
      <allowedServerVariables>
        <add name="MY_SERVER_VARIABLE" />
      </allowedServerVariables>
    </rewrite>
    
  • HTTP_CONTENT_TYPE伺服器變數已取代為 RESPONSE_CONTENT_TYPE。 如果輸出重寫規則使用預先條件來檢查HTTP_CONTENT_TYPE,則該規則將會停止運作。 請變更前置條件以改用RESPONSE_CONTENT_TYPE。