2010-01-04 2 views
0

У меня есть 2 сервера, которые работают в шкафу tokyo в кластере (2 жестких диска, так что 4 экземпляра Tokyo Cabinet). если это всего лишь один экземпляр кабинета tokyo, довольно просто использовать протокол php memcache для общения. Мой вопрос: как вы подключаете php, если это кластер?Кабинет Tokyo Cabinet и PHP (через memcache)

Вариант 1: $ memcache-> connect ('memcache_host', 11211); С помощью этой опции вы можете подключаться только к корпусу tokyo.

Вариант 2: $ memcache = new Memcache; $ memcache-> addServer ('memcache_host', 11211); $ memcache-> addServer ('memcache_host2', 11211); Используя это, вы можете подключиться к нескольким, но правильно ли хранятся данные в кластере?

Спасибо!

ответ

0

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

Вы можете взглянуть на библиотеку PHP Memcached (обратите внимание на D в конце), у нее есть некоторые приятные функции, которыми вы можете воспользоваться (у нее есть другой алгоритм распространения данных, который может вам пригодиться).

+0

Но разве библиотека memcached PHP не используется для хранения данных, которые не являются постоянными? (срок действия истекает). Вы просто установите его на 0 для шкафа tokyo или это не имеет значения? – Patrick

Смежные вопросы