czwartek, 7 stycznia 2010

Jak obsługiwać 10 tys. sesji jednocześnie?

Odpowiedź brzmi - "To zależy jakich sesji", rzecz jasna. Jednak Igor Sysoev postanowił napisać serwer HTTP adresujący kwestie serwowania treści Web oraz poczty elektronicznej w takiej skali obciążenia przy wykorzystaniu minimalnych zasobów serwera. Tak powstał projekt NGINX (czytaj engine x). Polecam dokumentację w języku polskim.
To darmowe rozwiązanie o otwartym kodzie źródłowym jest najczęściej wykorzystywane do budowy dedykowanego węzła zdejmującego obciążenie z właściwych serwerów zawartości (HTTP, POP3, IMAP), czyli:
- HTTP reverse proxy (buforuje treści i podaje je użytkownikom ograniczając ruch na serwerze Web),
- SSL/TLS session termination (stanowi punkt końcowy szyfrowanej sesji z przeglądarki użytkownika, zdejmując obowiązki obsługi szyfrowanego ruchu z serwera Web),
- Load balancer (równomiernie rozkłada obciążenie sesjami użytkowników farmę serwerów treści),
- Lightweight HTTP server (serwuje statyczną zawartość Web).
NGINX cechuje szokująca wręcz efektywność działania oraz bardzo przewidywalna przestrzeń skalowania. Polecam porównanie obciążeń NGiNX vs. Apache.
Warto pamiętać, że jest też dostępna alternatywa w postaci Lighthttpd, który posiada bardzo zbliżone cechy do NGINX, ale posiada szersze wsparcie środowiska twórców.

Brak komentarzy:

Prześlij komentarz