Назад | Перейти на главную страницу

Как я могу настроить зеркальный сайт PHP и MYSQL между двумя удаленными сайтами?

У меня есть сайт, который находится в США, и я хочу создать зеркальный сайт в Китае, сайт использует PHP + MYSQL и качество сети между двумя серверами ужасное.

Я попытался настроить синхронизацию базы данных между двумя базами данных mysql, но всегда будут конфликты из-за плохого качества сети (чрезвычайно высокая задержка, потеря пакетов, а иногда вообще невозможно установить соединение).

Есть ли лучший способ зеркалирования?

Если вам действительно нужно это сделать, почему бы вам не использовать многопозиционную репликацию MySQL, также известную как круговая репликация MySQL? ссылка на сайт

Учитывая плохие сетевые условия, будут задержки репликации, поэтому ваш выбор будет иметь противоречивые результаты, но репликация все равно должна работать нормально. Другой возможный вариант - размещение в Гонконге, где у вас будет лучшее сетевое соединение.

Я попытался настроить синхронизацию базы данных между двумя базами данных mysql, но всегда будут конфликты из-за плохого качества сети

Я предполагаю, что вы имеете в виду противоречивые обновления данных.

Тогда единственное практическое решение - как можно больше разделить системы, что скорее подрывает доступность системы и, вероятно, потребует изменений кода, если вы не сможете полностью изолировать их.

Многие организации решают эту проблему. Есть несколько стандартных подходов:

  1. Зеркальное отображение статических частей сайта в удаленном регионе, чтобы минимизировать объем данных, получаемых с удаленного сервера. Это может быть включено с помощью CDN или вашей собственной системы балансировки нагрузки на основе DNS, например F5 GTM для поддомена изображений и т. Д.
  2. Разделите сайт по регионам с в основном уникальным контентом в каждом разделе и некоторым ручным или автоматическим дублированием контента при необходимости (возможно, включенным CMS).
  3. Используйте службу ускорения сети, такую ​​как akamai, для обслуживания вашего централизованно размещенного контента в удаленных регионах в более быстрой сети. Служба не отражает ваш контент, а обеспечивает оптимизированный путь между пользователем и вами с более высокой надежностью и меньшей задержкой.

В определенных обстоятельствах у вас может быть динамический сайт, который редко редактируется. Вместо непрерывной репликации базы данных вы можете использовать метод моментальных снимков. Это потребует частого резервного копирования, копирования их на удаленный сервер и их восстановления по расписанию.