Согласованность памяти ||Вмешательство потока ||Php - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть вопрос относительно Memcache и блокировки сеанса для сеанса пользователя. Я хочу заблокировать или сделать что-то, что предотвратит вмешательство потока для сеанса пользователя ...

У нас такая ситуация:

Если сервер работает на максимуме, пользователь перенаправляется на «свободный» сервер, но некоторые данные неверны ...

Так есть ли у кого-нибудь какие-либо предложения:?

Ответы [ 2 ]

0 голосов
/ 15 декабря 2010

Если вы хотите распределить сеансы по нескольким серверам, я бы порекомендовал использовать согласованное хеширование, так как это уменьшает количество ошибок при добавлении / удалении серверов.

Memcached не поддерживает блокировку, но я считаюНовый модуль memcached имеет обходной путь, обеспечивающий поддержку для блокировки .Я, однако, еще не использовал это.

0 голосов
/ 14 декабря 2010

Все ваши серверы Memcached должны быть перечислены в вашем файле app/etc/local.xml и должны быть одинаковыми для каждого сервера, чтобы они могли совместно использовать данные сеанса.

В качестве альтернативы - или дополнительно - лучшей политикой балансировки нагрузки будет "согласованное хеширование". Пользователи будут равномерно распределены по доступным серверам, и каждый пользователь будет обслуживаться одним и тем же сервером и, следовательно, одним и тем же сеансом.

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