Проблема: у меня есть ферма серверов, которая использует нелипкие IP-адреса и сервер сеансов для поддержки сеансов для всех серверов. Поэтому не имеет значения, к какому серверу возвращается клиент, потому что сервер всегда будет обращаться к серверу сеансов для получения данных сеанса этого клиента. Когда я отключаю сервер сеансов, все серверы теряют свои данные сеансов.
Одним из решений этой проблемы является использование SQL Server в качестве сервера сеансов. К сожалению, это невозможно.
Так что я думаю в терминах Memcached. Если я управлял своим сеансом с использованием memcached, у меня все еще есть проблема, что сеанс будет потерян, если я отключу один из серверов memcached. Однако, если бы я мог позвонить этому серверу и сказать «перераспределить кэш на другие серверы», это должно решить проблему.
Как бы вы перераспределили кэш memcached с сервера, который был перенесен на другие серверы?