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.
Spis treści:
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.