Кластер Токийского Кабинета и PHP (через memcache) - PullRequest
0 голосов
/ 04 января 2010

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 11 января 2010

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

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

...