2016-04-29 3 views
4

Каковы преимущества использования Redis Cluster над использованием обычного Redis и создания осколков?Sharding Regular Redis vs Redis Cluster

Мне кажется, что Redis Cluster больше связан с безопасностью данных (с учетом ошибки master-slave-архитектуры).

ответ

1

Я думаю, что разница возникает, когда вам нужно переставить кластер без потери каких-либо данных.

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

Кластер 3.0 обеспечивает миграцию данных путем введения хеш-слотов, а при переносе всего слота кластер Redis гарантирует отсутствие ключей. Но я боюсь, что это не преимущество, потому что оно также имеет недостаток: когда слот находится в состоянии миграции, он, вероятно, недоступен для обслуживания запросов.

В любом случае, эта стратегия принимается и поддерживается множеством библиотек и инструментов, которые, я думаю, являются преимуществом.

1

Одним из самых больших преимуществ использования кластера 3.0 с использованием обычного Redis и создания осколков является производительность. Кластер Redis 3.0 обеспечивает гораздо более высокую производительность по сравнению с прокси-сервером twemproxy или кодов и т. Д.

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

  • Нет связанных вопросов^_^