Układ równoważenia obciążenia, co wybrać: apache, nginx czy haproxy
: 25 czerwca 2011, 12:11
Witam.
Stoję przed zadaniem uruchomienia układu równoważenia obciążenia www (php, obrazki, javascript). Przewidywany ruch to około 130, 140 tys. unikalnych użytkowników miesięcznie. Układ równoważenia obciążenia oprócz rozrzucania ruchu www chciałbym wykorzystać jako równoważenia obciążenia dla serwerów postgresql (master, slave).
Zastanawiam się, którego "programu użyć" aby zapewnić sobie jak największą skalowalność i konfigurowalność.
Wymagania stawiane układowi równoważenia obciążenia:
Stoję przed zadaniem uruchomienia układu równoważenia obciążenia www (php, obrazki, javascript). Przewidywany ruch to około 130, 140 tys. unikalnych użytkowników miesięcznie. Układ równoważenia obciążenia oprócz rozrzucania ruchu www chciałbym wykorzystać jako równoważenia obciążenia dla serwerów postgresql (master, slave).
Zastanawiam się, którego "programu użyć" aby zapewnić sobie jak największą skalowalność i konfigurowalność.
Wymagania stawiane układowi równoważenia obciążenia:
- przerzucanie ruchu miedzy serwerami
- w razie awarii wykluczenie niedziałającego serwera
- ustawienie limitu użytkowników dla danego app
- ustawienie kilku domen i rożnych serwerów dla tych domen
- po przerzuceniu użytkownika do jednego z app do końca sesji ma trafiać do tego samego serwera
- możliwość uruchomienia jeszcze jednego układu równoważenia obciążenia jako układu czuwania
- trasować pakiety HTTP na podstawie nagłówka
- generować statystyki ruchu/usług
- blokować zapytania HTTP na podstawie analizy nagłówków
- przekazywać adresy ip użytkowników (logi) do serwera
- łatwa rozbudowa
- obsługa większej ilość zapytań