提高 Azure AI 搜索解决方案的可靠性

已完成

现在,你已拥有一个管理良好、安全且经济高效的搜索解决方案。 下一步是确保服务高度可用,并免受灾难的影响。

在这里,你将了解如何保护搜索服务的可靠性,并使其在全球更具响应能力。

使搜索解决方案高度可用

提高搜索解决方案可用性的第一个和最简单的方法是增加副本数。 唯一的选择是在付费搜索服务层级中拥有多个选项。

Azure AI 搜索服务根据你拥有的副本数提供可用性保证:

  • 两个副本保证查询请求的 99.9% 可用性
  • 三个或更多副本保证 99.9% 的查询和索引的可用性

向搜索解决方案添加冗余的第二种方法是使用可用性区域。 此选项要求至少使用标准层。

显示一个区域内三个可用区的关系图。

添加副本时,可以选择在不同的可用性区域中托管它们。 这样分发副本的好处是它们以物理方式位于不同的数据中心。

将您的搜索解决方案全球分发

构建 Azure AI 搜索服务的最经济高效的方法是在单个资源组和区域中。 如果业务优先级是可用性和性能,请在不同的地理区域中托管多个版本的搜索服务。 此体系结构的优点包括:

  • 防止区域内出现故障。 Azure AI 搜索不支持即时故障转移,需要手动处理。
  • 如果已全局分发用户或应用,则查找离他们更近的搜索服务将改善响应时间。

为了在您想支持的所有区域中复制索引,还需要执行更多工作。 这些选项包括在每个区域中使用相同的索引器来引入相同的源数据。 或者,可以使用推送 API 以编程方式更新每个区域中的所有索引。 最后一部分是通过 Azure 流量管理器管理搜索请求,以将请求路由到响应最快的搜索索引(通常,除非该服务未响应,否则这是最接近的地理位置)。

备份搜索索引的选项

目前,Azure 不提供 Azure AI 搜索的正式备份和还原机制。 但是,可以生成自己的工具,以将索引定义备份为一系列 JSON 文件。 然后,可以使用这些文件重新创建搜索索引。