Распределенный кеш, который поддерживает incr - PullRequest
0 голосов
/ 29 сентября 2011

Я ищу распределенное хранилище ключей / значений, которое поддерживает сбалансированную загрузку операций чтения и записи.

Необходимые функции:

  1. Get, Set, Incr
  2. Дисковая резервная копия
  3. Слишком быстро (то есть возможная последовательность в порядке)
  4. Высокая доступность (т. Е. Перебалансировка нагрузки при сбоях узла)

Приятно иметь особенности:

  1. Переполнение на диск (при условии, что загрузка имеет хорошие свойства локальности)
  2. Независимость от платформы (например, на основе Java)

Поскольку многие решения распределенного кэширования поддерживают get / set, но не incr, похоже, что единственный вариант, который соответствует требованиям, - это терракота. (Хотя Redis имеет кластерную модель в своей нестабильной ветке).

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 02 октября 2011

http://www.basho.com/ Риак сделает это за вас.

0 голосов
/ 29 сентября 2011

Я могу говорить именно за redis.

Необходимые функции:

  1. Да, поддержка также для других расширенных структур данных , таких как хешированные, (упорядоченные) наборы и списки
  2. Да, по умолчанию redis сохраняет снимок набора данных на диске.
  3. Да.
  4. Перебалансировка нагрузки при сбоях узлов - это скорее допуск раздела, чем высокая доступность с точки зрения теоремы CAP. Redis поддерживает репликацию и кластер находится в разработке.

Приятно иметь особенности:

  1. Прочтите статью о виртуальной памяти .
  2. Большинство систем POSIX .

Может быть, вы можете попробовать взглянуть также на membase или сервер couchbase .

...