Co to jest sieć równoważenia obciążenia?
Przeznaczona jako rozwiązanie w sytuacjach, w których krytyczne aplikacje, takie jak bazy danych, serwery sieciowe i platformy wymiany plików, muszą być dostępne przez cały czas, sieć równoważenia obciążenia ma możliwość skalowania wydajności w zależności od wykorzystania systemu. Odbywa się to poprzez dystrybucję ruchu w wielu klastrach serwerów, które składają się na cały system, znany jako host. Zazwyczaj funkcje równoważenia obciążenia są obsługiwane przez funkcje na poziomie przedsiębiorstwa, takie jak dostęp do Internetu, serwery proxy, wirtualna sieć prywatna, strumieniowe przesyłanie multimediów i specjalistyczne aplikacje. Użytkownicy wdrażający aplikacje e-commerce mogą znaleźć wartość w sieci równoważenia obciążenia, biorąc pod uwagę jej zdolność do dynamicznego dostosowywania zasobów do popytu.
Teoria leżąca u podstaw sieci równoważenia obciążenia polega na poprawie wydajności poprzez rozdzielanie żądań użytkowników między wiele serwerów, zmniejszając obciążenie dowolnego serwera w danym momencie. Ponadto sieć równoważenia obciążenia zazwyczaj ma zdolność monitorowania i kompensowania awarii urządzeń, minimalizując lub eliminując potencjalne przestoje w przypadku awarii jednego lub nawet wielu serwerów. Równoważenie obciążenia wykorzystuje wiele kopii tej samej aplikacji Protokół kontroli transmisji / Protokół internetowy (TCP / IP), na przykład serwer WWW lub aplikację e-commerce, i łączy je z jednym podstawowym adresem IP za pomocą wielu wirtualnych adresów IP. Efektem dla użytkownika końcowego jest płynna integracja i wrażenie, że aplikacja działa na jednym serwerze. Pod każdym względem aplikacja działa tak, jakby była na jednym serwerze.
Przy prawidłowym działaniu sieć równoważąca obciążenie jest w stanie interpretować przychodzące dane i przetwarzać dyskretne żądania jednocześnie. Oznacza to, że różne elementy tej samej strony mogą być zasilane na przykład z różnych klastrów. Korzystając z predefiniowanych współczynników lub rozkładu statystycznego, sieć równoważąca obciążenie śledzi użycie klienta i odpowiada dynamicznie kierując żądania do różnych klastrów serwerów. Dzięki powtarzającym się pingom serwery klastra komunikują się ze sobą i są w stanie zrekompensować je w krótkim czasie po awarii lub odłączeniu określonego klastra od całości. Zazwyczaj w takich przypadkach oprogramowanie klienta automatycznie spróbuje ponownie nawiązać połączenie, a opóźnienie jest praktycznie niezauważalne.
Zarządzanie siecią równoważenia obciążenia jest w praktyce podobne do zarządzania dowolnym innym serwerem. Administrator może logować się zdalnie do różnych klastrów z dowolnego miejsca w sieci. Możliwe jest sprawowanie szczegółowej kontroli nad poszczególnymi serwerami w klastrze, chociaż algorytm równoważenia obciążenia może również obsługiwać pełną kontrolę. Aktualizacje systemowe, a nawet sprzętowe są generalnie możliwe „w locie”, co może być korzystne w aplikacjach, w których czas sprawności ma krytyczne znaczenie dla misji.