Мы используем vnodes в нашем кластере.
Я заметил, что когда пространство токенов узла изменяется (автоматически на vnodes, во время ремонта или очистки после добавления новых узлов), драйвер datastax nodejs получает много сообщений «Время ожидания операции истекло — получены только ответы X» в течение нескольких минут. .
Я пытался использовать консистенции ONE и LOCAL_QUORUM.
Я предполагаю, что это связано с тем, что координатор не попал в нужный узел сразу после перемещения. Это кажется логичным поведением (данные были перемещены), но мы действительно хотим решить эту конкретную проблему.
Ребята, что вы предлагаете делать, чтобы этого избежать? У вас есть собственная политика повторных попыток? Кэширование? Изменение консистенции?
Пример поведения
когда мы видим это:
4/7/2016, 10:43am Info Host 172.31.34.155 moved from '8185241953623605265' to '-1108852503760494577'
Мы видим всплеск из них:
{
"message":"Operation timed out - received only 0 responses.",
"info":"Represents an error message from the server",
"code":4608,
"consistencies":1,
"received":0,
"blockFor":1,
"isDataPresent":0,
"coordinator":"172.31.34.155:9042",
"query":"SELECT foo FROM foo_bar LIMIT 10"
}