веб сервер балансировка нагрузки

12 3
qwartyr
На сайте с 19.10.2007
Offline
40
2937

текущая ситуация:

2 сервера - один веб (apache + nginx+кеширование, достаточно быстрые диски), другой чисто база - с ним проблем нет.

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

Хотелось бы как то разделить трафик с нгинкс на 2 сервера, возможно на двух серверах держать комплект нгинкс+апач, но как тогда прямо поделить трафик и сессии юзеров ?

сейчас нашел решение типа http://haproxy.1wt.eu - кто нибудь юзал ?

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
Kashey
На сайте с 10.07.2007
Offline
36
#1

Ну для начала - балансировка нагрузки - родная чтука для ngnix

Там где вы проксируете запрос на апачу - заместо имени сервера напишите upstream

что такое апстим и какой выбрать для себя(робин,по IP, по кругу) прочитайте в офф документации.

Насчет юзеров - база у вас одна. Проблем нет.

Сессии храните в мемкешед. По чтуке на сервер. Так чтобы оба работали..

И все.

И все же мы все соседи (http://www.esosedi.ru)
qwartyr
На сайте с 19.10.2007
Offline
40
#2
Kashey:

Сессии храните в мемкешед. По чтуке на сервер. Так чтобы оба работали..
И все.

А не будут клиенты между серверами перепрыгивать ?

Andreyka
На сайте с 19.02.2005
Offline
822
#3

А если и будут, то что?

Не стоит плодить сущности без необходимости
S
На сайте с 09.10.2007
Offline
186
#4
qwartyr:
А не будут клиенты между серверами перепрыгивать ?

имхо DNS round robin + TTL = 1 sec самое нормальное решение данной проблемы, либо просто две А записи

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
K
На сайте с 24.03.2004
Offline
223
#5
simka:
TTL = 1 sec

этот жесткач будет игнорироваться большинством DNS серверов...

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
qwartyr
На сайте с 19.10.2007
Offline
40
#6
Andreyka:
А если и будут, то что?

просто однажды авторизованный клиент не захочет авторизоватся повторно :)

Andreyka
На сайте с 19.02.2005
Offline
822
#7

Сессию - в куку и нет проблем

На стороне сервера - mysql

qwartyr
На сайте с 19.10.2007
Offline
40
#8

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

или я не прав ?

Andreyka
На сайте с 19.02.2005
Offline
822
#9

depends on ...

S
На сайте с 09.10.2007
Offline
186
#10
kostich:
этот жесткач будет игнорироваться большинством DNS серверов...

практика показывает что ваше заявление не имеет практического обоснования. все работает отлично.

12 3

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