На данный момент у нас примерно следующая конфигурация:
- Три отдельных сервера баз данных MySQL (отдельные машины Linux) с 15–50 логическими базами данных и 20–50 ГБ данных
- Кластер Galera (MariaDB) с 3 узлами и ~5 логическими базами данных, в настоящее время около 10 ГБ данных
- Балансировщик нагрузки для кластера Galera (Haproxy)
Наш план состоит в том, чтобы перенести отдельные серверы баз данных в кластер, т.е. переместить все данные с отдельных серверов в кластер.
Как лучше всего это сделать, чтобы было:
- Никаких простоев для пользователей кластера (отдельный узел, конечно, может выйти из строя, поскольку это не приведет к простою всего кластера)
- Минимальное (или отсутствующее) время простоя отдельных серверов
Все серверы находятся в одном дата-центре, поэтому данные перемещаются между серверами довольно быстро. Однако данных для перемещения достаточно много...
Есть идеи?