Замки в эластичном поиске

Я пытался найти в Google, но безуспешно.

Кто-нибудь может объяснить, на каком уровне упругий поиск берет блокировки для обработки многопоточной или многопроцессорной среды?

Находится ли он в индексе или типе документа или в конкретном документе типа документа?

1 ответ

Ответ не один из вышеперечисленных. Elasticsearch основан на Lucene, который, начиная с версии 4.0 (Elasticsearch v1.0), использует одновременные обновления без блокировки. Поскольку блокировок нет, вы должны полагаться на оптимистичное управление параллелизмом, если вашему приложению необходимо одновременно обновлять одну и ту же запись.

Это не значит, что в Elasticsearch нет замков. Некоторые глобальные операции должны выполняться централизованно. Например, если несколько клиентов пытаются создать индекс с одним и тем же именем одновременно, только один из них будет успешным, поскольку эта операция влияет на состояние кластера и, следовательно, выполняется на главном узле в одном потоке.

Другие вопросы по тегам