Как огородить существующее хранилище ключей-значений?

Давайте предположим, что у нас есть хранилище ключей со значением 3Gb на сервере A. Я начинаю чувствовать, что нам нужен другой сервер (сервер B). Итак, я должен отделить данные сервера A от сегментов (сервер A, сервер B), но... Все ключи на сервере A в настоящее время представлены как есть (например, comment_ids:user_id:10).

Вопрос № 1: Как лучше хэшировать текущие имена ключей и отделять все данные от сегментов?

Вопрос № 2: Как лучше добавлять дополнительные серверы в строку шарда?

PS: Извините за мой английский, но я надеюсь, что мой ответ вам понятен.

Спасибо.

PS: я пометил этот вопрос redis тэг, но на самом деле речь идет вовсе не о redis, а обо всех хранилищах значений ключей.

1 ответ

Последовательное хеширование имеет тенденцию быть хорошим выбором http://en.wikipedia.org/wiki/Consistent_hashing

Другие вопросы по тегам