Здравствуйте, надеюсь поможете советом.
В общем, встала задача создания небольшого LB-кластера, но пока финансовое положение не позволяет приобрести дополнительные машины. Ну и собственно вопрос: какое программное решение посоветуете для создания кластера из двух машин, соединённых посредством свитча друг с другом и от этого же свитча - с внешним миром, возможно ли это? Или для реализации балансировки нагрузки обязательно необходим мастер-сервер (третья машина)? Заодно, хотелось бы узнать можно ли из двух машин создать HA-кластер?
P.S. На серверах будет крутиться Apache+PHP/Perl+MySQL. ОС - Linux или FreeBSD (зависит от программного решения).
Заранее спасибо!
Beowulf кластер (ru.wikipedia.org/wiki/Beowulf) здесь тебе придётся пересобирать все проги (gcc, automake, binutils..etc) для поддержки распределенной компиляции. Или возможен также openMosix кластер (ru.wikipedia.org/wiki/OpenMosix) (openmosix.org.ru) здесь тебе просто придется пропатчить ядро для поддержки и процессы будут перетекать из одного компа на другой т.е. запустил компиляцию на 1-ом и запустил игру на 1-ом, при этом компиляция перетекает на 2-ой комп т.к. он свободен.. у меня сейчас openMosix кластер из 2-х машин
>Beowulf кластер (ru.wikipedia.org/wiki/Beowulf) здесь тебе придётся пересобирать все проги (gcc, automake, binutils..etc)
Нет, Beowulf точно не нужен.
>Или возможен также openMosix кластер (ru.wikipedia.org/wiki/OpenMosix) (openmosix.org.ru)
>здесь тебе просто придется пропатчить ядро для поддержки и процессы будут
>перетекать из одного компа на другой т.е. запустил компиляцию на 1-ом
>и запустил игру на 1-ом, при этом компиляция перетекает на 2-ой
>комп т.к. он свободен.. у меня сейчас openMosix кластер из 2-х
>машин
Это интересно, но даст ли прирост производительности openMosix кластер, если работать будут только Apache и MySQL?? Да и ядро патчить не хочется. Я смотрел в сторону LinuxVirtualServer ( http://www.linuxvirtualserver.org/ ), но мне показалось, что там без третьей машины не обойтись:
СХЕМА: http://www.linuxvirtualserver.org/VirtualServer.pngСтранно, неужели никто не делал WEB-кластер?
Сейчас подумал, что может быть существует такая схема:На первой машине 2 интерфейса (один смотрит в Интернет, второй - в локальную сеть (соединяеся со второй машиной)), на этой машине настраиваестя NAT.
На HTTP-запросы отвечает первый сервер, а когда нагрузка увеличивается, то запросы перенаправляются ко второй машине за NAT'ом.
Может быть такое?
В общем понял, что теоретически для решения задачи подойдут две технологии: CARP или DRBD.Кто с чем работал и что считает лучше для создания HA/LB-кластера??
>Сейчас подумал, что может быть существует такая схема:
>
>На первой машине 2 интерфейса (один смотрит в Интернет, второй - в
>локальную сеть (соединяеся со второй машиной)), на этой машине настраиваестя NAT.
>
>На HTTP-запросы отвечает первый сервер, а когда нагрузка увеличивается, то запросы перенаправляются
>ко второй машине за NAT'ом.
>Может быть такое?Да, может, но это поможет сбалансировать только сетевую нагрузку. Т.е. пр недостатке мощности проца или оперативки нат тебе не поможет.
Мосикс нормально балансирует все виды нагрузки, но там много от приложения зависит. Каждый процесс может разбиваться на отдельные потоки, выполняемые на отдельных машинах, но разные процессы бьются по разному. Меня интересует как раз, что будет в кластере лучше работать - db2, sql or oracle