Я планирую максимально разделить индекс Elasticsearch и поисковые запросы, чтобы избежать ненужных задержек в процессе индексации.Не существует такого понятия, как выделенный поисковый узел Elasticsearch или индексный узел.Однако мне было интересно, подходит ли следующий сценарий.Насколько я понял, я не могу полностью отделить поисковые запросы от запросов на индексирование, потому что в конце они оба ударили по узлам данных ES, но я думаю, что это может немного помочь:
- Несколько узлов Elasticsearch Coordinator (Нет основных данных / данных) для обработки поисковых запросов и направления их к соответствующему узлу данных.Следовательно, для создания поискового клиента для обработки поисковых запросов будет использоваться только URL-адрес узла координатора.
- Используйте узлы данных Elasticsearch непосредственно для пути индекса и игнорируйте узлы-координаторы для индексации.
В этом случае принимающий узел данных будет действовать как узел-координатор для индексации пути, а выделенные узлы-координаторы будут использоваться для маршрутизации к реплике на узлах данных.Избыточная нагрузка на узел данных из-за поисковой маршрутизации может быть сведена к минимуму.
Мне было интересно, есть ли другой способ обеспечить сегрегацию на более высоком уровне, или я безумен, чтобы также не использовать узлы-координаторы для пути индексации.
PS: Мой вариант использования - интенсивное индексирование и легкий / средний поиск