Нужна распределенная система поиска ключ-значение в PHP

Этот вопрос задает один в java,

какой лучший кандидат в PHP?

Кстати, устанавливает ли следующее:

распределенное хранилище значений ключа == распределенный кеш

?


person user198729    schedule 09.04.2010    source источник


Ответы (3)


Существует Redis с расширенными функциями управления кэшем:

Redis — это расширенное хранилище ключей и значений. Это похоже на memcached, но набор данных не является изменчивым, а значения могут быть строками, точно так же, как в memcached, а также списками, наборами и упорядоченными наборами. Всеми этими типами данных можно манипулировать с помощью атомарных операций, чтобы вставлять/извлекать элементы, добавлять/удалять элементы, выполнять объединение на стороне сервера, пересечение, различие между наборами и так далее. Redis поддерживает различные возможности сортировки.

Как Redis поддерживает распределенные серверы:

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

person Ivan Nevostruev    schedule 09.04.2010
comment
Я никогда не слышал, что Memcached распространяется. - person user198729; 09.04.2010
comment
Важно отметить, что Memcached не является постоянным, как требовал исходный вопрос. - person Annika Backstrom; 09.04.2010
comment
Кстати, memcached можно использовать как распределенное хранилище, но для этого требуется код на стороне клиента для выбора другого сервера на основе какой-то логики client_id % number_of_servers. - person Ivan Nevostruev; 09.04.2010
comment
@Иван Невоструев, правда? можешь уточнить эту логику? - person user198729; 09.04.2010
comment
Вот статья о вычислении идентификатора сервера на основе значения key для memcached lastfm.ru/user/RJ/journal/2007/04/10/ - person Ivan Nevostruev; 09.04.2010

Взгляните на Cassandra, она используется Facebook и должна быть проста в использовании с PHP.

person Jonas    schedule 09.04.2010

используйте MongoDb или Memcached

person Tim Mahy    schedule 09.04.2010