Уменьшение нагрузки. Round-robin DNS.

12
DavyJohnes
На сайте с 05.01.2011
Offline
84
1331

Добрый день, уважаемые сис-админы!

Имеется сервер, на котором крутится сайт. На сайте все довольно банально: php+mysql. БД используется как для чтения так и для записи, при чем читается то что было записано (т.е. один юзер записал, другой это читает). Встал вопрос об установке дополнительного сервера для уменьшения нагрузки на сайт. Метод уменьшения нагрузки уже выбран: подымается еще один сервер, копируются все файлы сайта, бд... добавляется А-запись в NS домена.

Все вроде бы понятно и ясно, однако как мне быть с БД. Юзеров будет циклически кидать то на один сервер то на другой, соответственно заносить и чать записи из бд они будут разные. Проще говоря встает вопрос об общей базе данных. Как это реализовать? В голове крутятся два варианта:

1. Репликация типа Master-Master.

2. Установка дополнительного (третьего) сервера, предназначего только для БД. Все сервера работают с одной БД находящейся на этом дополнительном сервере.

Что посоветуете?

Заранее спасибо!

https://handy-tools.io (https://handy-tools.io) - Набор полезных утилит для всех!
C
На сайте с 11.01.2010
Offline
45
#1

Для начала физическое разделение раздачи статики,обработки динамики, и сервер БД. master-master - решение неоднозначное, лучше научить сайт делить read/write query и слать их на разные сервера (master-slave репликация)

N
На сайте с 06.05.2007
Offline
419
#2

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

Кнопка вызова админа ()
neznaika
На сайте с 28.06.2006
Offline
356
#3

Глупая идея.

Нужно вынести статику на CDN и внимательно изучить базу данных на предмет оптимизации.

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
DavyJohnes
На сайте с 05.01.2011
Offline
84
#4
netwind:
DavyJohnes, и вместо одного сервера с одной проблемой вы получите две проблемы. Вы действительно исчерпали все ресурсы одного сервера и нет никакой возможности их увеличить?

Не хватает ширины интернет канала. Возможности увеличить нету.

neznaika:
Глупая идея.

Нужно вынести статику на CDN и внимательно изучить базу данных на предмет оптимизации.

Статики нету, все динамично.

zexis
На сайте с 09.08.2005
Offline
388
#5

Какая посещаемость вашего сайта?

Сколько человек в сутки? Сколько кликов в сутки?

Какой размер базы данных mysql?

Для начала стоит попробовать оптимизировать текущий сервер.

Перенести статику на другой сервер.

Так как добавление второго сервера БД может потребовать серьезных переделок в архитектуре и движке сайта.

zexis добавил 11.12.2011 в 13:36

DavyJohnes:
Не хватает ширины интернет канала. Возможности увеличить нету.
Статики нету, все динамично.

У вас на сайте нет картинок?

Нет файлов css,jpg,gif,js?

Или у вас картинки хранятся в БД mysql?

DavyJohnes
На сайте с 05.01.2011
Offline
84
#6
zexis:

У вас на сайте нет картинок?
Нет файлов css,jpg,gif,js?

Или у вас картинки хранятся в БД mysql?

Есть, но их настолько мало, что просто не имеет смысла выносить все это на отдельный сервер.

N
На сайте с 06.05.2007
Offline
419
#7
DavyJohnes:
Не хватает ширины интернет канала. Возможности увеличить нету.

Ну покажите сайт что-ли. Я сомневаюсь, что средний сайт на среднем сервере способен одним генерируемым html забить 100 мбит. Обычно исчерпываются другие ресурсы.

neznaika
На сайте с 28.06.2006
Offline
356
#8
DavyJohnes:
Есть, но их настолько мало, что просто не имеет смысла выносить все это на отдельный сервер.

Вы бы цифры приводили, или у вас даже статистики нет? О каком сервере идёт разговор? CDN это много серверов по доступной цене, если нет вычислений.

DavyJohnes
На сайте с 05.01.2011
Offline
84
#9
netwind:
Ну покажите сайт что-ли. Я сомневаюсь, что средний сайт на среднем сервере способен одним генерируемым html забить 100 мбит. Обычно исчерпываются другие ресурсы.

В подписи.

neznaika:
Вы бы цифры приводили, или у вас даже статистики нет? О каком сервере идёт разговор? CDN это много серверов по доступной цене, если нет вычислений.

Сайт в подписи, статистика LI в нижней части сайта.

N
На сайте с 06.05.2007
Offline
419
#10

DavyJohnes, все ясно. типичный парсер вконтакта с кучей перекачивающих скриптов. Вряд ли БД узкое место. Попробуйте поставить второй сервер, но в качестве БД для второго скрипты должны использовать первый. С чего вы вообще решили городить репликацию не понятно.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий