Amazon 中的自動擴展 CloudSearch - Amazon CloudSearch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon 中的自動擴展 CloudSearch

搜尋網域具有一或多個搜尋執行個體,每個執行個體都有限數量RAM和CPU資源,可用於索引資料和處理請求。網域所需的搜尋執行個體數目取決於集合中的文件,以及搜尋請求的數量和複雜性。

Amazon CloudSearch 可以判斷提供低延遲、高輸送量搜尋效能所需的搜尋執行個體大小和數量。當您上傳資料並設定索引時,Amazon 會 CloudSearch 建立索引並挑選適當的初始搜尋執行個體類型。當您使用搜尋網域時,Amazon CloudSearch 可以擴展以容納上傳到網域的資料量,以及搜尋請求的數量和複雜性。

當您建立搜尋網域時,系統會為該網域部署單一執行個體。如下圖所示,您的網域至少必須有一個執行個體。Amazon CloudSearch 會隨著資料或流量的增加而新增執行個體來自動擴展網域。

因應資料和流量調整規模

因應資料調整規模

當您新增到網域的資料量超過初始搜尋執行個體類型的容量時,Amazon 會將您的搜尋網域 CloudSearch 擴展為較大的搜尋執行個體類型。當網域超出最大搜尋執行個體類型的容量後,Amazon 就會將搜尋索引 CloudSearch分割到多個搜尋執行個體。(容納索引分割區所需的搜尋執行個體數目有時稱為網域的「廣度」)。

當網域中的資料量減少時,Amazon CloudSearch 會將您的網域縮減為較少的搜尋執行個體或較小的搜尋執行個體類型,以將成本降至最低。

注意

如果您的網域已擴充以容納索引大小,而您刪除了大量文件,則網域會在下次重建完整索引時縮減。雖然索引會定期自動重建,但為了盡快縮小規模,您可以在完成刪除文件後明確執行索引

因應流量調整規模

隨著搜尋請求量增加或複雜性提高,應付負載需要更強的處理能力。大量文件上傳也會增加網域搜尋執行個體的負載。當搜尋執行個體接近最大負載時,Amazon CloudSearch 會部署重複的搜尋執行個體以提供額外的處理能力。(同一型搜尋執行個體的數目有時稱為網域的「深度」)。

流量下降時,Amazon CloudSearch 會移除搜尋執行個體以將成本降至最低。例如,新網域可能會擴展規模以應付最初湧入的大量文件,並在您完成資料上傳而僅需提交更新之後縮減為原來的規模。

如果您的網域流量突然激增,Amazon CloudSearch 會部署其他搜尋執行個體。不過,設定新的執行個體需要幾分鐘的時間,因而在新的執行個體可開始處理請求之前,您可能會遇到 5xx 錯誤增多的情形。如需如何處理 5xx 錯誤的詳細資訊,請參閱處理錯誤

請切記,搜尋請求的類型和複雜性會影響整體搜尋效能,且某些情況下將致使網域需要增加搜尋執行個體數目以維持運作。提交大量的小型或單一文件批次可能影響搜尋網域的效能。如需詳細資訊,請參閱在 Amazon 中調整搜索請求性能 CloudSearch