2013-02-18 2 views
19

Я читал документацию Redis, и меня больше всего интересует функция разбиения.Redis Cluster - готовая продукция?

Redis documentation гласит следующее: магазин

данных или кэш? Разделение при использовании Redis ad хранилище данных или кеш концептуально одинаково, однако есть огромная разница. Если Redis используется как хранилище данных, вы должны быть уверены, что указанный ключ всегда отображается в том же экземпляре, когда Redis используется как кеш , если данный узел недоступен, это не большая проблема, если мы начните использовать другой узел, изменив карту ключа-экземпляра, как нам хотелось бы , чтобы улучшить доступность системы (то есть способность системы отвечать на наши запросы). Последовательные хеширующие реализации часто могут переключаться на другие узлы, если предпочтительный узел для заданного ключа недоступен. Аналогично, если вы добавите новый узел, часть , новые ключи начнут храниться на новом узле. Основной концепцией является следующее: Если Redis используется в качестве масштабирования кеша вверх и вниз , используя последовательное хэширование легко. Если Redis используется как хранилище, нам нужно , чтобы взять карту между фиксированными ключами и узлами и фиксированное количество узлов . В противном случае нам нужна система, которая может переустанавливать ключи между узлами при добавлении или удалении узлов и в настоящее время только Redis Cluster способен это сделать, но Redis Cluster не готов к производству.

Из последнего предложения я понимаю, что Redis Cluster не готов к производству. Кто-нибудь знает, обновлена ​​ли эта документация, или Redis Cluster уже готов к производству?

+1

Документах указывают на [кластера спецификации] (http://redis.io/topics/cluster-spec), которые указывают, что большая часть функциональности еще не реализована или только частично реализованы. Вы можете подумать, что это не готово к производству в это время ... – PinnyM

ответ

30

[Обновление] Redis Cluster был выпущен в Redis 3.0.0 on 1 Apr 2015.

Redis cluster в настоящее время в активном развитии. См. Эту статью от Redis author: Antirez.

Поэтому я могу приостановить другие дополнительные улучшения, чтобы сосредоточиться на Redis Cluster. В основном мой план состоит в том, чтобы работать в основном с кластером, пока он не достигает бета-качества, а для бета-качества я имею в виду то, что смелые пользователи могут ввести в производство.

Redis Cluster будет поддерживать до~1000 nodes.

Первый выпуск будет иметь следующие характеристики (извлеченные из Antirez должности):

  1. Автоматическое разбиение пространства ключей.
  2. Горячие resharding.
  3. Поддерживаются только операции с одним ключом (и это будет всегда быть таким образом).

На сегодняшний день antirez работает с первым клиентом кластера Redis (redis-rb-cluster) для использования в качестве эталонной реализации.


Я обновлю этот ответ, как только Redis Cluster будет готов к производству.

[Обновить] 28.03.2014 Redis Cluster уже используется на крупном кластере в производстве (источник: антивирусные твиты).

+0

1000 узлов - это ничего себе. Но может ли он поддержать уже сказать 10 узлов? – Genry

+0

Это до 1000 узлов, конечно же, он будет обрабатывать кластер из 10 узлов :). Я обновил свой ответ. – FGRibreau

+0

Я имел в виду, что понимаю, что работа выполняется сейчас, чтобы иметь возможность масштабирования до 1000. Но может ли реализация уже поддерживать до 10 узлов сегодня? Или реализация еще не готова? – Genry

2

Сегодня первый релиз-кандидат для Redis 3.0.0 был выпущен, который включает в себя стабильную версию Кластеризация: http://redis.io/download.

См. Также этот пост от Antirez: http://antirez.com/news/79.

+0

Вы избили меня до него (К 14 часам) –

1

Redis Cluster входит в Redis 3.0.0, выпущенный 1 апр 2015

- [Redis 3.0.0] Дата выхода: 1 апреля 2015

Что нового в Redis 3.0 по сравнению с Redis 2.8?

  • Redis Cluster: распределенная реализация подмножества Redis.

https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES

+0

Пока эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – abarisone

+0

Спасибо, исправлено. –

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