Elasticsearch

不同案例的不同elasticsearch節點

  • November 22, 2017

我們的 Elasticsearch 集群用於為前端提供搜尋結果。大多數流量可以忽略不計,集群可以很好地處理負載。然而,在每週的預定時間,會生成數十萬份時事通訊,每個時事通訊都包含使用者特定的內容,從而導致對每個時事通訊進行 ES 查詢。

在此期間,我們集群的整體響應時間顯著下降。我們正在尋找減輕這種行為的方法,並提出了為單獨的查詢問題設置單獨的 ES 節點的想法。因此,節點 A 將被訪問以進行正常流量,而節點 B 將僅被訪問以進行時事通訊查詢。這樣節點 B 只會導致時事通訊查詢速度變慢,這很好。

這樣的集群設置是否可能/可行/可取?有更好的選擇嗎?

前端使用的數據是否與每週通訊作業使用的數據相同?如果它被分成不同的索引,你可以使用分片分配過濾來確保某些索引最終在特定的主機上。

或者,您可以確保一些節點專用於前端,並且一些節點專用於每週工作。您將使用“rack_id”技巧來確保主/副本分片在兩個組之間正確拆分。

引用自:https://serverfault.com/questions/884689