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

Alexandr Gomoliako zzz на zzz.org.ua
Ср Мар 7 07:21:11 PST 2012


On 3/7/12, Ruslan Zakirov <ruz at bestpractical.com> wrote:
> Это как реализовать. Если использовать что-то в дополнение к хеш
> функции или вместо, то можно в сравнительно небольшом объеме памяти
> хранить карту соответствия записей к нодам.

> При необходимости переноса карта расщепляется, лочится и данные
> переносятся с ноды на ноду. Даунтайм только для относительно
> небольшого количества пользователей. Объем данных для переноса
> небольшой.

В смысле? В том примере мы же разделяем по хэш функции на шарды, а
шарды уже и так описаны в виде карты соответствия шард к нодам. Т.е.
для переноса просто копируются шарды куда нужно, удаляются откуда не
нужно и меняются в конфиге.

Без даунтайма получится только, если есть синхронизация реплик шард (и
естественно фейловер по репликам), т.е. добавили новые ноды, поменяли
в конфиге, дождались синхронизации, удалили ненужные ноды, поменяли в
конфиге, дождались синхронизации и т.д.


Подробная информация о списке рассылки Moscow-pm