启用适用于 Azure Cache for Redis 的区域冗余
本文将介绍如何使用 Azure 门户配置区域冗余 Azure 缓存实例。
Azure Cache for Redis 标准层(预览版)和高级层(高级版)通过将每个缓存托管在两个专用虚拟机 (VM) 上来提供内置冗余。 即使这些 VM 位于单独的 Azure 容错域和更新域中且高度可用,它们也容易受到数据中心级别故障的影响。 Azure Cache for Redis 还支持其标准层(预览版)和高级层(预览版)中的区域冗余。 区域冗余缓存在分布于多个可用性区域间的 VM 上运行。 它提供更高的复原能力和可用性。
先决条件
- Azure 订阅 - 创建订阅
创建缓存
若要创建缓存,请执行以下步骤:
登录到 Azure 门户,然后选择“创建资源”。
在“新建”页上选择“数据库”,然后选择“Azure Cache for Redis”。
在“基本信息”页面上,配置新缓存的设置。
设置 建议值 描述 订阅 选择订阅。 要在其下创建此新的 Azure Cache for Redis 实例的订阅。 资源组 选择一个资源组,或者选择“新建”并输入新的资源组名称。 要在其中创建缓存和其他资源的资源组的名称。 将所有应用资源放入一个资源组可以轻松地统一管理或删除这些资源。 DNS 名称 输入任何全局唯一的名称。 缓存名称必须是包含 1 到 63 个字符的字符串,只能包含数字、字母或连字符。 该名称必须以数字或字母开头和结尾,且不能包含连续的连字符。 缓存实例的主机名是 <DNS name>.redis.cache.chinacloudapi.cn。 位置 选择一个位置。 选择与要使用该缓存的其他服务靠近的区域。 缓存类型 选择高级层缓存。 定价层决定可用于缓存的大小、性能和功能。 有关详细信息,请参阅用于 Redis 的 Azure 缓存概述。 对于标准或高级层缓存,请在“资源”菜单中选择“高级”。 若要通过自动区域分配启用区域复原能力,请选择“(预览版)自动选择区域”。
自动区域分配通过自动将缓存分布到多个可用性区域来提高缓存的整体可用性。 使用可用性区域能够提高缓存应对数据中心服务中断的能力。 有关详细信息,请参阅区域冗余。
重要
一旦为缓存启用“自动区域分配”,就无法修改此设置。
重要
目前不支持对异地复制的缓存或使用 VNET 注入的缓存启用“自动区域分配”。
可为高级层缓存手动选择可用性区域。 可用性区域的计数必须始终小于或等于缓存的副本计数。
配置群集和/或 RDB 持久性的设置。
注意
区域冗余不支持使用多个副本持久化仅追加文件 (AOF)。 目前区域冗余不适用于异地复制。
选择“创建”。
创建缓存需要花费一点时间。 可以在 Azure Cache for Redis 的“概述”页上监视进度。 如果“状态”显示为“正在运行”,则表示该缓存可供使用。
区域冗余常见问题解答
- 为什么在创建高级缓存时无法启用区域冗余?
- 为什么在缓存创建过程中无法选择所有三个区域?
- 是否可以更新现有的标准或高级缓存以使用区域冗余?]
- 跨 Azure 可用性区域复制数据的费用是多少?
为什么在创建高级缓存时无法启用区域冗余?
区域冗余只在具有可用性区域的 Azure 区域中可用。 请参阅具有可用性区域的 Azure 区域,以获取最新列表。
为什么在缓存创建过程中无法选择所有三个区域?
在默认情况下,高级缓存有一个主要节点和一个副本节点。 若要为两个以上可用性区域配置区域冗余,需要将更多副本添加到要创建的缓存。
是否可以更新现有的标准或高级缓存以使用区域冗余?
是的,可以更新现有的标准或高级缓存以使用区域冗余。 可以通过从“资源”菜单中的“高级设置”中选择“自动分配区域”来启用该功能。 一旦启用区域冗余,就无法禁用它。
重要
一旦为缓存启用“自动区域分配”,就无法修改此设置。
重要
目前不支持对异地复制的缓存或使用 VNet 注入的缓存启用“自动区域分配”。
跨 Azure 可用性区域复制数据的费用是多少?
如果你的缓存使用配置了多个可用性区域的区域冗余,数据会从一个区域中的主缓存节点复制到另一个区域中的其他节点。 数据传输费用是在所选可用性区域间移动的数据的网络流出费用。 有关详细信息,请参阅带宽定价详细信息。
后续步骤
了解有关 Azure Cache for Redis 功能的详细信息。