Есть ли у memcached механизм перераспределения своего кэша? - PullRequest
2 голосов
/ 24 февраля 2009

Проблема: у меня есть ферма серверов, которая использует нелипкие IP-адреса и сервер сеансов для поддержки сеансов для всех серверов. Поэтому не имеет значения, к какому серверу возвращается клиент, потому что сервер всегда будет обращаться к серверу сеансов для получения данных сеанса этого клиента. Когда я отключаю сервер сеансов, все серверы теряют свои данные сеансов.

Одним из решений этой проблемы является использование SQL Server в качестве сервера сеансов. К сожалению, это невозможно.

Так что я думаю в терминах Memcached. Если я управлял своим сеансом с использованием memcached, у меня все еще есть проблема, что сеанс будет потерян, если я отключу один из серверов memcached. Однако, если бы я мог позвонить этому серверу и сказать «перераспределить кэш на другие серверы», это должно решить проблему.

Как бы вы перераспределили кэш memcached с сервера, который был перенесен на другие серверы?

Ответы [ 2 ]

1 голос
/ 24 февраля 2009

Я не уверен, что такая функция есть в memcached. Но дело в том, что это кеш. Самое худшее, что может случиться, если сервер выйдет из строя или перезапустится, это то, что вы получите некоторые ошибки в кеше (до тех пор, пока он не будет перестроен). Memcached не должен быть надежной БД (хотя есть БД, основанная на memcached) - ваши данные должны храниться на более низком постоянном уровне, и вы не должны потеть, когда сервер кеша выходит из строя каждый раз в пока это не делает недействительным весь ваш кэш и не происходит слишком часто.

0 голосов
/ 25 февраля 2009

Рассматривали ли вы использование SQL Server для поддержания состояния сеанса?

Использование SQL Server для состояния сеанса ASP.Net

Состояние сеанса ASP.NET (MSDN)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...