内部 AppFabric 1.1 Caching 与 Azure 托管缓存服务之间的差异

重要

Microsoft 建议所有新开发使用 Azure Redis 缓存。 有关选择 Azure 缓存产品/服务的当前文档和指南,请参阅 哪个 Azure 缓存产品/服务适合我?

在大多数情况下,托管缓存服务功能映射到 Microsoft AppFabric 1.1 for Windows Server 本地缓存解决方案提供的功能。 有关 Windows Server AppFabric 缓存功能的详细信息,请参阅Windows Server AppFabric Caching概念。 因此,有时可以通过引用本地缓存文档来了解托管缓存服务的体系结构和行为。 但存在不同之处。 本主题尝试概述托管缓存服务与本地缓存解决方案的不同之处。

缓存设置和管理

借助 Microsoft AppFabric 1.1 for Windows Server的本地解决方案,必须获取计算机、在每个计算机上安装 AppFabric Server,然后跨这些计算机创建和管理缓存群集。

在云解决方案中,Azure 处理大多数用于设置缓存的管理任务。 使用托管缓存服务,可以在其中预配缓存,并提供使用缓存所需的连接和安全信息。 借助托管缓存服务,监视缓存的运行状况和性能也在其中完成,由于托管缓存服务是托管服务,因此会主动识别缓存服务并修复缓存服务的问题。 有关详细信息,请参阅 Monitor Azure 托管缓存服务

与 Microsoft AppFabric 1.1 for Windows Server不同,Windows PowerShell不用于管理预配的缓存或缓存群集。 使用 Azure 时,这些任务将为你完成。 另外,通过内部解决方案,你可以向特定的 Windows 身份(例如域帐户)授予缓存群集的访问权限。 但是,借助托管缓存服务,安全模型基于访问密钥。 有关详细信息,请参阅 Azure 托管缓存服务的安全模型

ASP.NET Caching

托管缓存服务同时提供会话状态提供程序和输出缓存提供程序。 这些提供程序与作为 Microsoft AppFabric 1.1 for Windows Server一部分提供的提供程序非常相似,并且应该能够以最少的更改进行迁移。 有关详细信息,请参阅 azure 托管缓存服务 ASP.NET 4 个缓存提供程序

内部 AppFabric 与缓存服务缓存功能对比

在大多数情况下,托管缓存服务功能映射到 Microsoft AppFabric 1.1 for Windows Server 本地缓存解决方案提供的功能。 以下列表介绍了两者之间的某些差异。

缓存产品

以下三种产品/服务中提供了托管缓存服务。

  • 基本 - 缓存大小在 128MB 到 1GB 之间,以 128MB 为增量,具有一个默认命名缓存

  • 标准版 - 大小介于 1GB 到 10GB、增量为 1GB 的缓存,支持通知、高可用性和多达十个命名缓存

  • 高级 - 缓存大小在 5GB 到 150GB 之间,以 5GB 为增量,支持通知、高可用性以及最多 10 个命名缓存

注意

各款产品的定价和功能都有所不同。 有关详细信息,请参阅 缓存服务定价常见问题解答。 此迁移指南的以下 “配置缓存 ”部分还提供了其他详细信息。

Microsoft AppFabric 1.1 for Windows Server的大多数缓存功能在托管缓存服务 (中可用,但除读写) 外,并非所有托管缓存服务功能在所有托管缓存服务缓存产品/服务中都可用。 如果应用程序使用通知或高可用性,则应选择标准或高级版缓存产品/服务。

如果要将解决方案从 Microsoft AppFabric 1.1 for Windows Server Caching 迁移到 托管缓存服务,请参阅从 AppFabric Caching迁移到 Azure 托管缓存服务

通知

通知在 托管缓存服务 与 Microsoft AppFabric 1.1 for Windows Server 之间的工作方式相同。 在托管缓存服务中,仅标准版和高级版缓存产品/服务支持通知。 有关详细信息,请参阅 Azure 托管缓存服务通知

过期和收回

过期和逐出与 Microsoft AppFabric 1.1 for Windows Server和托管缓存服务相同,但有一个例外。 托管缓存服务引入了一个滑动过期策略,用于在每次访问时续订项的过期时间。 这不同于绝对过期策略。 现在用户可以选择指定两个策略中的一个。

有关详细信息,请参阅 Azure 托管缓存服务的过期和逐出

高可用性

高可用性在 托管缓存服务 和 Microsoft AppFabric 1.1 for Windows Server 之间的工作方式相同。 仅在高级缓存产品中提供高可用性,在基本或标准缓存产品中不提供高可用性。 有关详细信息,请参阅适用于 Azure 托管缓存服务的缓存产品/服务和Azure 托管缓存服务的高可用性

区域和标记

Microsoft AppFabric 1.1 for Windows Server 和 托管缓存服务 之间的区域和标记相同。 有关详细信息,请参阅 Azure 托管缓存服务的区域和标记

API 支持

在大多数情况下,可以使用相同的 API 编写使用 托管缓存服务 或 Microsoft AppFabric 1.1 for Windows Server 的缓存客户端,但读取和写隐藏除外,托管缓存服务不支持这些客户端。

另请参阅

概念

Cache