Синхронизация нескольких веб-серверов Wordpress в ферме

Дзэн и Искусство обслуживания мотоцикла: расследование значений

(Часто рассматриваемый как одна из лучших книг по любой теме.)

Эта кавычка (найденный здесь) релевантна:

Мое личное отношение - то, что это - то, как дальнейшее улучшение мира будет сделано: людьми, принимающими Качественные решения и это - все. Бог, я не хочу иметь больше энтузиазм по поводу больших программ, полных социального планирования больших масс людей, которые пропускают отдельное Качество. Они могут быть оставлены в покое некоторое время. Существует место для них, но они должны быть созданы на основе Качества в вовлеченных людях. У нас было то отдельное Качество, в прошлом использовал его как природные ресурсы, не зная его, и теперь это примерно истощается. Общий примерно из сообразительности. И я думаю, что пора возвратиться к восстановлению этого американского ресурса - отдельная ценность.

7
задан 30 June 2009 в 00:51
6 ответов

Мы использовали Супер Гибкий Синхронизатор Файла для материала как это в прошлом. Это работает действительно хорошо и имеет много опций управлять синхронизацией.

1
ответ дан 2 December 2019 в 23:49
  • 1
    I' m симпатия Супер Гибкого Синхронизатора Файла. Похоже, что это имеет функцию, которая будет обнаруживать изменения и автоматически синхронизировать папки. Вы использовали эту функцию? Как хорошо это работает? –  mrdenny 1 July 2009 в 08:52
  • 2
    Я haven' t использовал ту функцию, но я использовал ее контрольную функцию папки для автоматически движущихся файлов от одной папки в другого..., который работает очень надежно. Одна вещь отметить состоит в том что " scheduler" может работать и как приложение и как услуга, таким образом, Вы захотите удостовериться, что оно работает как услуга. –  Adam Brand 1 July 2009 в 19:00

Я не мастер с IIS, но надо надеяться техника переведет.

Я предполагаю, что существует общее имя хоста, которое является загрузкой, сбалансированной между этими двумя серверами, и что существует также публично доступное имя каждого.

То, что Вы хотите, является условным перенаправлением на одном из этих двух серверов, объединенных с некоторой синхронизацией файлов. Если URI запускается с/wp-content, и файл существует, служите ему локально. Иначе перенаправьте к другому серверу. Сервер перенаправления к B и наоборот.

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

В nginx я сделал бы это с блоком как так:

location ~ ^/wp-content {
  if( -f $request_filename ) {
    expires max;
    break;
  }
  rewrite ^/(.+)$ http://otherserver.com/$1 last;
}

nginx доступен для Windows, но я сомневаюсь, что Вы хотите переключить программное обеспечение веб-сервера, чтобы сделать это. Надо надеяться, идея может быть преобразована в IIS или какой бы ни программное обеспечение Вы используете.

1
ответ дан 2 December 2019 в 23:49
  • 1
    Я использую IIS. site' s don' t имеют уникального общедоступного дюйм/с так I' m не уверенный, как I' d смочь перенаправить их к другому серверу, пока файл не копировал. I' d получил приблизительно 40 других сайтов, размещаемых этим сервером, блог будет одним из них, таким образом, я can' t изменяют мой веб-сервер. Мне действительно нравится идея все же. Интересно если there' s путь действительно настраивают IIS (или Wordpress) для проверения сетевого ресурса к другому узлу если файл isn' t там локально. Идеально я хочу решение, которое может масштабироваться больше, чем 2 узла, но I' ll берут то, что я могу получить. –  mrdenny 30 June 2009 в 02:36

Я помещаю это как отдельный ответ, потому что это - другой подход:

Что относительно того, чтобы поместить изображения в облачное хранилище (Amazon S3 или подобный), затем имея Ваших пользователей используют ссылки на облако. Затраты пропускной способности могли бы быть немного выше и существуют возможно учебные проблемы, заставляющие пользователей загружать на облако сначала, но оно избавляет от необходимости проверки перекрестных серверов или локальную файловую систему.

Это также должно масштабироваться независимо от количества серверов, которые Вы развертываете.

1
ответ дан 2 December 2019 в 23:49
  • 1
    Наши парни продаж собираются быть использованием системы. Позволяет говорят, они - not' t технический. Загрузка на S3, вероятно, вне того, что они могут сделать, и I' m пытающийся сделать это бесплатное, так как мы просто потратили состояние на серверы, устройство хранения данных и пропускную способность. –  mrdenny 1 July 2009 в 08:45
  • 2
    я знаю это, стар, но существует теперь плагин WordPress, названный "Amazon S3 для WordPress", который автоматически синхронизирует загрузки в WordPress в сделанный отчет S3. Это очевидно для администратора, который использует те же функции загрузки, которые они всегда имеют. –  MightyE 14 September 2010 в 23:43

Имеет содержание на доле файла единой сети (никакой DFS) опцию?

Как насчет унисона?

0
ответ дан 2 December 2019 в 23:49
  • 1
    I' d скорее нет. Мы стараемся избегать всех единых точек отказа, и наши файловые серверы достаточно заняты сетевыми ресурсами, которые они уже имеют. –  mrdenny 30 June 2009 в 04:08

Можно использовать rsync для этого. Иначе, если у Вас есть файлы при управлении исходным кодом, Вы могли бы использовать что-то как Capistrano, чтобы смочь развернуть вещи к различным машинам (и даже откатывать при необходимости).

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

0
ответ дан 2 December 2019 в 23:49
  • 1
    rsync wouldn' t быть плохой идеей. Robocopy был бы легче как it' s уже в системах. Это doesn' t решают проблему необходимости запланировать синхронизацию все же. –  mrdenny 1 July 2009 в 08:43

как насчет robocopy со следующими переключателями: 1. Обнаружить изменения и увеличить синхронизацию-/MON:n:: источник Монитора; выполненный снова, когда больше, чем замеченные изменения n./MOT:m:: источник Монитора; выполненный снова в m мелкое Время, если изменено.

  1. опции сохранения пропускной способности-/RH:hhmm-hhmm:: Часы работы – времена, когда новые копии могут быть запущены. / PF:: проверьте часы работы На Файл (не на передачу) основание.

neways, что Вы наконец использовали для этой проблемы?

0
ответ дан 2 December 2019 в 23:49
  • 1
    Я закончил тем, что использовал DFS, чтобы сделать работу. У нас были некоторые другие сайты на тех же серверах, которым была нужна близкая мгновенная репликация данных с сервера на сервер, таким образом, DFS соответствует требованиям других сайтов. С тех пор there' s никакой смысл в выполнении двух пакетов, чтобы сделать то же самое, я закончил тем, что использовал DFS для этого сайта также. –  mrdenny 11 November 2009 в 04:48

Теги

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