Вышел (http://www.codership.com/en/content/mysqlgalera-07pre-releas...) пре-релиз системы синхронной репликации для MySQL (http://www.codership.com/en/products/mysql_galera) - Galera 0.7 (http://www.codership.com/en/products/galera_replication) (в разработке также находится версия для PostgreSQL (http://www.codership.com/en/products/postgresql_galera)). В отличии от асинхронных систем Galera гарантирует, что изменение единовременно отражается на всех узлах кластера. Отрицательной стороной синхронной репликации является то, что производительность записи/изменения данных на всем кластере упирается в производительность самого медленного/нагруженного узла.
Достоинства системы:
- Высокая доступность, все узлы всегда содержат актуальные данные и в случае падения первичного узла его может мгновенно заменить вторичный;
- Транзакции могут быть выполнены параллельно на всех узлах кластера;
- Гарантирована неизменность состояния кластера в целом при выполнении транзакции, независ...URL: http://www.mysqlperformanceblog.com/2009/10/27/state-of-the-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=24164
Да, предлагали в бой эту штуку ставить еще месяца 2-3 назад. Не рискнул.
Комментарии по достоинстам.
Мгновенного замещения, конечно, нет. Некоторое время потребуется для начальной синхронизации по данным. Реконфигурация от $ n $ к $ n-1 $ практически мгновенная. "потеря бойца" будет ощущаться тем меньше чем больше узлов кластера.
Параллельное выполнение - это свойство системы класса мульти-мастер.