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

Azure 通知中心的可靠性

本文介绍了 Azure 通知中心的可靠性支持,并介绍了可用性区域的区域复原能力以及灾难恢复和业务连续性

可用性区域支持

Azure 可用性区域是每个 Azure 地区内的至少三个在物理上独立的数据中心组。 每个区域中的数据中心都配备了独立的电源、冷却系统和网络基础结构。 在本地区域发生故障的情况下,设计可用性区域,以便一个区域受到影响时,其余两个区域支持区域服务、容量和高可用性。

故障范围包括软件和硬件故障,以及地震、洪水和火灾等事件。 容错是通过 Azure 服务的冗余和逻辑隔离来实现的。 有关 Azure 中可用性区域的详细信息,请参阅地区和可用性区域

已启用 Azure 可用性区域的服务旨在提供适当级别的可靠性和灵活性。 可以通过两种方式进行相关配置。 可以采用区域冗余配置,实现跨区域自动复制,也可以采用区域性配置,将实例固定到特定区域。 还可以将这些方法结合。 有关区域式与区域冗余体系结构的详细信息,请参阅有关使用可用性区域和地区的建议

在支持可用性区域的区域中,通知中心默认支持区域冗余部署。 使用可用性区域进行部署时,注册数据和元数据都会复制到指定区域的所有区域。

先决条件

SLA 改进

可用性区域支持会在现有分层定价的基础上产生额外费用。 有关 SLA 的详细信息,请参阅通知中心 SLA

区域故障体验

在区域范围的服务中断期间,无需在区域恢复过程中执行任何操作。 通知中心自我修复和重新平衡,以自动利用健康区域。

启用可用性区域

只能在新命名空间上启用可用性区域。 由于通知中心不支持迁移现有命名空间,因此在命名空间上启用区域冗余后,无法禁用它。

屏幕截图显示已启用可用性区域。

要了解如何使用可用性区域设置新命名空间,请参阅在 Azure 门户中创建 Azure 通知中心

迁移到可用性区域支持

要了解如何借助可用性区域支持将现有的通知中心资源移动到新区域,请按照在 Azure 区域之间移动资源中的指南进行操作。

跨区域灾难恢复和业务连续性

灾难恢复 (DR) 是指从会导致故障时间和数据丢失的高影响事件(例如自然灾害或部署失败)中恢复。 不管灾难的原因是什么,最好的补救措施就是一个定义全面且经过测试的 DR 计划,以及一个主动支持 DR 的应用程序设计。 在开始考虑创建灾难恢复计划之前,请参阅设计灾难恢复策略的建议

在 DR 方面,Microsoft 使用责任共担模型。 在共担责任模型中,Microsoft 会确保基线基础结构和平台服务可用。 同时,许多 Azure 服务不会自动复制数据,也不会从失败区域回退以交叉复制到另一个启用的区域。 对于这些服务,你负责设置适用于工作负载的灾难恢复计划。 大多数在 Azure 平台即服务 (PaaS) 产品/服务上运行的服务都提供支持 DR 的功能和指导,你可以使用特定于服务的功能来支持快速恢复,从而帮助制定 DR 计划。

通知中心通过跨区域复制元数据(例如,通知中心名称、连接字符串和其他关键信息)提供元数据灾难恢复范围。

可以使用Azure 配对区域,也可以从支持 灵活恢复区域的区域列表中进行选择。

触发灾难恢复方案后,注册数据是通知中心基础结构中丢失的唯一片段。 有关保留命名空间注册数据的选项以及恢复方法,请参阅备份注册数据部分。

灵活恢复区域

灵活恢复区域是简单的解决方案,可用于将辅助命名空间配置为主命名空间的故障转移目标。 可以从受支持的区域列表中进行选择。 如果区域具有可用性区域,但没有配对区域,可以使用灵活恢复选择次要区域。 触发故障转移时,辅助命名空间会成为活动命名空间,主命名空间会成为被动命名空间。 发送到主命名空间的所有请求和消息都重定向到辅助命名空间,推送通知从辅助命名空间传递。

以下区域支持灵活恢复区域:

  • 美国西部 2
  • 北欧
  • 澳大利亚东部
  • 巴西南部
  • 东南亚
  • 南非北部

备份注册数据

配对区域恢复和灵活区域恢复只备份元数据。 必须实施某个解决方案,以在恢复后将注册数据重新填充到中心中。

Azure 通知中心支持两种类型的设备注册:安装和注册。 建议将注册备份到以下任一项:

  • 所选存储解决方案:如果发生 DR 事件,将为还原活动提供一些故障时间。
  • 在其他区域中创建的另一个中心:使用此选项备份注册。 作为工作中心,可以实现代码以切换到此副本。 若要使辅助通知中心与主通知中心保持同步,可以使用以下选项之一来备份注册:
    • 对于安装:使用可在两个通知中心内同时创建和更新安装的应用后端。 通过安装,可以指定自己的唯一设备标识符,从而使其更适合复制方案。 有关详细信息,请参阅示例代码
    • 对于注册:使用可从主通知中心获取注册常规转储作为备份的应用后端。 然后,通知中心可以将这些信息批量插入辅助通知中心。 请参阅批量导出和导入 Azure 通知中心注册

辅助通知中心可能具有已过期的注册。 在向已过期的句柄进行推送时,通知中心会根据从 PNS 服务器接收到的响应自动清理主通知中心上关联的注册记录。 可以通过添加处理每个发送的反馈并移除过期注册的自定义逻辑,从所选的备份解决方案清理过期记录。

如果没有后端,则当应用在目标设备上启动时,设备会在辅助通知中心内执行新的注册。 辅助通知中心最终将拥有所有已注册的活动设备。

在一段时间内,具有未打开应用的设备不会收到通知。

启用跨区域灾难恢复

要为新命名空间启用灾难恢复,请按照在 Azure 门户中创建 Azure 通知中心中的过程操作。

要启用或禁用现有命名空间的灾难恢复:

  1. 登录 Azure 门户

  2. 在左侧菜单中,选择“所有服务”。

  3. 物联网部分,选择“通知中心命名空间”。

  4. 在“通知中心命名空间”页上,选择要更改灾难恢复设置的命名空间。

  5. 在命名空间的“通知中心命名空间”页上,可以在“基本信息”部分查看当前的灾难恢复设置。

  6. 下面的示例启用了灵活恢复区域。 单击当前灾难恢复区域选择内容以显示编辑弹出窗口。

    屏幕截图显示了通知中心元数据概要。

  7. 在“编辑灾难恢复”弹出窗口中,可以更改所做选择。 保存所做更改。

    注意

    将会显示配对恢复区域,但处于灰显状态。无法编辑该区域。

    编辑恢复选项屏幕的屏幕截图。

后续步骤