Basic a Standard Azure Load Balancer: którego potrzebujesz?
By Mirko Peters ·
Projektując infrastrukturę chmurową w Microsoft Azure, zapewnienie wysokiej dostępności, optymalnej wydajności i odporności na awarie nie podlega negocjacji. U podstaw wielu odpornych architektur chmurowych leży Azure Load Balancer. Gdy jednak zdecydujesz się wdrożyć moduł równoważenia obciążenia, od razu stajesz przed kluczową decyzją projektową: czy wybrać warstwę Basic, czy Standard? Błędny wyb
Automatically translated with AI from the original post. Read the English original

Projektując infrastrukturę chmurową w Microsoft Azure, zapewnienie wysokiej dostępności, optymalnej wydajności i odporności na awarie nie podlega negocjacji. U podstaw wielu odpornych architektur chmurowych leży Azure Load Balancer. Gdy jednak zdecydujesz się wdrożyć moduł równoważenia obciążenia, od razu stajesz przed kluczową decyzją projektową: czy wybrać warstwę Basic, czy Standard? Błędny wybór może prowadzić do niepotrzebnych kosztów albo narazić krytyczne aplikacje na wąskie gardła przy skalowaniu i przestoje.
W tym kompleksowym przewodniku omówimy wszystko, co warto wiedzieć o modułach Basic i Standard Azure Load Balancer. Przyjrzymy się ich podstawowym możliwościom, różnicom architektonicznym, metrykom wydajności, diagnostyce i scenariuszom wdrożeniowym, aby pomóc Ci z pewnością wybrać warstwę odpowiednią dla wymagań Twojej aplikacji.
Wprowadzenie do Azure Load Balancer
Zanim przejdziemy do warstw, warto zrozumieć, co właściwie robi Azure Load Balancer. Działając na warstwie 4. modelu OSI, Azure Load Balancer obsługuje zarówno ruch TCP, jak i UDP, zapewniając bardzo niskie opóźnienia i wysoką przepustowość. Pełni rolę swoistego policjanta ruchu w Twojej infrastrukturze chmurowej, znajdując się między klientami a pulami serwerów zaplecza.
Load balancer zarządza przychodzącymi i wychodzącymi przepływami, zapewniając równomierne rozdzielanie żądań klientów między zasoby zaplecza, takie jak maszyny wirtualne czy zestawy skalowania maszyn wirtualnych. Dzięki sondom kondycji stale monitoruje stan działania serwerów zaplecza. Jeśli serwer przestaje odpowiadać, load balancer automatycznie usuwa go z rotacji, chroniąc użytkowników przed awariami aplikacji i przestojami. Niezależnie od tego, czy uruchamiasz proste obciążenie wewnętrzne, czy obsługujesz miliony żądań na sekundę dla globalnej platformy e-commerce, zrozumienie konfiguracji tej usługi jest kluczowe.
Zrozumienie warstw Basic i Standard
Azure oferuje dwie odrębne warstwy usługi równoważenia obciążenia: Basic i Standard. Choć obie mają podstawowy cel, jakim jest rozdzielanie ruchu sieciowego, zostały zaprojektowane z myślą o zupełnie innych scenariuszach, skali odbiorców i poziomach bezpieczeństwa.
Basic Load Balancer przeznaczono do mniejszych, mniej wymagających obciążeń. Oferuje podstawowe możliwości równoważenia obciążenia, ale ma ograniczenia dotyczące skalowalności, redundancji i zaawansowanych funkcji. Z kolei Standard Load Balancer stworzono z myślą o obciążeniach klasy enterprise, na skalę produkcyjną. Wprowadza zaawansowane możliwości routingu, rygorystyczne modele bezpieczeństwa i solidne funkcje obserwowalności. Zrozumienie filozoficznej różnicy między tymi warstwami to pierwszy krok do świadomej decyzji architektonicznej w Twoim środowisku.
Podstawowe funkcje i możliwości w porównaniu
Aby naprawdę docenić różnice między warstwami Basic i Standard, przyjrzyjmy się im funkcja po funkcji. Różnice architektoniczne determinują, co można osiągnąć pod względem wysokiej dostępności, bezpieczeństwa i monitoringu.
Jedna z najistotniejszych różnic dotyczy punktów końcowych puli zaplecza. Standard Load Balancer może obsługiwać dowolną maszynę wirtualną w sieci wirtualnej, w tym zestawy skalowania maszyn wirtualnych i rozproszone instancje, aż do dużych limitów puli zaplecza. Basic Load Balancer natomiast ogranicza pulę zaplecza do maszyn wirtualnych w obrębie jednego zestawu dostępności lub jednego zestawu skalowania.
Bezpieczeństwo to kolejny kluczowy wyróżnik. Standard Load Balancer jest bezpieczny domyślnie, co oznacza, że instancje zaplecza nie są niejawnie udostępniane w internecie, chyba że zostanie to jawnie dopuszczone za pomocą reguł ruchu wychodzącego lub konfiguracji grup zabezpieczeń sieci. Basic Load Balancer jest domyślnie otwarty, dlatego trzeba starannie zarządzać grupami zabezpieczeń sieci, aby zablokować ruch przychodzący i wychodzący. Co więcej, funkcje takie jak porty HA (wysoka dostępność), globalne równoważenie obciążenia i elastyczna persystencja sesji są dostępne wyłącznie w warstwie Standard.
Kiedy wybrać Basic Load Balancer
Biorąc pod uwagę zaawansowany charakter warstwy Standard, możesz się zastanawiać, czy w ogóle jest jeszcze miejsce dla podstawowego modułu Basic Load Balancer. Krótka odpowiedź brzmi: tak, ale jego zastosowania są ściśle ograniczone do środowisk nieprodukcyjnych i wybranych lekkich scenariuszy.
Warto rozważyć wybór podstawowego modułu Basic Load Balancer, jeśli Twoje wymagania spełniają poniższe kryteria:
- Środowiska nieprodukcyjne oraz deweloperskie i testowe: Gdy tworzysz tymczasowe zasoby do testów, nauki lub przygotowania wdrożenia (staging), a wysoka dostępność i rygorystyczne umowy SLA (Service Level Agreement) nie są wymagane.
- Małe aplikacje o ograniczonym budżecie: Ponieważ warstwa Basic jest tańsza (a czasem bezpłatna, zależnie od konkretnego modelu konfiguracji w platformie Azure), może sprawdzić się w małych aplikacjach wewnętrznych o niewielkim ruchu.
- Proste architektury: Jeśli Twoja aplikacja nie wymaga stref dostępności, złożonych protokołów sond kondycji (poza podstawowymi TCP i HTTP) ani zaawansowanej diagnostyki metryk, warstwa Basic zapewnia proste równoważenie obciążenia na warstwie 4 bez dodatkowej złożoności.
Kiedy wybrać moduł Standard Load Balancer
Dla niemal każdej nowoczesnej aplikacji firmowej, obciążenia produkcyjnego lub usługi dostępnej dla klientów właściwym wyborem jest moduł Standard Load Balancer. Jego rozbudowany zestaw funkcji został zaprojektowany z myślą o wymaganiach architektur wysokiej dostępności w chmurze.
Moduł Standard Load Balancer warto wybrać w następujących scenariuszach:
- Krytyczne aplikacje produkcyjne: Każda aplikacja, która wymaga gwarantowanej finansowo umowy SLA, wysokiej dostępności i braku tolerancji dla przestojów, musi korzystać z warstwy Standard.
- Architektury skalowalne poziomo: Aplikacje korzystające z zestawów skalowania maszyn wirtualnych, które muszą dynamicznie zwiększać lub zmniejszać liczbę instancji w zależności od obciążenia ruchem.
- Aplikacje stanowe wymagające trwałości sesji: Jeśli Twoja aplikacja opiera się na sesjach użytkowników i potrzebuje powinowactwa do adresu IP źródłowego, aby konsekwentnie kierować użytkownika na ten sam serwer zaplecza, warstwa Standard zapewnia do tego niezbędne opcje konfiguracji.
- Globalny zasięg i obecność w wielu regionach: Gdy chcesz skalować aplikację globalnie i efektywnie rozdzielać ruch między wiele regionów platformy Azure.
Wydajność, diagnostyka i strefy dostępności
Oceniając komponenty infrastruktury, obserwowalność i odporność są równie ważne jak surowa przepustowość. Właśnie tutaj moduł Standard Load Balancer wyraźnie wyprzedza swój odpowiednik Basic.
Strefy dostępności: Warstwa Standard natywnie obsługuje strefy dostępności Azure. Oznacza to, że możesz dopasować frontend i pule zaplecza modułu równoważenia obciążenia do konkretnych stref, dzięki czemu aplikacja pozostaje odporna nawet wtedy, gdy cały fizyczny centrum danych ulegnie awarii. Warstwa Basic nie obsługuje stref dostępności.
Diagnostyka i obserwowalność: Rozwiązywanie problemów z siecią może być koszmarem bez odpowiednich danych. Moduł Standard Load Balancer głęboko integruje się z usługą Azure Monitor, udostępniając bogate, wielowymiarowe metryki dotyczące kondycji ścieżki danych, pakietów SYN, liczby bajtów i zerwanych połączeń. Można nawet skonfigurować alerty dla progów metryk. Warstwa Basic oferuje znacznie bardziej ograniczone metryki, zwykle ograniczone do podstawowego rejestrowania za pomocą usługi Azure Log Analytics, i to wyłącznie dla publicznych modułów równoważenia obciążenia.
Sondy kondycji: Obie warstwy obsługują sondy kondycji TCP i HTTP, ale warstwa Standard obsługuje także sondy HTTPS. Pozwala to wykonywać bezpieczne, szyfrowane sprawdzanie kondycji instancji zaplecza, dzięki czemu weryfikacja ruchu end-to-end pozostaje bezpieczna.
Podsumowanie i wybór rozwiązania
Wybór między podstawowym a standardowym modułem Azure Load Balancer sprowadza się ostatecznie do zrównoważenia wymagań aplikacji, oczekiwań dotyczących wydajności, poziomu bezpieczeństwa i budżetu. Warstwa Basic jest ekonomiczną opcją dla programowania, testów i małych, niekrytycznych obciążeń, natomiast moduł Standard Load Balancer jest niekwestionowanym liderem w nowoczesnych środowiskach produkcyjnych. Dzięki obsłudze stref dostępności, bogatej diagnostyce w usłudze Azure Monitor, architekturze bezpiecznej domyślnie i ogromnej skalowalności warstwa Standard zapewnia, że infrastruktura chmurowa pozostaje odporna, wydajna i bezpieczna.
Aby dowiedzieć się więcej o projektowaniu odpornych architektur i poznać praktyczne strategie chmurowe, koniecznie zapoznaj się z powiązanym odcinkiem podcastu: Azure Load Balancer — Simply Explained. Ten odcinek w przystępny i praktyczny sposób wyjaśnia te zagadnienia i pokazuje, jak wpisują się w szerszy ekosystem Microsoft.