Время ожидания сеанса, установленное фреймворком куратора

#apache-zookeeper #apache-curator

#apache-zookeeper #apache-куратор

Вопрос:

Я только начал использовать фреймворк curator и нашел кое-что, что было очень интересным, и хотел проверить, верно ли мое предположение. Время ожидания сеанса в Zookeeper в два раза превышает время tikr. Итак, в моем локальном файле конфигурации zookeeper мое время tikr составляет 8 секунд, поэтому время ожидания сеанса становится 16 секунд. Теперь, когда я создаю фреймворк curator и устанавливаю время ожидания сеанса на значение меньше 16 секунд, согласованное время ожидания сеанса устанавливается равным 16 секундам, но если я установлю время ожидания сеанса в фреймворке curator равным 25 секундам, тогда согласованное время ожидания сеанса составляет 25 секунд. Правильно ли предполагать, что большее из 2 значений установлено в качестве значения времени ожидания сеанса?

Ответ №1:

Клиент отправляет запрошенный тайм-аут, сервер ZK отвечает тайм-аутом, который он может предоставить клиенту.

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

Таким образом, значение меньше 16 (8 * 2) будет увеличено до 16, а 25 — это нормально.

Смотрите https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#ch_zkSessions для получения более подробной информации