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

Резервирование для сайтов WordPress

Для статических сайтов я использую HAProxy (один мастер, несколько узлов со статическими HTML-файлами на них). Какие дополнительные услуги вы бы порекомендовали, чтобы разрешить размещение сайтов WordPress таким же образом с точки зрения MySQL и изменения файлов на узлах.

Спасибо за любые советы / указатели.

Изменить: в настоящее время я использую Ubuntu со стандартным стеком LAMP, причина, по которой мне это нужно, заключается в том, что как только один из моих клиентских сайтов выходит из строя из-за того, что они получают тысячи просмотров, они звонят мне, и на меня кричат.

@polynomial Данные меняются все время (основная проблема), доступ к ведомым устройствам должен быть действительно в том, какой из них имеет наименьшую нагрузку. MySQL в настоящее время представляет собой всего лишь один сервер, обслуживающий данные в WP. Мы немного знаем, когда сайты увеличат нагрузку, но мы мало что можем сделать, кроме увеличения оперативной памяти и пропускной способности.

Экземпляр wordpress с приличным кешем (Wordpress SuperCache приходит на ум) должен помочь много в обслуживании очень тяжелого сайта wordpress.

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

В этом сценарии все, что вам нужно сделать, это rsync ваши файлы к / от друг друга каждые несколько минут, или, если этого недостаточно, то с использованием какой-то распределенной файловой системы (я знаю только о DFS в Windows, я не большой парень из * nix).

Так работают веб-сайты Stack Overflow и Stack Exchange. По их последнее сообщение в блоге, их инфраструктура не сильно изменилась за последние 2 года или около того. Всего один массивный сервер базы данных для Stack Overflow1 обслуживает в общей сложности шесть Веб-серверы Stack Overflow (3 из них предназначены только для SO).

Итак, если невероятно сложный веб-сайт, такой как Stack Overflow, обслуживающий около сотни запросов в секунду, 24 часа в сутки, можно обойтись одним сервером БД, я бы посоветовал Wordpress с хорошим плагином кеширования должен подойти для всех, кроме самых безумных рабочих нагрузок с одним сервером БД, что значительно упрощает горизонтальное масштабирование (как только ваша инфраструктура настроена правильно, просто добавьте на нее больше интерфейсных веб-серверов).

1Итак, есть два сервера баз данных, но принцип работы кластеризации MSSQL заключается в том, что в один момент времени активен только один сервер базы данных. Таким образом, кластеризация обеспечивает только высокую доступность, а не масштабируемую производительность.