Przegląd różnych rodzajów równoważenia obciążenia na AWS

Przegląd różnych rodzajów równoważenia obciążenia na AWS
Jak sama nazwa wskazuje, moduł równoważenia obciążenia to serwer, który akceptuje wiele żądań połączenia z wielu źródeł i rozpowszechnia je jednakowo między wieloma celami w różnych strefach dostępności. Jest to jakiś punkt interakcji dla użytkowników końcowych, aby uderzyć w serwery docelowe.

Istnieją różne rodzaje równoważenia obciążenia do różnych celów dostępnych w AWS. Poniżej znajduje się lista wszystkich dostępnych równowagi obciążenia na AWS.

  • Balancer z ładunkiem bramy
  • Balancer z obciążenia sieciowego
  • Malancer z ładunkiem aplikacji
  • Klasyczny równoważenie obciążenia

W tym przewodniku omówimy wszystkie te rodzaje równowagi obciążenia i wyjaśnimy główne różnice między tymi wszystkimi równowagami obciążenia.

Balancer z ładunkiem bramy

Balancer z obciążeniem bramy to rodzaj elastycznego równoważenia obciążenia dostarczonego przez AWS i może być używany do wdrażania, zarządzania i skalowania urządzeń wirtualnych, takich jak IDS, IPS i zapory ogniowe. Jest to najnowszy rodzaj modułu równoważenia obciążenia i działa w trzeciej warstwie modelu warstwy OSI (otwartego systemu połączenia systemu) i słucha wszystkich pakietów IP na wszystkich portach równoważenia obciążenia, a następnie przekazuje ruch do określonej grupy docelowej skonfigurowanej w zasada słuchacza.

Balancer obciążenia bramki może być używany do bezpiecznej wymiany ruchu w VPC za pomocą punktów końcowych bilansu obciążenia bramki. Punkt końcowy Balancer Gateway Load to punkt końcowy VPC, który jest używany do prywatnej łączności między urządzeniem wirtualnym a serwerem aplikacji w różnych VPC.

Tabela trasy służy do konfigurowania ruchu do iz równoważenia obciążenia bramy. Ruch sieciowy z serwerów aplikacji w jednym VPC trafia do równoważenia obciążenia bramki nad bramą równoważenia obciążenia w innym VPC, a następnie powraca do poprzedniego VPC. Punkt końcowy i serwery aplikacji Balancer Gateway muszą być tworzone w różnych podzbiorach VPC.

Balancer z obciążenia sieciowego

Balancer z obciążeniem sieci to wyważający obciążenie bieżącej dostarczone przez AWS. Działa na czwartej warstwie modelu warstwy OSI (otwartego systemu połączenia systemu) i może reagować na miliony żądań na sekundę. Po otrzymaniu żądania od użytkownika końcowego, wyważa na obciążenie sieciowe, które żądają celu w grupie docelowej. Otwiera połączenie TCP z wybranym celem w porcie określonym w konfiguracji grupy docelowej.

Balancer z obciążenia sieci może wysyłać żądania do wielu celów w różnych strefach dostępności. Podczas tworzenia równoważenia obciążenia poprosi o strefy dostępności, w których chcesz wdrożyć równoważenie obciążenia. Elastyczne równoważenie obciążenia tworzy węzły we wszystkich wybranych strefach dostępności. Balancer sieciowy rozdziela ruch tylko do własnej strefy dostępności. Mimo to, jeśli włączyłeś Balansowanie obciążenia strefy krzyżowej funkcja, rozdzieli obciążenie w różnych strefach dostępności.

Poniżej znajduje się lista korzyści wynikających z korzystania z modułu równoważenia obciążenia sieciowego.

  • Cele dla wyrównawczego obciążenia sieciowego mogą być zarejestrowane przez IP, aby cele poza VPC równoważenia obciążenia można skonfigurować do odbierania ruchu z Balancera Ładowania sieciowego.
  • Może obsłużyć obciążenie lotne i może skalować do milionów żądań na sekundę.
  • Statyczne adres IP można przypisać do balansu obciążenia sieciowego.
  • Możesz wysyłać żądania do jednej instancji z wieloma aplikacjami. Pojedynczy instancja może być częścią różnych grup docelowych o różnych portach.

Malancer z ładunkiem aplikacji

Malancer z ładunkiem aplikacji to elastyczny równoważenie obciążenia, który działa na warstwie aplikacji (warstwa 7 modelu warstwy OSI) i odbiera tylko żądania połączenia HTTP i HTTPS. Działa jako pojedynczy punkt wejścia dla żądań przychodzących i rozpowszechnia ruch między celami w grupie docelowej.

Oprócz równoważenia obciążenia między wieloma celami, główną funkcją równoważenia ładowania aplikacji jest kierowanie ruchem za pomocą niektórych zasad słuchacza. Te zasady słuchacza sprawiają, że moduł równoważenia ładowania aplikacji jest inteligentnym balansem obciążeniowym. Zasady słuchacza w humanitarach ładowania aplikacji można dodać na podstawie następujących parametrów.

  • Nagłówek gospodarza: ruch przychodzący można kierować do różnych grup docelowych na podstawie nagłówka hosta.
  • Ścieżka: żądania o różnych ścieżkach żądań można również kierować do różnych grup docelowych, dodając regułę słuchacza.
  • Nagłówek HTTP: Słuchaj wyodrębnienia ładunku aplikacji można skonfigurować tak, aby kierować ruchem do różnych grup docelowych, sprawdzając nagłówek żądania HTTP.
  • Metoda żądania HTTP: Przychodzące żądania HTTP z różnymi metodami żądania HTTP, takim jak post, Get, Usuń i aktualizacja, można również kierować do różnych grup docelowych.
  • String zapytania: żądania na równoważącym obciążeniu aplikacji można wysłać do różnych grup docelowych na podstawie ciągu zapytania.
  • Źródło IP: żądania różnych regionów geograficznych można wysłać do różnych grup docelowych, sprawdzając źródło IP.

Klasyczny równoważenie obciążenia

Classic Load Balancer to równowaga obciążenia poprzedniej generacji i zapewnia podstawowe równoważenie obciążenia w wielu instancjach. Ten równoważenie obciążenia działa zarówno w siódmej, jak i czwartej warstwie. Jest przydatny w aplikacjach, które są wdrażane w sieci EC2 Classic.

AWS zaleca użycie równoważenia ładunku aplikacji do ruchu 7. warstwy i równoważenia obciążenia sieciowego dla ruchu czwartej warstwy w VPC (Virtual Private Cloud).

Wniosek

AWS ELB (Elastic Load Balancer) zapewnia różne rodzaje równoważenia obciążenia dla różnych przypadków użycia. Istnieje w sumie 4 rodzaje równoważenia obciążenia dostarczanych przez AWS. Balancer z ładunkiem aplikacji, równoważenie obciążenia sieciowego i równoważenie obciążenia bramy to prądu wyważające obciążenie, a AWS zaleca ich użycie. Classic Load Balancer to moduł równoważenia obciążenia z poprzedniej generacji i jest przydatny dla klasycznych sieci EC2. Ten przewodnik daje podstawowe zrozumienie różnych równowagi obciążenia dostarczonych przez AWS.