你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

启用适用于 Azure Cache for Redis 的区域冗余

在本文中,你将了解如何使用 Azure 门户配置区域冗余 Azure 缓存实例。

Azure Cache for Redis 标准层(预览版)、高级层和企业层通过将每个缓存托管在两台专用虚拟机 (VM) 上来提供内置冗余。 即使这些 VM 位于单独的 Azure 容错域和更新域中且高度可用,它们也容易受到数据中心级别故障的影响。 Azure Cache for Redis 还在其标准层(预览版)、高级层和企业层中支持区域冗余。 区域冗余缓存在分布于多个可用性区域间的 VM 上运行。 它提供更高的复原能力和可用性。

先决条件

创建缓存

若要创建缓存,请执行以下步骤:

  1. 登录到 Azure 门户,然后选择“创建资源”。

  2. 在“新建”页上选择“数据库”,然后选择“Azure Cache for Redis”。

    选择 Azure Cache for Redis。

  3. 在“基本信息”页面上,配置新缓存的设置。

    设置 建议值 描述
    订阅 选择订阅。 要在其下创建此新的 Azure Cache for Redis 实例的订阅。
    资源组 选择一个资源组,或者选择“新建”并输入新的资源组名称。 要在其中创建缓存和其他资源的资源组的名称。 将所有应用资源放入一个资源组可以轻松地统一管理或删除这些资源。
    DNS 名称 输入任何全局唯一的名称。 缓存名称必须是包含 1 到 63 个字符的字符串,只能包含数字、字母或连字符。 该名称必须以数字或字母开头和结尾,且不能包含连续的连字符。 缓存实例的主机名是 <DNS 名称>.redis.cache.windows.net。
    位置 选择一个位置。 选择使用缓存的其他服务附近的区域
    缓存类型 选择高级层或企业层缓存。 定价层决定可用于缓存的大小、性能和功能。 有关详细信息,请参阅用于 Redis 的 Azure 缓存概述
  4. 对于标准或高级层缓存,请在“资源”菜单中选择“高级”。 若要通过自动区域分配启用区域复原能力,请选择“(预览版)自动选择区域”

    注意

    在高级缓存中,只有“自动区域选择”处于公共预览状态。 手动选择可用性区域保持不变。 手动选择已处于正式发布状态(正式发布)。

    显示“高级”选项卡的屏幕截图,其中的“可用性区域”带有红色边框。

    对于企业层缓存,请在“资源”菜单中选择“高级”。 对于“区域冗余”,请选择“区域冗余(建议)”

    显示“高级”选项卡的屏幕截图,其中的“区域冗余”带有红色边框。

    自动区域分配通过自动将缓存分布到多个可用性区域来提高缓存的整体可用性。 使用可用性区域能够提高缓存应对数据中心服务中断的能力。 有关详细信息,请参阅区域冗余

    重要

    一旦为缓存启用“自动区域分配”,就无法修改此设置。

    重要

    目前,异地复制的缓存或使用 VNET 注入的缓存不支持启用“自动区域分配(预览版)”。

  5. 可为高级层缓存手动选择可用性区域。 可用性区域的数量必须始终小于或等于缓存的节点总数。

    屏幕截图显示可用性区域计数设置为 1,副本计数设置为 3。

  6. 配置群集和/或 RDB 持久性的设置。

    注意

    区域冗余不支持使用多个副本持久化仅追加文件 (AOF)。 目前区域冗余不适用于异地复制。

  7. 选择“创建”。

    创建缓存需要花费一点时间。 可以在 Azure Cache for Redis 的“概述”页上监视进度。 如果“状态”显示为“正在运行”,则表示该缓存可供使用。

区域冗余常见问题解答

为什么在创建高级缓存时无法启用区域冗余?

区域冗余只在具有可用性区域的 Azure 区域中可用。 请参阅具有可用性区域的 Azure 区域,以获取最新列表。

为什么在缓存创建过程中无法选择所有三个区域?

在默认情况下,高级缓存有一个主要节点和一个副本节点。 若要为两个以上可用性区域配置区域冗余,需要将更多副本添加到要创建的缓存。 可用性区域的总数不能超过缓存中节点的组合计数(包括主节点和副本节点)。

是否可以更新现有的标准或高级缓存以使用区域冗余?

是的,可以更新现有的标准或高级缓存以使用区域冗余。 可以通过从“资源”菜单中的“高级设置”中选择“自动分配区域”来启用该功能。 启用区域冗余后,将会无法禁用区域冗余。

重要

一旦为缓存启用“自动区域分配”,就无法修改此设置。

重要

目前不支持对异地复制的缓存或使用 VNet 注入的缓存启用“自动区域分配”。

跨 Azure 可用性区域复制数据的费用是多少?

如果你的缓存使用的区域冗余配置了多个可用性区域,则数据会从一个区域的主缓存节点复制到另一个区域中的其他节点。 数据传输费用是在所选可用性区域间移动的数据的网络流出费用。 有关详细信息,请参阅带宽定价详细信息

后续步骤

了解有关 Azure Cache for Redis 功能的详细信息。