Celem równoważenia obciążenia jest dystrybucja przychodzącego ruchu sieciowego na wiele serwerów lub zasobów w celu zapewnienia optymalnego wykorzystania, maksymalizacji przepustowości, minimalizacji czasu odpowiedzi i uniknięcia przeciążenia dowolnego pojedynczego serwera. Równoważenie obciążenia poprawia wydajność systemu, zwiększa niezawodność, zapobiegając awariom lub spowolnieniom serwerów spowodowanym nadmiernym ruchem, a także wspiera skalowalność, zaspokajając zwiększone wymagania użytkowników bez pogarszania wydajności.
Koncepcja równoważenia obciążenia odnosi się do procesu dystrybucji zadań obliczeniowych lub ruchu pomiędzy wieloma zasobami w środowisku sieciowym. Gwarantuje to, że żaden pojedynczy zasób nie zostanie przeciążony, co prowadzi do bardziej efektywnego wykorzystania dostępnych zasobów, lepszej odporności na awarie i lepszej reakcji użytkowników uzyskujących dostęp do aplikacji lub usług.
Równoważenie obciążeń jest ważne dla utrzymania niezawodności systemu, zapobiegania spadkowi wydajności i optymalizacji wykorzystania zasobów w dynamicznych środowiskach obliczeniowych. Równoważąc obciążenie pomiędzy serwerami lub zasobami, równoważenie obciążenia gwarantuje, że żaden pojedynczy komponent nie zostanie przeciążony, zmniejszając w ten sposób ryzyko awarii systemu, minimalizując przestoje i zapewniając bezproblemową obsługę użytkownika. Pozwala organizacjom skutecznie radzić sobie z wahaniami natężenia ruchu i wspiera skalowalność, umożliwiając dynamiczne dodawanie lub usuwanie zasobów w zależności od zapotrzebowania.
Celem modułu równoważenia obciążenia aplikacji (ALB) jest dystrybucja przychodzącego ruchu aplikacji lub ruchu HTTP/HTTPS pomiędzy wiele obiektów docelowych, takich jak instancje EC2, kontenery lub adresy IP, w jednej lub wielu strefach dostępności. ALB działają w warstwie aplikacji (warstwa 7) modelu OSI, umożliwiając im podejmowanie decyzji o routingu w oparciu o zawartość, informacje o sesji lub inne czynniki. Zapewniają zaawansowane funkcje, takie jak zakończenie protokołu SSL, routing oparty na zawartości i kontrole stanu, aby zapewnić wysoką dostępność i wydajność aplikacji działających w środowiskach chmurowych.