Какова минимальная задержка для освобождения ключа консула из мертвого приложения? - PullRequest
0 голосов
/ 10 января 2019

Мы используем хранилище Consul KV для блокировки общего ресурса между распределенными приложениями и отказавшего приложения, чтобы максимально быстро освободить заблокированные ресурсы. Когда приложение терпит неудачу изящно, нет проблем, но при неожиданном сбое ключи не освобождаются, пока консул не поймет, что базовый сеанс не проходит проверку работоспособности.

Мы используем API сеанса Консул , чтобы указать TTL (фактически, детектор сердцебиения), равный 10 с - это минимально допустимое значение, поэтому мертвые приложения занимают ресурсы на срок до 10 с ...

Мой вопрос - Есть ли другое решение, которое позволило бы нам быстрее выпускать ключи? В приложениях с малой задержкой мы ищем гарантию выпуска 1-2 с. Поскольку механизмы обнаружения службы консула могут поддерживать интервалы проверки работоспособности в диапазоне 1-2 с, я подумал, что, возможно, магазин KV тоже может, и я просто не понимаю API.

...