Co to jest powinowactwo serwera?
Gdy użytkownik loguje się do systemu komputerowego w Internecie, może używać podstawowej technologii koligacji serwera. Jest to technika polegająca na tym, że indywidualny użytkownik jest powiązany z określonym serwerem komputera w Internecie. Ta korelacja jeden do jednego jest zwykle konieczna w aplikacjach komputerowych, które przechowują krytyczne informacje na temat danej osoby. Niektóre przykłady obejmują systemy płatności online, usługi bankowe i detaliczne.
Powinowactwo serwera to technika komputerowa, w której informacje o kliencie są tymczasowo zapisywane na urządzeniu komputerowym, aby umożliwić realizację transakcji sprzedaży online. Jest to najczęściej stosowane w programach sprzedaży detalicznej. Zapewnia to, że transakcja pozostanie nienaruszona na serwerze do czasu zakończenia zakupu.
Większość dużych aplikacji komputerowych jest rozproszonych na wiele klastrów serwerów. Ten rozproszony proces wymaga formy powinowactwa serwera, aby zapewnić, że aktywność użytkownika w sesji jest dostępna dla każdego żądania. Moduł równoważenia obciążenia zwykle zarządza tym procesem w sposób podobny do zautomatyzowanego policjanta ruchu. Gdy każde kolejne żądanie jest interpretowane, moduł równoważenia obciążenia określa, który serwer powinien zarządzać procesem.
Istnieje wiele sposobów na uruchomienie koligacji serwera. Jedną z najczęściej stosowanych technik jest zarządzanie lepkimi sesjami. Jest to proces, w którym informacje o sesji użytkownika są przechowywane w lokalnej pamięci serwera, który rozpoczął pierwszą transakcję. Informacje te są również zapisywane na komputerze lokalnym dla każdego dodatkowego żądania jako plik cookie. Jeśli użytkownik zgłosi dodatkowe żądania, zostanie automatycznie przekierowany na serwer, który rozpoczął transakcję.
Powinowactwo serwera nakłada kilka ograniczeń na aplikację komputerową. Ta technika zazwyczaj wpływa na wydajność, elastyczność i niezawodność. Gdy program stosuje to podejście, wymusza żądania skierowane do określonych serwerów w klastrze. Jeśli serwery te zostaną przeciążone lub niedostępne, użytkownik zazwyczaj otrzyma komunikat o błędzie informujący, że witryna internetowa nie działa, mimo że inne serwery są dostępne.
Gdy rozproszony system komputerowy jest rzeczywiście zrównoważony pod względem obciążenia, każde żądanie jest kierowane do innego serwera. To podejście równoważenia obciążenia jest zmniejszone, gdy stosowane są techniki powinowactwa serwera. Moduł równoważenia obciążenia jest zmuszony wysyłać żądania do określonych maszyn, co może powodować przeciążenie skrzynki żądaniami.
Ważne jest, aby rozważyć wdrożenie innych opcji przed wdrożeniem rozwiązań powinowactwa serwera. Zwykle ogranicza to wydajność i skalowalność aplikacji internetowej, co bezpośrednio wpływa na jej użycie. Niektóre lepsze opcje obejmują zarówno pamięć lokalną, jak i techniki przechowywania baz danych, które pozwalają na bezstanowe żądanie do aplikacji.