- Database
Со-основатель и генеральный директор MyDB. В разработке MySQL и родственных проектов участвует с 2004 года в таких компаниях, как MySQL AB (впоследствии Oracle), Percona и Huawei. Автор многих функций и оптимизаций производительности в MySQL, Percona Server и Percona XtraBackup. Руководил лабораторией баз данных в российском R&D центре Huawei, где разрабатывались облачные решения на основе MySQL и других СУБД.
В этом докладе мы рассмотрим эволюцию High Availability в MySQL, начиная с простых решений и заканчивая современными кластерными технологиями, такими как Galera, InnoDB Cluster и InnoDB ClusterSet. Разберём ключевые преимущества отказоустойчивости в MySQL для бизнеса.
Особое внимание уделим сравнению HA-решений MySQL и PostgreSQL. В то время как PostgreSQL предлагает мощные механизмы репликации на основе WAL, MySQL выделяется гибкостью, простотой настройки и эффективностью в высоконагруженных средах.
Во второй части доклада углубимся в параллельную репликацию — ключевую технологию для ускорения репликации в MySQL и MariaDB:
- Зачем нужны глобальные идентификаторы транзакций (GTID)
- Как групповой коммит и отслеживание зависимостей транзакций улучшают производительность;
- Почему сохранение порядка коммитов (commit order) критично для согласованности данных;
- Различия в подходах к параллельной репликации между MySQL и MariaDB, включая режимы in-order и optimistic.
Доклад будет полезен администраторам баз данных, архитекторам и разработчикам, которые хотят глубже понять механизмы отказоустойчивости и репликации в современных СУБД.