Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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