Выделенные клиентские узлы Elasticsearch

Существует некоторая путаница в использовании терминологии координационных узлов. После версии 2.4 из Elasticsearch были исключены клиентские узлы, которые стали называться координационными узлами (Coordinating Nodes). Одновременно с этим появился новый тип узла - Ingest Node. Во многих кластерах не используются выделенные координационные узлы или узлы ввода, а функции ввода и координации возлагаются на узлы данных.

Elasticsearch

Координационный узел

Координирующий (или клиентский) узел - это узел, который имеет:

Это означает, что единственные функции, которые он может выполнять, связаны с ретрансляцией запросов к другим узлам данных, выступая в роли балансировщика нагрузки. Такая конфигурация рекомендуется только для больших кластеров (обычно 20 и более узлов).

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

Узел ввода (Ingest Node)

Не следует путать с координирующими (или клиентскими) узлами, ingest-узел - это особый тип узла, используемый для предварительной обработки документов в конвейерах ingest. Если вы интенсивно используете конвейеры ввода для обработки документов (например, парсинг журналов или обработка pdf-документов), то имеет смысл использовать этот тип узла на средних и больших кластерах (10 узлов и более).

Узел ввода создается путем установки параметров:

Все запросы на индексирование, требующие конвейеров ingest, должны быть сбалансированы по нагрузке на ingest-узлы. Поисковые запросы не должны отправляться на узлы индексации, для которых значение node.data равно false.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий