改善 Azure AI 搜尋服務解決方案的可靠性

已完成

現在您有一套妥善管理、安全又符合成本效益的搜尋解決方案。 下一步是確保服務具有高可用性又不受災害影響。

您將探索如何保護搜尋服務可靠性,並提高其全球性反應能力。

提高搜尋解決方案的可用性

改善搜尋解決方案可用性的第一個最簡單方式是增加複本數目。 唯一的選擇是在付費搜尋服務層級中有多個複本。

Azure AI 搜尋服務服務根據您的複本數目來保證可用性:

  • 兩個複本保證查詢有 99.9% 可用性
  • 三個以上的複本保證查詢和索引編制有 99.9% 可用性

搜尋解決方案加強備援的第二種方式是使用可用性區域。 此選項要求您至少使用一個標準層。

A diagram showing three availability zones in a single region.

新增複本時,您可以選擇將複本裝載於不同的可用性區域。 如此分散複本的優點在於實際上位於不同的資料中心。

將搜尋解決方案分散至全球

在單一資源群組和區域中建構 Azure AI 搜尋服務服務最符合成本效益。 如果商務優先事項是可用性和效能,請將搜尋服務的多個版本裝載於不同地理區域。 此架構的優點包括:

  • 防範區域中失敗。 Azure AI 搜尋服務不支援立即容錯移轉,您必須手動處理。
  • 如果您的使用者或應用程式分散在全球,找出附近的搜尋服務會改善回應時間。

若要在您想支援的所有區域之間複寫索引,需要執行更多工作。 選項包括在內嵌相同來源資料的每個區域中有相同的索引子。 或者,您可以使用推送 API,以程式設計方式更新每個區域中的所有索引。 最後一項是透過 Azure 流量管理員來管理搜尋要求,將要求路由傳送至回應最快的搜尋索引 (除非該服務沒有回應,否則這通常在地理上最近)。

搜尋索引的備份選項

目前,Azure 未提供 Azure AI 搜尋服務的正式備份和還原機制。 不過,您可以建立自己的工具,將索引定義備份為一系列 JSON 檔案。 然後,您可以使用這些檔案重新建立搜尋索引。