У меня есть сайт, который находится в США, и я хочу создать зеркальный сайт в Китае, сайт использует PHP + MYSQL и качество сети между двумя серверами ужасное.
Я попытался настроить синхронизацию базы данных между двумя базами данных mysql, но всегда будут конфликты из-за плохого качества сети (чрезвычайно высокая задержка, потеря пакетов, а иногда вообще невозможно установить соединение).
Есть ли лучший способ зеркалирования?
Если вам действительно нужно это сделать, почему бы вам не использовать многопозиционную репликацию MySQL, также известную как круговая репликация MySQL? ссылка на сайт
Учитывая плохие сетевые условия, будут задержки репликации, поэтому ваш выбор будет иметь противоречивые результаты, но репликация все равно должна работать нормально. Другой возможный вариант - размещение в Гонконге, где у вас будет лучшее сетевое соединение.
Я попытался настроить синхронизацию базы данных между двумя базами данных mysql, но всегда будут конфликты из-за плохого качества сети
Я предполагаю, что вы имеете в виду противоречивые обновления данных.
Тогда единственное практическое решение - как можно больше разделить системы, что скорее подрывает доступность системы и, вероятно, потребует изменений кода, если вы не сможете полностью изолировать их.
Многие организации решают эту проблему. Есть несколько стандартных подходов:
В определенных обстоятельствах у вас может быть динамический сайт, который редко редактируется. Вместо непрерывной репликации базы данных вы можете использовать метод моментальных снимков. Это потребует частого резервного копирования, копирования их на удаленный сервер и их восстановления по расписанию.