匯出 (0) 列印
全部展開

在內部部署與在雲端進行 Caching 的差異

更新日期: 2010年7月

note附註
如需為應用程式選擇正確 Azure 快取提供項目的相關指引,請參閱 Azure 快取常見問題集

Microsoft Azure 快取 是從 Microsoft AppFabric 1.1 for Windows Server 隨附的內部部署 快取 解決方案所開發。在大部分的情況下,Microsoft Azure 快取 功能是 Microsoft AppFabric 1.1 for Windows Server 之內部部署快取解決方案所提供的功能子集。如需 Windows Server AppFabric 快取功能的詳細資訊,請參閱 Windows Server AppFabric Caching 概念。基於此因素,您有時可以參閱內部部署快取文件,來了解 Microsoft Azure 快取 的架構和行為。不過其中會有一些差異。本主題嘗試概述 Microsoft Azure 快取 與內部部署快取解決方案的差異。

Warning警告
不支援將 Microsoft AppFabric 1.1 for Windows Server 和 Microsoft Azure 快取 安裝於相同機器上。這可能會導致無法預期的行為,包含在本機偵錯期間發生錯誤以及遺漏效能計數器。

使用 Microsoft AppFabric 1.1 for Windows Server 的內部部署解決方案時,您必須取得電腦,並在每部電腦上安裝 ,然後跨這些電腦建立和管理快取叢集。

在雲端解決方案中, 會處理大部分與設定快取叢集有關的管理工作。利用 Shared Caching,您可以在 中佈建快取,而系統會提供您使用快取所需的連線和安全性資訊。利用角色上的 角色中快取,您可以在 角色內容中定義快取需求。如需詳細資訊,請參閱開始使用 Azure 快取的部署

與 Microsoft AppFabric 1.1 for Windows Server 不同,Windows PowerShell 不會用來管理已佈建的快取或快取叢集。使用 ,就可以自動完成這些工作。此外,使用內部部署解決方案時,您可以將快取叢集的存取權授與特定 Windows 身分 (例如網域帳戶)。但是利用 Microsoft Azure 快取,資訊安全模型會以 存取控制 或標準 角色安全性為依據。如需詳細資訊,請參閱Security Model (Azure Caching)

Microsoft Azure 快取 同時提供一個工作階段狀態提供者和一個輸出快取提供者。此提供者與 Microsoft AppFabric 1.1 for Windows Server 第一版隨附的提供者不同。它還提供其他功能。因此,請務必仔細遵循指示,針對 Microsoft Azure 快取 正確修改 web.config 檔案。如需詳細資訊,請參閱適用於 Azure 快取的 ASP.NET 4 快取提供者

支援 Microsoft AppFabric 1.1 for Windows Server 中提供之快取功能的子集。下列清單說明其中一些差異。

唯有在使用角色中的 角色中快取 時才支援通知。Shared Caching 不支援通知。這也表示您無法使用通知,在 Shared Caching 中讓本機快取失效。如需詳細資訊,請參閱通知 (Azure 快取的角色中快取)

到期和收回的運作方式與在角色中的 角色中快取 相同,但有一個例外。角色中快取 引進了滑動期限原則,可以針對每次存取上的項目更新到期時間。這與絕對期限原則不同。使用者現在可以選擇要指定哪一個原則。

在 Shared Caching 中,不具特定期限設定的項目會在 48 小時後到期。與角色中的 角色中快取 或 Microsoft AppFabric 1.1 for Windows Server 不同,沒有任何方法可以為 Microsoft Azure 快取 變更這個預設的期限設定。不過,如果您新增項目至含有明確到期時間 (例如 10 分鐘或 7 天) 的快取,則快取會使用此到期值。這可透過 AddPut 方法的各種多載來達成。請注意,ASP.NET 提供者會自動使用這些多載,來提供工作階段狀態與輸出快取的明確逾時。在任一種情況下,當您的快取大小超出 Shared Caching 提供項目的限制時,系統就會收回快取中最近最少使用的項目。

Shared Caching 也不支援在快取上停用收回。在記憶體壓力下,項目一律可能會被收回。您應該將應用程式設計為預期項目可能會遺漏而需要隨時重新載入。如果快取太小不符合應用程式需求,則可以從 選取較大的 Shared Caching 提供項目。

如需詳細資訊,請參閱到期與收回 (Azure 快取的角色中快取)

只有在使用角色中的 角色中快取 時才支援高可用性。Shared Caching 不支援高可用性。如需詳細資訊,請參閱高可用性 (Azure 快取的角色中快取)

只有在使用角色中的 角色中快取 時,才支援自訂區域和標籤。Shared Caching 不支援它們。如需詳細資訊,請參閱區域和標籤 (Azure 快取的角色中快取)

在大多數情況下,您可以使用相同的 API 來撰寫使用 Microsoft Azure 快取 或 Microsoft AppFabric 1.1 for Windows Server 的快取用戶端。因為這兩種解決方案有差異,所以會有一些例外狀況。如需詳細檢閱 Microsoft Azure 快取 快取用戶端可用的 API,請參閱 Azure 快取中的 API 支援

另請參閱

顯示:
© 2014 Microsoft