Как разместить сайт Wordpress на нескольких серверах из-за географических проблем siteload?

У Вас должен быть способ быть уверенными, что Ваш корреспондент является единственным, кто знает пароль:

  • текстовое сообщение прибывает в правильного человека
  • текстовое сообщение не было прочитано никем больше, в течение и после передачи. Предположим, что Ваш корреспондент поместил текстовое сообщение в конце своей клавиатуры после получения его
  • Ваш корреспондент (и никто больше) изменил пароль. Если пароль не был изменен, существует по крайней мере два человека, которые знают пароль: Вы и Ваш корреспондент.

Вам также нужен способ знать, не произошло ли одной из предыдущих точек и в этом случае, способ деактивировать доступ к защищенному ресурсу.

Если бы это приемлемо или нет, это зависит от ресурса, который требуется защитить. Если просто требуется защитить фотографии Вас последний праздник, и Вы просто имеете значение, что они не свободно видимы поисковыми системами в Интернете, но требуют, чтобы пароль получил доступ к нему, это, вероятно, менее важно, чем доступ к конфиденциальным документам Вашей компании.

2
задан 28 August 2013 в 00:28
3 ответа

Я предполагаю, поскольку этот вопрос был помечен как amazon-web-services, которые ваш сайт Wordpress работает на инстансах Amazon AWS EC2. Если это так, вы можете использовать продукт Amazon Route53 для обслуживания географических записей DNS. Вы можете найти подробное руководство здесь . Существуют и другие поставщики DNS, которые поддерживают географические записи DNS, например Dyn , но имейте в виду, что это будет дополнительная функция, за которую вам придется платить.

1
ответ дан 3 December 2019 в 10:49

Могу ли я просто настроить несколько серверов и создать несколько записей A, указывающих на разные серверы в разных регионах, и предположить, что посетитель из Австралии будет обслуживаться с австралийского сервера?

нет, это невозможно. В таком случае это будет что-то вроде круговой системы. В вашем случае CDN будет лучшим выбором, imho.

-1
ответ дан 3 December 2019 в 10:49

Как вы увидите, все проблемы с географическим распределением WordPress связаны с базой данных MySQL.

Существует два основных способа спроектировать это:

Прочитать реплики

В этой архитектуре вы запускаете свой интерфейс LAMP с WordPress в нескольких географических точках, каждое из которых имеет реплику только для чтения (подчиненную) главной базы данных MySQL. Вам нужно будет использовать что-то вроде MySQL Proxy , чтобы направить операции записи обратно на мастер, поскольку WordPress изначально не поддерживает использование другого соединения с базой данных для чтения и записи.

Большая проблема с этой настройкой заключается в том, что если ваш мастер выходит из строя, вы не можете вносить изменения (например, никаких новых сообщений или комментариев). Таким образом, мастер, вероятно, должен быть кластеризован или защищен иным образом (например, с помощью Amazon RDS Multi-AZ). Запись в базу данных также немного задерживается из-за задержки в сети между интерфейсом LAMP и удаленным мастером MySQL.

Мульти-мастер

В этой архитектуре вы запускаете внешний интерфейс LAMP с WordPress в нескольких географических точках, каждое из которых имеет реплицируемая база данных с несколькими мастерами с использованием чего-то вроде MariaDB Galera или эквивалентного решения MySQL (если вы можете его найти). У вас должно быть как минимум три мастера, если вы пойдете по этому маршруту.

Поскольку нет единой точки отказа, действительно не имеет значения, если один мастер выйдет из строя (пока они не ВСЕ выходят из строя одновременно время; эта ситуация требует ручного вмешательства для восстановления).

Проблема в том, что записи занимают гораздо больше времени, так как они должны быть реплицированы на все несколько мастеров. Таким образом, люди могут заметить несколько секунд » задержка при выполнении чего-либо, что записывает в БД, например, комментирования или написания нового сообщения. На практике эта задержка не столь значительна, поскольку пользователи уже ожидают задержек при отправке информации в этих контекстах.


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

3
ответ дан 3 December 2019 в 10:49

Теги

Похожие вопросы