Azure 托管缓存服务的高可用性

重要

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

Microsoft Azure缓存允许保持缓存对象的高可用性。 启用高可用性后,将在缓存中复制缓存对象以便可以从硬件故障中复原。 高可用性在管理门户(缓存的“配置”选项卡上)的命名缓存级别进行配置。 不需更改代码,只需重新计算工作负荷所需的内存容量。 可以通过在容量规划电子表格中启用“高可用性”设置来完成此操作。 有关详细信息,请参阅 Azure 托管缓存服务的容量规划

注意

仅在标准和高级缓存产品中提供高可用性,在基本缓存产品中不提供该功能。 有关详细信息,请参阅 Azure 托管缓存服务的缓存产品/服务

关于高可用性

启用高可用性后,将为每个缓存项目保留一份副本。 这样,如果缓存服务的某个部分出现故障,仍然存在一个备份副本。 在这种情况下,辅助副本将被提升为主要副本。 然后,就会使用这一新辅助副本来维持高可用性。 在这段时间间隔内,会需要一段较短的时间将辅助副本提升为主要副本,并更新路由信息。 在此期间,客户端可能会收到 ErrorCode of RetryLaterDataCacheException 异常。 缓存应用程序应使用正常的错误处理和重试逻辑来正确响应此条件。

为了实现高可用性,需要对主要副本和辅助副本执行所有缓存写入操作。

由于要对主要副本和辅助副本执行所有写入操作,高可用性将增加延迟并减少吞吐量。 对于受益于高可用性的缓存,这可能需要进行合理的权衡。

按照定义,高可用性使用量等于每个缓存项所需的内存量乘以二。 在容量规划任务中将考虑此内存影响。 有关详细信息,请参阅 Azure 托管缓存服务的容量规划

仅在标准和高级缓存产品中提供高可用性,在基本缓存产品中不提供该功能。 有关详细信息,请参阅 Azure 托管缓存服务的缓存产品/服务

启用高可用性

高可用性在管理门户(缓存的“配置”选项卡上)的命名缓存级别进行配置。 高可用性的默认设置为“已禁用”

High Availability for Windows Azure Cache Service

注意

如果是基本缓存产品,则“配置”选项卡的“命名缓存”部分不会显示“高可用性”列。

另请参阅

其他资源

Azure 托管缓存服务功能