Использование Memcache на серверах с балансировкой нагрузки - PullRequest
4 голосов
/ 12 ноября 2011

Я использую Rackspace Cloud Servers.Я установил NGINX с PHP и Memcache.

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

Однако я не уверен, что произойдет с Memcache.Теперь у меня есть два сервера Memcache.Таким образом, кеш больше не будет работать должным образом, так как теперь существует, по сути, два сервера Memcache.

Можно ли просто установить Memcache на уникальный сервер и затем получить доступ к нему моего основного веб-сервера, таким образомкогда я хочу создать ситуацию, в которой есть балансировщик нагрузки, то есть два веб-сервера, они оба будут ссылаться на один и тот же сервер Memcache?

1 Ответ

4 голосов
/ 12 ноября 2011

Да, у вас может быть один сервер Memcached, и все клиенты Memcache подключаются и используют его (вместо локальной установки Memcached).Вы можете использовать два сервера Memcached, если несоответствие данных является приемлемым и стоимость расчета любых сохраненных данных дважды приемлема для вас.В краткосрочной перспективе это сэкономит вам время, но в конечном итоге это, вероятно, усложнит ситуацию.

В отношении Rackspace убедитесь, что вы используете частный прямой IP-адрес, который Rackspace предоставляет вам для взаимодействия между компьютерамивнешнего WAN IP.Это будет быстрее, безопаснее и не будет учитываться при распределении пропускной способности.

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