导出 (0) 打印
全部展开

角色中缓存常见问题解答(Azure 缓存)

更新时间: 2010年7月

note备注
有关为你的应用程序选择合适的 Azure 缓存产品/服务的指导,请参阅 Azure 缓存常见问题解答

角色中缓存提供在 角色中托管缓存的功能。缓存将分布在托管缓存的角色的各个实例中。缓存的大小是由几个变量决定的。首先,该大小取决于已启用角色中缓存的角色正在运行的实例数。它还取决于这些虚拟机的大小和专用于角色上的角色中缓存的内存百分比。角色中缓存 角色上的支持附加功能(例如,高可用性、区域、通知和多个命名缓存)。由于它是云服务的一部分,角色上的角色中缓存的性能还应超过Shared Caching的性能。

有关基于角色的角色中缓存的详细信息,请参阅以下资源。

角色中缓存二进制文件是最新 SDK 的一部分。下载并安装最新 SDK 和 Visual Studio 工具以获取角色中缓存所需的一切内容。

适用。角色中缓存随 SDK 一起发布。

角色中缓存不是通过 Azure 管理门户设置的。角色中缓存是在云服务部署过程中配置的。

角色中缓存是在云服务部署过程中设置的。在向同一部署中的所有角色提供缓存的角色上已启用角色中缓存。可以通过 角色中缓存 中角色属性的“Caching”选项卡启用Visual Studio。有关详细信息,请参阅 Configure Caching on Azure Roles(配置 Azure 角色上的 Caching)。

角色中缓存不会造成相关的额外费用。但是,你将按照针对 Azure 角色实例计算时间的标准定价进行付费。例如,如果你有三个运行 ASP.NET 网站的 Web 角色实例,则可以将这些实例的额外内存用于缓存。在此示例中,你不会因使用现有 Web 角色上的缓存而额外付费。但是,你可能会发现,你需要添加额外的 Web 角色实例或专用角色中缓存角色。在这种情况下,你需要支付缓存所需的额外运行角色实例的费用。

就角色中缓存来说,每个角色实例都会提供一定百分比的内存,构成可供缓存使用的总内存。有两种方法可更改缓存大小。第一种方法,可以更改为角色的缓存保留的内存百分比。第二种方法,可以通过增加或减少已启用缓存的角色的实例数来增加或减少可用于角色中缓存的内存量。Azure 管理门户支持对正在运行的云服务进行此更改的功能。内存中的实际更改取决于目标角色的虚拟机大小以及为角色中缓存分配的内存百分比。

你可以在缓存中存储任何类型的数据。唯一的要求是,数据是可序列化的数据。这包括但不限于:

  • 公共语言运行时 (CLR) 对象



  • XML

  • 二进制数据

你可以使用简单的 API 以编程方式与缓存交互。你还可以将缓存配置为 ASP.NET 会话状态和页面输出的提供程序。

角色托管角色中缓存可以有两种主要方式:共存拓扑和专用拓扑。在共存拓扑中,托管角色中缓存的角色还托管其他 Web 角色或辅助角色功能。在缓存和非缓存应用程序代码和服务中共享角色的内存和资源。在辅助角色支持的专用拓扑中,辅助角色仅托管 caching。这些缓存拓扑的主要不同之处在于专用于缓存的内存百分比。有关详细信息,请参阅有关共存 Caching 角色专用 Caching 角色的主题。

角色中缓存没有任何规定的使用配额。但是,内存量和缓存的性能会受到物理资源的限制。例如,缓存 只使用物理内存。可使用的物理内存不可能多于虚拟机实例上的组合可用内存。还可能会受到其他物理资源的限制。例如,如果一个辅助角色使用大量处理时间,则将角色中缓存添加到该角色可能会导致缓存性能低下。

通过将 角色用于缓存,可以进行控制并灵活地以最佳方式为没有预定义配额的应用程序配置缓存。

另请参阅

显示:
© 2014 Microsoft