FAILOVER И ПОЧЕМУ ТАКОЕ НЕ ДЕЛАЮТ

Про честный пинг серверов под активным туннелем уже рассказывал чуть ранее, а про авто-режим, который через этот пинг работает - нет. И это как раз то, что почти ни у кого не сделано нормально.

Смысл авто-режима простой: клиент сам следит за текущим сервером и, если тот начинает деградировать, сам переключается на быстрейший живой - без твоего участия. У большинства клиентов это либо вообще отсутствует, либо реализовано как "поймали любую ошибку - дёрнули reconnect", без разбора, деградация(как у тебя при просмотре рилсов) это или разовая заминка.

Тут два разных измерения, и это осознанно:

Здоровье текущего сервера меряется через сам туннель - то есть ровно тем путём, которым реально идёт трафик. Если пинг внутри туннеля пополз вверх - это то, что ты реально почувствуешь, а не синтетика мимо канала.

А когда решаем, на что переключаться - используется уже честный пинг мимо туннеля, тот самый, из прошлого поста: реальный RTT до каждого сервера в списке, без искажения от того, что ты уже под соединением. Иначе следующий сервер выбирался бы вслепую - по замерам недельной давности или вообще без них, а там уж капец.

Дальше - антифлап: если сервер просел на секунду и тут же ожил, переключения не будет, у решения есть кулдаун. То есть базово не трогаем сервера какое-то время после реакции. Без этого - классическая болезнь авто-режимов: клиент дёргается туда-сюда каждые 10 секунд, что хуже, чем просто посидеть на плохом сервере. Уведомление приходит ровно тогда, когда переключение реально произошло, не чаще. Интервал проверки и порог деградации настраиваются в Settings, а не зашиты намертво, что позволит конкретно тебе выбрать, какие у тебя условия и как тебе комфортно.

И это работает даже после сна или перезагрузки: приложение не ждёт штатный таймер, а сразу форсирует проверку - потому что туннель после пробуждения может какое-то время побыть "полуживым", и досидеть до планового интервала - значит какое-то время висеть на мёртвом соединении и не знать об этом, а это не очень красиво.

В сумме: конкуренты либо не умеют переключаться сами вообще, либо делают это вслепую. Тут вся цепочка честная — честный сигнал о деградации, честный выбор замены, честный кулдаун от дребезга. Осталось тебе честно подписаться и ждать, пока приложение в тестирование выйдет.

FAILOVER И ПОЧЕМУ ТАКОЕ НЕ ДЕЛАЮТ
Про честный пинг серверов под активным туннелем уже рассказывал чуть ранее, а про авто-режим, который через этот пинг работает - нет | Сетка — социальная сеть от hh.ru