[Moscow.pm] Что стало с модулем DBIx::DBCluster?

Alexandr Gomoliako zzz на zzz.org.ua
Ср Мар 7 12:02:39 PST 2012


On 3/7/12, Alexandr Alexeev <afiskon at gmail.com> 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