提高 Azure AI 搜索解决方案的可靠性
现在,你已拥有一个管理良好、安全且经济高效的搜索解决方案。 下一步是确保服务高度可用并免受灾难影响。
在此处,你将探索如何保护搜索服务的可靠性,并使其在全球范围内更快地响应。
使解决方案高度可用
提高搜索解决方案可用性的第一种最简单的方法是增加副本数。 唯一的选择是在付费搜索服务层级中有多个副本。
Azure AI 搜索服务根据你所拥有的副本数提供可用性保证:
- 两个副本保证查询的 99.9% 可用性
- 三个或多个副本保证查询和索引的 99.9% 可用性
向搜索解决方案添加冗余的第二种方法是使用可用性区域。 此选项要求至少使用标准层。
添加副本时,可以选择在不同的可用性区域中对它们进行托管。 这样分发副本的好处是它们位于不同的物理数据中心位置。
全局分发搜索解决方案
在单个资源组和区域中是构建 Azure AI 搜索服务最经济高效的方法。 如果业务优先级是可用性和性能,请在不同的地理区域中托管多个版本的搜索服务。 此体系结构的优点包括:
- 防止区域内出现故障。 Azure AI 搜索不支持即时故障转移,需要手动处理。
- 如果已全局分发用户或应用,则查找离其最近的搜索服务将缩短响应时间。
需要执行更多工作才能跨要支持的所有区域复制索引。 这些选项包括在每个区域中使用相同的索引器引入同一源数据。 或者,可以使用推送 API 以编程方式更新每个区域中的所有索引。 最后一部分是通过 Azure 流量管理器管理搜索请求,以将请求路由到响应最快的搜索索引(通常这是最接近的地理位置,除非该服务未响应)。
用于备份搜索索引的选项
目前,Azure 不提供用于 Azure AI 搜索的正式备份和还原机制。 但是,可以构建自己的工具,以将索引定义备份为一系列 JSON 文件。 然后,可以使用这些文件重新创建搜索索引。