Mysql NDB Cluster БУДЕТ сделать это. Но его нелегко настроить и у него много ошибок.
Кроме того, его производительность, как правило, довольно плохая, и он хранит данные в памяти (да, я знаю, они звучат противоречиво).
По сути, обновления должны получать распределенные блокировки по всему кластеру (или, по крайней мере, в группе узлов хранения, где хранятся эти таблицы)
Управлять нелегко, но вы можете сделать некоторый уровень горячего добавления.
Если вам не требуется очень быстрое переключение при сбое и последовательность, я бы рекомендовал против этого.
Я бы порекомендовал игнорировать multi-master и использовать вместо него HA MySQL (например, с InnoDB), который легко настроить и очень хорошо работает с типичными временами переключения при отказе до 30 секунд. Это система «ведущий-ведомый», в которой ведомое устройство не может даже выполнять чтение (но вы можете добавить считываемые ведомые устройства с репликацией, если вам не нужно, чтобы они были полностью обновлены)