Skip to main content

Co to jest powinowactwo serwera?

Gdy użytkownik zaloguje się do systemu komputerowego w Internecie, może używać podstawowej technologii powinowactwa.Jest to technika, w której indywidualny użytkownik jest powiązany z określonym serwerem komputerowym w Internecie.Ta korelacja jeden do jednego jest zazwyczaj niezbędna do aplikacji komputerowych, które przechowują krytyczne informacje na temat danej osoby.Niektóre przykłady obejmują systemy płatności rachunków online, bankowość i usługi detaliczne.

Pokreślenie serwera to technika komputerowa, w której informacje o kliencie są tymczasowo zapisywane na urządzeniu komputerowym, aby umożliwić zakończenie transakcji sprzedaży online.Jest to najczęściej wykorzystywane w programach sprzedaży detalicznej.Zapewnia, że transakcja pozostanie nienaruszona na serwerze do momentu zakończenia zakupu.

Większość dużych aplikacji komputerowych jest dystrybuowana na wielu klastrach serwerów.Ten rozproszony proces wymaga formy powinowactwa serwera, aby zapewnić, że aktywność sesji użytkowników jest dostępna dla każdego żądania.Balancer obciążenia zwykle zarządza tym procesem w sposób podobny do zautomatyzowanego policjanta.Ponieważ każde kolejne żądanie jest interpretowane, równowaga obciążenia określa, który serwer powinien zarządzać procesem.

Istnieje wiele sposobów uczynienia powinowactwa serwera.Jedna z najczęściej stosowanych technik jest znana jako lepkie zarządzanie sesją.Jest to proces, w którym informacje o sesji użytkownika są przechowywane w lokalnej pamięci serwera, który rozpoczął początkową transakcję.Informacje te są również zapisywane na komputerze lokalnym dla każdego dodatkowego żądania jako plik cookie.Jeśli użytkownik składa dodatkowe żądania, jest automatycznie kierowany do serwera, który rozpoczął transakcję.

Pokreślenie serwera nakłada kilka ograniczeń w aplikacji komputerowej.Ta technika zazwyczaj wpływa na wydajność, elastyczność i niezawodność.Gdy program korzysta z tego podejścia, zmusza żądania do przejścia do określonych serwerów w klastrze.Jeśli te serwery zostaną przeciążone lub niedostępne, użytkownik zazwyczaj otrzyma komunikat o błędzie, że strona internetowa jest wyłączona, mimo że dostępne są inne serwery.

Gdy rozproszony system komputerowy jest naprawdę zrównoważony, każde żądanie jest kierowane do innego serwera.To podejście równoważenia obciążenia jest zmniejszone po zastosowaniu technik powinowactwa serwera.Balancer obciążenia jest zmuszony wysłać żądanie do określonych maszyn, co może spowodować przeciążenie pudełka za pomocą żądań.

Ważne jest, aby rozważyć inne opcje przed wdrożeniem rozwiązań powinowactwa serwera.Zazwyczaj ogranicza to wydajność i skalowalność aplikacji internetowej, co bezpośrednio wpływa na użycie aplikacji.Niektóre lepsze opcje obejmują zarówno techniki pamięci lokalnej, jak i techniki przechowywania bazy danych, które pozwalają na bezpaństwowe żądanie aplikacji.