Azure 角色中快取常見問題集

重要

Microsoft 建議所有新的開發都使用 Azure Redis 快取。 如需選擇 Azure 快取供應專案的目前檔和指引,請參閱 哪個 Azure 快取供應專案適合我?

  • 何謂 In-Role Cache

  • 可從哪裡下載 In-Role Cache?

  • 生產環境現在支援角色型 Caching 嗎?

  • 為什麼無法透過管理入口網站建立 In-Role Cache?

  • In-Role Cache 的佈建模型為何?

  • In-Role Cache 如何收費?

  • 如何增加或減少快取大小?

  • 我可以在快取中儲存哪些資料?

  • 共置和專用 In-Role Cache 拓撲之間有何差別?

  • In-Role Cache 是否有任何使用配額?

何謂 In-Role Cache

In-Role快取可讓您裝載 Azure 角色內的快取。 快取會分散於主控快取之角色的執行個體。 快取的大小由多個變數決定。 首先,大小取決於已啟用快取In-Role角色的執行中實例數目。 它也會相依于這些虛擬機器的大小,以及專用於角色上In-Role快取的記憶體百分比。 In-Role Azure 角色上的快取支援其他功能,例如高可用性、區域、通知和多個具名快取。

如需角色型In-Role快取的詳細資訊,請參閱下列資源。

可從哪裡下載 In-Role Cache?

In-Role快取二進位檔是最新 Azure SDK 的一部分。 下載並安裝最新的 Azure SDK 和Visual Studio工具,以取得In-Role快取所需的所有專案。

生產環境現在支援角色型 Caching 嗎?

是。 In-Role SDK 已發行快取。

為什麼無法透過管理入口網站建立 In-Role Cache?

In-Role快取不會透過Azure 管理入口網站布建。 相反地,In-Role快取會設定為雲端服務部署的一部分。

In-Role Cache 的佈建模型為何?

In-Role快取會布建為雲端服務部署的一部分。 In-Role快取會在提供快取給相同部署中所有角色的角色上啟用。 您可以透過Visual Studio中角色屬性的 [快] 索引標籤啟用In-Role快取。 如需詳細資訊,請參閱 在 Azure 角色上設定快取

In-Role Cache 如何收費?

沒有與In-Role快取相關聯的進階。 相反地,您會針對 Azure 角色實例的計算時間使用標準定價來計費。 例如,如果您有三個執行 ASP.NET 網站的 Web 角色實例,則可以在這些實例上使用額外的記憶體來進行快取。 在此範例中,使用現有 Web 角色的快取不會產生額外費用。 不過,您可能會發現您需要新增額外的 Web 角色實例或專用的In-Role快取角色。 在此情況下,您必須支付快取所需的其他執行中角色實例費用。

如何增加或減少快取大小?

使用In-Role快取時,每個角色實例的記憶體百分比都會貢獻快取可用的記憶體總數。 有兩種方式可以變更快取大小。 首先,您可以變更保留給角色快取的記憶體百分比。 其次,您可以藉由增加或減少已啟用 In-Role快取的角色實例數目,來增加或減少可供快取使用的記憶體數量。 Azure 管理入口網站支援對執行中的雲端服務進行這項變更的能力。 記憶體中的實際變更取決於目標角色的虛擬機器大小,以及配置給In-Role快取的記憶體百分比。

我可以在快取中儲存哪些資料?

您可以在快取中儲存任何種類的資料。 唯一的要求是資料必須是序列化的。 其中包括但不限於:

  • Common Language Runtime (CLR) 物件

  • 資料列

  • XML

  • 二進位資料

您可以使用簡單的 API,以程式設計方式與快取互動。 您也可以將快取設定為 ASP.NET 會話狀態和頁面輸出的提供者。

共置和專用 In-Role Cache 拓撲之間有何差別?

角色可以裝載In-Role快取的主要方式有兩種:共置和專用。 在共置拓撲中,裝載In-Role快取的角色也會裝載其他 Web 角色或背景工作角色功能。 角色的記憶體和資源是在 Caching 與非 Caching 應用程式程式碼和服務之間共用的。 在背景工作角色支援的專屬拓撲中,背景工作角色只主控快取。 這些快取拓撲主要與專用於快取的記憶體百分比不同。 如需詳細資訊,請參閱共置 Caching 角色專用 Caching 角色的主題。

In-Role Cache 是否有任何使用配額?

In-Role快取沒有定義的使用量配額。 但是,快取的記憶體數量與效能受限於實體資源。 例如,快取只會使用實體記憶體。 使用的實體記憶體無法高於虛擬機器執行個體上可用的混合記憶體。 也可以限制其他實體資源。 例如,如果背景工作角色使用大量的處理時間,將In-Role快取新增至該角色可能會導致快取效能不佳。

藉由使用角色進行快取,您可以控制並彈性地為沒有預先定義的配額的應用程式設定快取。

另請參閱

概念

關於 Azure 快取的角色中快取