On 3/7/12, Ruslan Zakirov <[email protected]> wrote: > Это как реализовать. Если использовать что-то в дополнение к хеш > функции или вместо, то можно в сравнительно небольшом объеме памяти > хранить карту соответствия записей к нодам.
> При необходимости переноса карта расщепляется, лочится и данные > переносятся с ноды на ноду. Даунтайм только для относительно > небольшого количества пользователей. Объем данных для переноса > небольшой. В смысле? В том примере мы же разделяем по хэш функции на шарды, а шарды уже и так описаны в виде карты соответствия шард к нодам. Т.е. для переноса просто копируются шарды куда нужно, удаляются откуда не нужно и меняются в конфиге. Без даунтайма получится только, если есть синхронизация реплик шард (и естественно фейловер по репликам), т.е. добавили новые ноды, поменяли в конфиге, дождались синхронизации, удалили ненужные ноды, поменяли в конфиге, дождались синхронизации и т.д. -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
