17.1.1.1 Репликация первичный-вторичный
Традиционная репликация MySQL предоставляет простой подход первичный-вторичный для репликации. Существует первичный (источник) и один или несколько вторичных (реплик). Первичный выполняет транзакции, подтверждает их, а затем они позже (поэтому асинхронно) отправляются вторичным, чтобы быть повторно выполненными (в репликации на основе операторов) или применёнными (в репликации на основе строк). Это система «shared-nothing», где все серверы по умолчанию имеют полную копию данных.
Рисунок 17.1 Асинхронная репликация MySQL
Также существует полусинхронная репликация, которая добавляет один шаг синхронизации к протоколу. Это означает, что первичный ожидает, в момент подтверждения, что вторичный подтвердил, что он получил транзакцию. Только тогда первичный возобновляет операцию подтверждения.
Рисунок 17.2 Полусинхронная репликация MySQL
На двух рисунках выше вы можете увидеть схему классического асинхронного протокола репликации MySQL (а также его полусинхронной версии). Стрелки между различными экземплярами представляют сообщения, обменивающиеся между серверами или сообщения, обменивающиеся между серверами и клиентским приложением.
© 2025 Oracle
Licensed under the GPLv2 License.