Я хочу поэкспериментировать с MariaDB 10 Galera Cluster. Я ищу высокодоступную, масштабируемую и надежную архитектуру. В основном мне любопытно, какая архитектура была бы лучше, возможно ли это и является ли это хорошей практикой?
1) Galera Cluster + maxscale для разделения операций чтения и записи - здесь я логически разделю обе операции чтения / записи. Я хочу, чтобы записи применялись ко всем узлам, но в конечном итоге имели определенные узлы только для операций чтения. Подобно репликации Master-Slave, когда запись идет на ведущее устройство, а ведомое устройство - на ведомые. Возможно ли это здесь?
2) Galera Cluster с репликацией Master-Master, и могу ли я подключить к нему еще один Galera Cluster только для операций чтения?
Моей основной целью было бы иметь пару узлов записи и пару узлов чтения, чтобы я мог разделить операции и фактически иметь резервную копию каждого узла, если что-то пойдет не так? Какой здесь подход лучше всего?
Спасибо.
Я бы пошел с galera + maxscale + haproxy. Наша установка - это 3 узла galera, 2 узла maxscale + 2 узла haproxy, обеспечивающие активно-пассивное переключение при отказе для maxscale - несколько моментов, о которых следует помнить при этой настройке (или любой galera + maxscale).