改善 Azure AI 搜尋服務解決方案的可靠性
現在您有一套妥善管理、安全又符合成本效益的搜尋解決方案。 下一步是確保服務具有高可用性又不受災害影響。
您將探索如何保護搜尋服務可靠性,並提高其全球性反應能力。
提高搜尋解決方案的可用性
改善搜尋解決方案可用性的第一個最簡單方式是增加複本數目。 唯一的選擇是在付費搜尋服務層級中有多個複本。
Azure AI 搜尋服務服務根據您的複本數目來保證可用性:
- 兩個複本保證查詢有 99.9% 可用性
- 三個以上的複本保證查詢和索引編制有 99.9% 可用性
搜尋解決方案加強備援的第二種方式是使用可用性區域。 此選項要求您至少使用一個標準層。
新增複本時,您可以選擇將複本裝載於不同的可用性區域。 如此分散複本的優點在於實際上位於不同的資料中心。
將搜尋解決方案分散至全球
在單一資源群組和區域中建構 Azure AI 搜尋服務服務最符合成本效益。 如果商務優先事項是可用性和效能,請將搜尋服務的多個版本裝載於不同地理區域。 此架構的優點包括:
- 防範區域中失敗。 Azure AI 搜尋服務不支援立即容錯移轉,您必須手動處理。
- 如果您的使用者或應用程式分散在全球,找出附近的搜尋服務會改善回應時間。
若要在您想支援的所有區域之間複寫索引,需要執行更多工作。 選項包括在內嵌相同來源資料的每個區域中有相同的索引子。 或者,您可以使用推送 API,以程式設計方式更新每個區域中的所有索引。 最後一項是透過 Azure 流量管理員來管理搜尋要求,將要求路由傳送至回應最快的搜尋索引 (除非該服務沒有回應,否則這通常在地理上最近)。
搜尋索引的備份選項
目前,Azure 未提供 Azure AI 搜尋服務的正式備份和還原機制。 不過,您可以建立自己的工具,將索引定義備份為一系列 JSON 檔案。 然後,您可以使用這些檔案重新建立搜尋索引。