On 3/7/12, Alexandr Alexeev <[email protected]> wrote: > Про перенос шард нашел интересную инфу в презентации по Redis Cluster. Там > описан следующий алгоритм: > > == Перенос шарда X с ноды A на ноду Б == > Для каждого ключа K, принадлежащего X: > 1. Залочить K на A > 2. Скопировать K на Б > 3. Пометить K на А, как "moved to Б" > 4. Разлочить K > Когда перенос всех ключей выполнен, удалить X с A и произвести изменения на > сервере-словаре (или серверах). Если на A приходит запрос данных для K, > который уже был перенесен на Б, говорим "спроси у ноды Б (в этот > единственный раз)". > > Если переносить не спеша (небольшими порциями с паузами) в нужное время и с > подходящим размером шардов, то, вроде, должно неплохо работать. Что думаете?
Для редиса лучше посмотри статью Jeremy из крэйгслиста, погугли redis sharding craigslist или как-то так. -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
