导出 (0) 打印
全部展开

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

更新时间: 2015年2月

note备注
有关为你的应用程序选择合适的 Azure 缓存产品/服务的指导,请参阅 哪种 Azure Cache 产品/服务适合我?

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

使用 Microsoft AppFabric 1.1 for Windows Server 的内部解决方案时,你必须具备所需的计算机,在每台计算机上安装 AppFabric Server,然后创建并管理跨越这些计算机的缓存群集。

在云解决方案中,Azure 将处理有关设置缓存的大多数管理任务。如果使用 托管缓存服务,你将在 中设置缓存,以获得使用该缓存所需的连接和安全信息。使用 托管缓存服务时,还会在中监视缓存的运行状况和性能;由于 托管缓存服务属于托管服务,因此,任何与缓存服务相关的问题都会提前识别并得到解决。有关详细信息,请参阅 TechNet 上的 监视 Azure 托管缓存服务.

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

托管缓存服务 提供一个会话状态提供程序和一个输出缓存提供程序。这些提供程序与作为 Microsoft AppFabric 1.1 for Windows Server 组成部分提供的提供程序非常相似,应能够以最少量的更改完成迁移。有关详细信息,请参阅 TechNet 上的 用于 Azure 托管缓存服务的 ASP.NET 4 缓存提供程序.

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

托管缓存服务包含以下三款产品。

  • 基础版 - 大小介于 128MB 到 1GB、增量为 128MB 的缓存,带默认的命名缓存

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

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

note备注
各款产品的定价和功能都有所不同。有关详细信息,请参阅缓存服务定价常见问题解答。本迁移指南的以下部分Configure the Cache中还提供了更多详细信息。

Microsoft AppFabric 1.1 for Windows Server 的大部分缓存功能都在 托管缓存服务中可用(同步读取和事后写入除外),但并不是所有 托管缓存服务功能都在所有 托管缓存服务缓存产品中可用。如果你的应用程序使用通知,则应选择标准版或高级版缓存产品。如果你的缓存启用了高可用性,则应选择高级版缓存产品。

如果要将解决方案从 Microsoft AppFabric 1.1 for Windows Server 缓存迁移到 托管缓存服务,请参阅从 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 之间的工作方式相同。仅在高级缓存产品/服务中提供高可用性,在基本或标准缓存产品/服务中不提供该功能。有关详细信息,请参阅 TechNet 上的 Azure 托管缓存服务的本地缓存产品Azure 托管缓存服务的高可用性

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

在大多数情况下,你可以使用相同的 API 来写入到使用托管缓存服务或 Microsoft AppFabric 1.1 for Windows Server 的缓存客户端,同步读取和事后写入除外,因为托管缓存服务不支持这两项操作。

另请参阅

概念

缓存

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft