Как огородить существующее хранилище ключей-значений?
Давайте предположим, что у нас есть хранилище ключей со значением 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