Согласованность данных Elasticsearch
Вопрос в том, чтобы данные были согласованными на разных серверах - мы хотим убедиться, что данные согласованы, когда разные пользователи запрашивают их - т.е. если кто-то запрашивает данные во время обновления, они не получают частично обновленные данные. Или в другом сценарии, если кто-то запрашивает данные, и они переходят к одному фрагменту, а после этого приходит другой запрос, он может перейти к другому фрагменту, который еще не обновлен и имеет устаревшие данные.
Исходя из того, что мы понимаем, мы можем регулировать его с помощью настроек согласованности (описанных здесь: https://www.elastic.co/guide/en/elasticsearch/guide/current/distrib-write.html), если мы установим для него значение "все" он удостоверится, что все сегменты обновлены, прежде чем эти данные начнут обслуживаться.
Вопрос в том - это настройка, которую нам нужно установить в нашем кластере? Есть ли неблагоприятные последствия для этого, и если есть лучший способ?