LINUX.ORG.RU
ФорумAdmin

Балансировка нагрузки Apache с mod_php


0

0

Как лучше сделать сабж, чтобы запрос поступал на _в_данный_момент_ наименее загруженную по памяти и/или нагрузке на процессор машину? Планируется использовать разные по мощности машины. Желательно использование последних версий софта (ядро, апач, пхп и т. д.) Я так понимаю, что нужен прокси, который будет распределять запросы на внутренние машины? Какой прокси сможет отслеживать загрузку внутренних машин?


Ответ на: комментарий от gr_buza

Вообщем есть какой-то (желательно бесплатный) софт для Linux, который будет каждый входящий HTTP-запрос посылать на машину с наиболее простаивающим процессором, а потом естественно отдавать ответ клиенту?

suser
() автор топика
Ответ на: комментарий от suser

вообще это можно сделать средствами DNS, имея к примеру 3 машины делаются 3 IN A записи, соответственно треть запросов идет на каждую тачку.

это всего лишь round robin, но уже полегче, если что.

gr_buza ★★★★
()
Ответ на: комментарий от suser

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

suser
() автор топика
Ответ на: комментарий от suser

У нас 6 прокси-серверов, загрузка на каждом в часы пик до 40 мегабит.

Перед ними стоит load balancer switch.

Юзеры обращаются по адресу cache.domain.com, он передает запрос на cache(1-6).domain.com

Demetrio ★★★★★
()
Ответ на: комментарий от suser

я ж не называю это load balancing'ом, но как временное решение пойдет.

gr_buza ★★★★
()
Ответ на: комментарий от Lumi

Можно в принципе и самому что-то написать, чтобы при каждом запросе считывало текущую нагрузку с машин, и приделать это к апачу. Только где можно считать эти данные? /proc/loadavg не годится, так как это не текущие данные.

suser
() автор топика
Ответ на: комментарий от suser

https://www.inlab.de/tcpfork/download.html
https://www.inlab.de/balanceng/download.html


Они 29 апреля исходники под GPL открыли :)
http://www.inlab.de/scheme/index.html
Надо пощупать.

По поводу того, чтобы написать самому...
http://dindinx.net/hotbabe/downloads/hot-babe-0.2.2.tar.bz2
вполне подойдёт в качестве демона на машинках.
Надо только графику заменить на UDP пакеты в адрес балансировщика :)

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.