Optymalne równoważenie obciążenia może być bardzo kosztowne i skomplikowane. Podstawowe równoważenie obciążenia powinno po prostu zapewnić, że każdy serwer obsługuje w przybliżeniu taką samą liczbę trafień w dowolnym momencie.
Najprostszą metodą równoważenia obciążenia jest zapewnienie wielu rekordów A w DNS. Domyślnie adres IP zostanie skonfigurowany przy użyciu metody round robin. Spowoduje to, że użytkownicy będą stosunkowo równomiernie rozmieszczeni na serwerach. Działa to dobrze w przypadku witryn bezstanowych. W przypadku witryny z funkcją stanową wymagana jest nieco bardziej złożona metoda.
Aby obsłużyć stanowe wymagania, możesz użyć przekierowań. Nadaj każdemu serwerowi alternatywny adres, taki jak www1, www2, www3 itd. Przekieruj początkowe połączenie www na alternatywny adres hosta. W ten sposób mogą pojawić się problemy z zakładkami, ale powinny być one równomiernie rozłożone na serwerach.
Alternatywnie, użycie innej ścieżki do wskazania, który serwer obsługuje sesję stanową, pozwoliłoby na sesje proxy, które przełączyły hosta na oryginalny serwer. Może to stanowić problem, gdy sesja dla uszkodzonego serwera dotrze do serwera, który przejęł z uszkodzonego serwera. Jednak z wyjątkiem oprogramowania do klastrowania państwo i tak będzie go brakowało. Ze względu na buforowanie przeglądarki może nie wystąpić wiele sesji zmieniających serwery.
Tryb failover można obsłużyć, konfigurując serwer tak, aby przejmował adres IP serwera, który uległ awarii. Pozwoli to zminimalizować przestoje w przypadku awarii serwera. Bez oprogramowania do klastrowania sesje stanowe zostaną utracone, jeśli serwer ulegnie awarii.
Bez przełączania awaryjnego użytkownicy doświadczą opóźnienia, dopóki ich przeglądarka nie przełączy się na następny adres IP.
Korzystanie z usług Restful zamiast sesji stanowych powinno wyeliminować problemy związane z klastrowaniem w interfejsie. Nadal obowiązywałyby problemy związane z klastrowaniem po stronie magazynu.
Nawet z modułami równoważenia obciążenia przed serwerami, prawdopodobnie będziesz mieć przed nimi DNS typu round-robin. Zapewni to wykorzystanie wszystkich modułów równoważenia obciążenia. Dodadzą kolejną warstwę do twojego projektu, z dodatkową złożonością i innym punktem awarii. Mogą jednak zapewnić pewne funkcje bezpieczeństwa.
Najlepsze rozwiązanie będzie zależeć od odpowiednich wymagań.
Wdrożenie serwerów obrazów do obsługi treści takich jak obrazy, pliki CSS i inne treści statyczne może zmniejszyć obciążenie serwerów aplikacji.