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

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

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

Без даунтайма получится только, если есть синхронизация реплик шард (и
естественно фейловер по репликам), т.е. добавили новые ноды, поменяли
в конфиге, дождались синхронизации, удалили ненужные ноды, поменяли в
конфиге, дождались синхронизации и т.д.
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить