Кластер Токийского Кабинета и PHP (через memcache)
У меня есть 2 сервера, на которых работает Tokyo Cabinet в кластере (2 жестких диска, 4 экземпляра Tokyo Cabinet). если это всего лишь один из примеров Токийского кабинета, то довольно просто использовать протокол php memcache для связи. Мой вопрос, как вы подключаете php, если это кластер?
Вариант 1:$ memcache-> connect ('memcache_host', 11211); Используя эту опцию, вы можете подключиться только к кабинету Токио.
Вариант 2:$ memcache = новый Memcache; $memcache->addServer('memcache_host', 11211); $memcache->addServer('memcache_host2', 11211); Используя это, вы можете подключиться к нескольким, но правильно ли хранятся данные в кластере?
Спасибо!
1 ответ
Используйте вариант 2, и пусть клиентская библиотека сделает свое дело. Вы можете быть уверены, что ваши данные будут распределены по всем экземплярам memcached в пуле.
Вы можете взглянуть на библиотеку PHP Memcached (обратите внимание на D в конце), в ней есть несколько полезных функций, которыми вы можете воспользоваться (у нее другой алгоритм распределения данных, который может оказаться полезным).