Во-первых, предупреждение, что вы пытаетесь сделать, это не легко; В то время как MySQL поддерживает репликацию master / slave, и у вас может быть несколько master и slave, работающих на всех уровнях уровней, вам нужно подумать о том, «как я могу восстановиться после сбоя сервера базы данных» - вы продвигаете slave? как насчет согласованности (так как гарантируется, что репликация между подчиненными не удалась)? и т. д. Также необходимо учитывать изменения схемы; все хорошо, если у вас одна и та же схема на всех серверах, но как только вам нужно отправить обновление кода, требующее одновременного изменения базы данных, вы не можете полагаться на это изменение схемы, опубликованное в репликациях.
Хорошо, предупреждаю, так как ты это делаешь? Самый простой способ - запустить последнюю версию PhpMyAdmin, которая позволяет очень быстро и легко настроить репликацию. Прежде чем сделать это, убедитесь, что у вас включена двоичная регистрация на всех серверах MySql, так как это поможет вам избежать аварийного восстановления; http://dev.mysql.com/doc/refman/5.0/en/binary-log.html
Где вы размещаете свои серверы, это следующий большой вопрос. Если ваши пользователи не разбросаны по географическому принципу, а загрузка запросов низкая, вы, вероятно, можете разместить их всех в частной сети в одном хранилище данных. Репликация «ведущий-ведомый» в любом случае значительно повысит производительность, поскольку все операции чтения из базы данных должны выполняться для ведомых, а только записи выполняются для главного устройства.
Если вам нужно определить местоположение, чтобы все они не могли быть сохранены в одном хранилище данных, то все становится немного сложнее; Теперь у вас есть время ожидания, чтобы бороться с. В этой ситуации, поскольку Интернет не является мгновенным, запись, сделанная ведущему, займет время, чтобы распространиться на подчиненное устройство. Поэтому любой запрос на выборку, выполненный очень скоро после записи, вероятно, не вернет новые данные, поскольку он еще не был реплицирован на ведомый. Это называется «возможной согласованностью», и ее относительно легко преодолеть, если принять во внимание, что это произойдет, и код ожидать, то есть никогда не предполагать, что данные присутствуют.
Я не могу ответить на ваш вопрос с какой-либо реальной справедливостью на этом сайте. Лучше всего прочитать книгу, я настоятельно рекомендую эту;
Высокая доступность MySQL - ISBN-13: 978-0-596-80730-6