Преимущества запуска кластера Elasticsearch на одном узле (докере)

В настоящее время я запускаю кластер Elasticsearch v2.3 (с использованием контейнеров Docker) на одном хосте. (1 шлюз, 3 главных узла и 3 узла данных)

В ближайшем будущем я буду обновляться до Elasticsearch v5.x и сомневаюсь, что сохранение конфигурации кластера действительно является наиболее оптимальным способом в данном случае.

Конфигурация кластера предназначена для отката, если узел решает выйти из строя, единственный случай, когда я вижу, что это происходит, - это если у хоста могут быть проблемы, что снова приведет к отказу всех узлов, поэтому это преимущество становится недействительным.

По моему мнению, преимущество запуска одного узла Elasticsearch будет что больше оперативной памяти становится доступной для использования узлом? (Поскольку становится доступной оперативная память других узлов в кластере ...)

Пожалуйста, оставьте свои мысли и впечатления по этому поводу ...

PS: В среднесрочной перспективе я планирую перейти к Решение PaaS (читай: облачная служба Elasticsearch)

0
задан 28 April 2017 в 11:47
1 ответ

Для Elasticsearch все зависит от размера вашего индекса. ES попытается уместить все в память, поэтому чем больше памяти, тем лучше. Если у вас недостаточно данных для размещения всего набора данных, ваш индекс должен хотя бы находиться в памяти. Индекс похож на оглавление, и если ES может быстро найти индекс, получение данных будет казаться быстрым. Но не так быстро, как если бы все было в памяти.

Если индекс не помещается в памяти, ES должен загружать его с диска при каждом запросе, и здесь вы очень медленно работаете.

Итак, для памяти все зависит от размера вашего набора данных и индекса (ов) в elasticsearch.

0
ответ дан 5 December 2019 в 08:17

Теги

Похожие вопросы