
Najprostsza konfiguracja to pojedynczy serwer zapewniający wszystkie usługi wymagane przez serwis internetowy (serwer WWW, bazę danych, poczta itd.). Jest to jednak konfiguracja, która po przekroczeniu pewnego obciążenia przestaje wystarczać, ponieważ koszt szybszej maszyny po przekroczeniu pewnego poziomu jest już za duży w stosunku do jej wydajności. Także ze względu na niezawodność i bezpieczeństwo rozwiązanie takie nie jest wskazane.
Bardziej skomplikowana konfiguracja to kilka serwerów dedykowanych tylko do swoich funkcji: np. serwer bazodanowy i serwer WWW. Jednak podział tylko ze względu na funkcje ma duże ograniczenie: funkcji jest tylko kilka, a większość obciążenia może przypadać tylko na jedną z nich, np. rozbudowany serwis w PHP może najbardziej obciążać serwer WWW, a tylko w małym stopniu bazę danych.
Najbardziej skomplikowana konfiguracja ta taka, która uwzględnia zarówno podziała na role jak i load-balancing i niezawodność. W takiej konfiguracji kilka serwerów WWW jest używanych do obsługi backendu np. w PHP, inny serwer jako baza MySQL, jeszcze inny na jej replikację, inny na storage itd. W taki sposób działają duże serwisy jak np. nasz-klasa.pl
Zajmuję się konfiguracją serwerów na każdy z wymienionych sposobów, zgodnie z potrzebami klienta.