Nowe posty

Autor Wątek: Projekt sieci z load balancingiem  (Przeczytany 2013 razy)

scytale

  • Gość
Projekt sieci z load balancingiem
« dnia: 2008-04-09, 14:21:36 »
Witam.
Muszę zaprojektować sieć, która korzystać będzie z load balancingu. Ma to być sieć serwerów www, na których będą te same dane. Użytkownik łącząc się poprzez przeglądarkę www ze stroną będzie kierowany do najmniej obciążonego serwera z X serwerów. Cała sieć będzie podłączona do internetu za pomocą kilku łącz. Do tego dochodzi synchronizacja wszystkich serwerów, tak aby na każdym były te same dane.
Serwerem www byłby Apache. Systemem Debian lub FreeBSD (bo podobno ma wbudowane wsparcie dla load balancingu).
Nie zabardzo wiem od czego zacząć. Szukałem w sieci, ale na ten temat nie ma zbyt wiele informacji.
Sieć będzie zapewne wyglądać mnie więcej tak (narysowane w paincie :)


Serwer, który będzie rozdzielał ruch, albo będzie w jakiś sposob pobierał z poszczególnych serwerów w jakiś sposób dane o obciążeniu (SNMP?), albo będzie bez takich danych kierował użytkowników za pomocą jakiegoś algorytmu.
Tylko co z sesjami użytkowników? Przy jednym polączeniu user może być skierowany do serwera 1, napisze maila, kliknie wyślij, i w tym momencie serwer go skieruje do serwera 2, który nie wie, że user się logował, wiec nie wyśle maila, wiec mail przepadnie.
Do tego dochodzi problem replikacji danych na serwery. Najlepszym wyjściem byłoby chyba wyznaczyć jedną maszynę, do której wprowadzało by się zmiany. Jeśli ktoś by coś dodał do strony www to serwer wysyłał by wiadomość o zmianach do innych serwerów a one by się synchronizowały i ściągały nowe dane.

Ogólnie chodzi o coś z czego na pewno korzysta np wp.pl. Oni tam muszą mieć sporą farmę serwerów i kilkanaście porządnych łącz, żeby obsłużyć cały ruch.

Byłbym wdzięczny za jakieś linki, porady, wskazówki.

norbert_ramzes

  • Gość
Projekt sieci z load balancingiem
« Odpowiedź #1 dnia: 2008-04-10, 23:18:11 »
http://www.linuxpraca.pl/oferty-pracy/administrator-linux-id2979

Może oni wiedzą? Piszę jak najbardziej poważnie.