Доброго времени суток, уважаемые
Дано:
Есть сайт с постоянно растущей нагрузкой. Время от времени трафикообменные ресурсы не равномерно отдают трафик. К примеру бывает такое, что суточную норму переходов они отдают за пол часа. В итоге на сайт наваливаются посетители, которых иногда в 20 раз больше обычного количества.
Имеется выделенный сервер в Украине (Xeon X3430/8G RAM) и сервер в Голландии (Xeon X3440/4G RAM).
Задача: сделать чтоб сайт был доступен всегда. Для этого один и тот же сайт должен быть на двух серверах одновременно.
Мои размышления по этому поводу:
Наверно придется держать на каждом сервере по копии сайта. Для этого нам придется в реальном времени реплицировать базу данных и статические файлы (изображение, видео).
С базой данных, наверно, все просто. Думаю применить MYSQL репликацию master<>master (по другому наверно же никак?). А вот с файлами возникла дилемма... Файлы добавляются редко. Совместного доступа на запись к файлам нет. Изначально думал использовать DRBD + OCFS2... но на практике стало ясно, что DRBD работает прекрасно в режиме master<>master только тогда, когда сервера соединены кросовым кабелем. В моем же случае, при довольно частых пропаданиях связи между серверами, одна из нод DRBD иногда падает слейв, отваливается демон OCFS2 из за чего отмонтируется файловая система, и файлы бьются. Но самое главное то, что приходится ручками все это дело поднимать.DRBD можно допилить чтоб он автоматом синкался и поднимался в Prymary<>Prymary автоматом. Но вот как быть с OCFS2? Писать велосипед который будет проверять состояние DRBD и принимать решения что и как запускать - не хочется. Жаль что heartbeat не умеет работать с DRBD master<>master.
Сейчас настраиваю glusterfs. Как у нее обстоят дела с прерыванием связи между нодами? Подтягивает ли те файлы, которые были записаны в момент прерывания связи между нодами?
Балансировка нагрузки:
1) Проверять через GeoIP откуда пришел пользователь. Если не из Украины - отправляем на голландский сервер.
2) Если количество посетителей превышает некий лимит, то с украинского сервера перебрасываем на ww2.domain.com который на голландском сервере. Для поисковых систем прописать ww2 как зеркало.
Как, по Вашему мнению, лучше всего организовать файловую репликацию?
Заранее благодарен за ответ!
![](/img/p.gif)
Ответ на:
комментарий
от Saloed
![](/img/p.gif)
![](/photos/40927:820914734.jpg)
Ответ на:
комментарий
от val-amart
![](/photos/40927:820914734.jpg)
![](/photos/58475:-2020731835.jpg)
Ответ на:
комментарий
от val-amart
![](/img/p.gif)
Ответ на:
комментарий
от val-amart
![](/photos/11845:-1319569671.jpg)
Ответ на:
комментарий
от Saloed
![](/img/p.gif)
Ответ на:
комментарий
от testuser123
![](/img/p.gif)
Ответ на:
комментарий
от Saloed
![](/img/p.gif)
Ответ на:
комментарий
от testuser123
![](/img/p.gif)
Ответ на:
комментарий
от Saloed
![](/img/p.gif)
Ответ на:
комментарий
от iron
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [Теория][Книги] Кластеры (2009)
- Форум Создание кластера (2008)
- Форум Веб сервер Dell R910 - нужна ли виртуализация? (2012)
- Форум Создание масштабируемого кластера (2012)
- Форум Создание прозрачного кластера (2011)
- Форум создание кластера. выбор технологий (2012)
- Форум Создание кластера в VBox (2010)
- Форум По поводу создания кластера (2007)
- Форум Создание кластеров под Линукс (2002)
- Форум Создание кластера VOIP (WebRTC + SIP) (2015)