10 systemów równoważenia obciążenia typu open source dla HA i lepszej wydajności

Jednym z najszybszych i najłatwiejszych sposobów na skonfigurowanie aplikacji o wysokiej dostępności i poprawienie wydajności jest zaimplementowanie modułu równoważenia obciążenia (LB).

Na wysokim poziomie istnieją trzy rodzaje równoważników obciążenia.

  • Sprzętowe
  • Oparta na chmurze
  • Oparte na oprogramowaniu

Sprzętowy system równoważenia obciążenia to dedykowane urządzenie, które zapewnia dystrybucję obciążenia i jego odpowiednie funkcje. Niektórzy z popularnych dostawców sprzętu LB to:

Są drogie, ale dają pełną kontrolę.

System równoważenia obciążenia w chmurze zyskuje na popularności bardziej niż kiedykolwiek.

Korzystanie z chmury LB to jeden z niedrogich sposobów na korzystanie ze wszystkich funkcji bez inwestowania w urządzenie sprzętowe. Płacisz za to, z czego korzystasz. Oto niektóre ze znanych LB chmury.

Możesz zacząć już od 20 USD miesięcznie.

A ostatni jest oparty na oprogramowaniu, w którym samodzielnie instalujesz, zarządzasz i konfigurujesz oprogramowanie LB. Może to być komercyjny lub open-source/bezpłatny.

Jeśli nie masz budżetu lub chciałbyś zapoznać się z bezpłatnym systemem równoważenia obciążenia, poniżej pomoże Ci to.

Huśtać się

Używane przez Googleniezawodny wirtualny serwer równoważenia obciążenia oparty na systemie Linux, który zapewnia niezbędną dystrybucję obciążenia w tej samej sieci.

Huśtać się jest rozwijany w języku Go i działa dobrze w dystrybucji Ubuntu/Debian. Obsługuje anycast i DSR (bezpośredni zwrot serwera) i wymaga dwóch węzłów Seesaw. Mogą być fizyczne lub wirtualne.

Warto wspomnieć, że Seesaw działa z sieciami warstwy czwartej, więc jeśli szukasz równoważenia obciążenia warstwy siódmej, możesz zbadać inne opcje.

KEMP

BEZPŁATNY zaawansowany kontroler dostarczania aplikacji przez KEMP jest obsługiwany na wszystkich głównych hipernadzorcach. Możesz go pobrać i używać w swoim centrum danych lub wdrożyć w chmurze DC, takiej jak AWS lub Azure.

Jest bezpłatny, ale oferuje komercyjny poziom funkcji, w tym te poniżej.

  • Równoważenie obciążenia warstwy 4 dla TCP/UDP przy użyciu algorytmów round-robin lub najmniejszego połączenia
  • Równoważenie warstwy 7
  • Zintegruj zaporę aplikacji internetowej (WAF)
  • Wbudowany silnik zapobiegania włamaniom (IPS)
  • Prawdziwe globalne równoważenie obciążenia serwera, obsługuje wiele lokalizacji
  • Buforowanie, kompresja treści, przełączanie treści
  • Trwałość internetowych plików cookie
  • Tunelowanie IPSec
  • Uwierzytelnianie wstępne
  • Szyfrujmy
  • Kubernetes

KEMP LB jest używany przez niektóre duże marki, takie jak Apple, Sony, JP Morgan, Audi, Hyundai itp. Darmowa edycja zapewnia wystarczającą ilość funkcji; jeśli jednak potrzebujesz więcej, możesz sprawdzić ich licencję komercyjną.

Jeśli Ty lub Twoja organizacja zdecydujecie się zbadać KEMP LB i potrzebujecie szkolenia online, możesz się do tego odwołać kurs online Mike Walton.

HAProxy

Jednym z popularnych na rynku jest zapewnienie wysokiej dostępności, proxy, równoważenia obciążenia TCP/HTTP. HAProxy jest używany przez niektóre renomowane marki na świecie, jak poniżej.

Niektóre z wartych wspomnienia funkcji to.

  • Obsługa gniazda IPv6 i UNIX
  • Kompresja Deflate i Gzip
  • Kontrola zdrowia
  • Lepkość sesji oparta na źródle
  • Wbudowane raportowanie statystyk (do kasy próbny)

Jak można się spodziewać, HAProxy otrzymało edycję Enterprise, sprzęt i urządzenie wirtualne.

Najlepszym sposobem, aby dowiedzieć się o HAProxy jest wypróbowanie ich. Community Edition zawiera mnóstwo funkcji, które i tak są BEZPŁATNE.

ZEVENET

Zeveneta obsługuje L3, L4 i L7. Jest dostępny jako kod źródłowy, obraz IOS oraz w repozytorium dockera.

Obsługuje zaawansowane monitorowanie sprawdzające kondycję, dzięki czemu wadliwe serwery/usługi szybko przestają działać, aby zapewnić bezproblemową obsługę. Zevenet wcześniej znany jako Zen działa dobrze z protokołem opartym na TCP, takim jak FTP, SIP, SSL, HTTP itp.

Jeśli szukasz hostingu Zevenet, możesz spróbować Kamatera.

Neutrino

Neutrino jest używany przez eBay i zbudowany przy użyciu Scala & Netty. Obsługuje algorytmy najmniejszego połączenia i round-robin z następującymi funkcjami przełączania.

  • Używanie nazw kanonicznych
  • Kontekstowe
  • L4 przy użyciu numerów portów TCP

Neutrino jest testowane pod kątem obsługi ponad 300 żądań na sekundę na 2-rdzeniowej maszynie wirtualnej. Jeśli porównasz z HAProxy, jedną z głównych zalet korzystania z Neutrino jest przełączanie L7.

Ale jak zawsze wypróbuj oba i zobacz, co najlepiej sprawdza się w Twoim środowisku.

Saldo

Saldo przez W sieciach laboratoryjnych jest to TCP proxy round-robin LB, który obsługuje IPv6 po stronie nasłuchiwania. Oznacza to, że możesz mieć IPv4 na froncie i IPv6 na zapleczu.

Posiada wszystkie podstawowe funkcje LB.

Długopis

Długopis jest testowany na systemach Linux, FreeBSD, HP-UX, Solaris i Windows, ale nie ma powodu, aby nie działał na innej dystrybucji Unix. Obsługuje protokoły oparte na UDP i TCP, takie jak HTTP, SNMP, DNS itp.

Niektóre z funkcji obejmują następujące wraz z podstawowymi.

  • Filtr GeoIP
  • Zakończenie SSL
  • Kompatybilność z IPv4 i IPv6

Nginx

Wiem, o czym myślisz. Nginx to serwer WWW, serwer proxy itp. Ale Nginx o otwartym kodzie źródłowym obsługuje podstawowy poziom przełączania treści i dystrybucji routingu żądań na wielu serwerach.

Jednak edycja Nginx Plus to znacznie więcej.

Nginx Plus to kompleksowe rozwiązanie do dostarczania aplikacji internetowych, w tym równoważenie obciążenia, buforowanie treści, serwer WWW, WAF, monitorowanie itp. Zapewnia wysokowydajne rozwiązanie do równoważenia obciążenia, które umożliwia skalowanie aplikacji do obsługi milionów żądań na sekundę.

Traefik

Nowoczesny i szybki serwer proxy HTTP i LB zbudowany za pomocą GO. Traefik obsługuje wiele usług zaplecza Amazon ECS, Docker, Kubernetes, Rancher itp.

Obsługuje WebSockets, HTTP/2, automatyczne odnawianie certyfikatów SSL z szyfrowanym, czystym interfejsem Let’s do zarządzania i monitorowania zasobów.

Pomiędzy

Pomiędzy to minimalistyczny, ale potężny, wysokowydajny system równoważenia obciążenia oparty na protokołach L4 TCP, TLS i UDP.

Działa na wielu platformach, takich jak Windows, Linux, Docker, Darwin, a jeśli jesteś zainteresowany, możesz budować z kodu źródłowego. Bilansowanie odbywa się w oparciu o następujące algorytmy wybrane w konfiguracji.

  • Hash IP
  • Światowej sławy – round-robin
  • Najmniejsza przepustowość
  • Najmniej połączenia
  • Waga

Oparte na tym reperPośrednik jest szybszy niż HAProxy, ale nie od Nginx.

Jeśli szukasz nowoczesnego rozwiązania równoważącego L4 z automatycznym wykrywaniem dla dynamicznego środowiska, to pośrednictwo wydaje się obiecujące. Spróbuj zobaczyć, jak to idzie.

Wniosek

Mam nadzieję, że wyżej wymienione oprogramowanie do równoważenia obciążenia typu open source pomoże Ci wybrać je dla Twojej aplikacji. Wszystkie są BEZPŁATNE, więc najlepszym sposobem na znalezienie tego, co działa, jest wypróbowanie ich.

Jeśli chcesz nauczyć się nowych umiejętności, wypróbuj Udemy, gdzie dostępne są tysiące kursów wideo.