Udostępnij za pośrednictwem


Algorytm usługi Azure Load Balancer

Usługa Azure Load Balancer jest najbardziej wydajnym modułem równoważenia obciążenia platformy Azure przy zachowaniu bardzo małych opóźnień. Aby dowiedzieć się więcej na temat usługi Azure Load Balancer, odwiedź stronę Omówienie usługi Azure Load Balancer lub składniki usługi Azure Load Balancer.

Usługa Azure Load Balancer używa skrótu opartego na krotkach jako algorytmu równoważenia obciążenia.

Algorytm równoważenia obciążenia

Tworząc regułę modułu równoważenia obciążenia, można dystrybuować przepływy ruchu przychodzącego z frontonu modułu równoważenia obciążenia do pul zaplecza. Usługa Azure Load Balancer używa algorytmu tworzenia skrótów z pięcioma krotkami do dystrybucji przepływów przychodzących (a nie bajtów). Moduł równoważenia obciążenia ponownie zapisuje nagłówki nagłówków TCP/UDP podczas kierowania ruchu do wystąpień puli zaplecza (moduł równoważenia obciążenia nie zapisuje ponownie nagłówków HTTP/HTTPS). Gdy sonda kondycji modułu równoważenia obciążenia wskazuje punkt końcowy zaplecza w dobrej kondycji, wystąpienia zaplecza są dostępne do odbierania nowych przepływów ruchu.

Domyślnie usługa Azure Load Balancer używa skrótu krotki z pięcioma krotkami.

Pięcioma krotkami obejmuje:

  • Źródłowy adres IP
  • Port źródłowy
  • Docelowy adres IP
  • Port docelowy
  • Numer protokołu IP do mapowania przepływów na dostępne serwery

Można również użyć trybu dystrybucji koligacji sesji, który używa dwukropka lub trzy krotki opartego na równoważeniu obciążenia.

Usługa Azure Load Balancer obsługuje dowolny scenariusz aplikacji TCP/UDP i nie zamyka ani nie pochodzi z przepływów. Moduł równoważenia obciążenia nie współdziała również z ładunkiem żadnego przepływu. Ładunki aplikacji są niewidoczne dla modułu równoważenia obciążenia. Można obsługiwać dowolną aplikację UDP lub TCP.

Moduł równoważenia obciążenia działa w warstwie 4 i nie zapewnia funkcji bramy warstwy aplikacji. Uzgadnianie protokołu zawsze odbywa się bezpośrednio między klientem a wystąpieniem puli zaplecza. Ponieważ moduł równoważenia obciążenia nie współdziała z ładunkiem TCP ani nie zapewnia odciążania protokołu TLS, możesz tworzyć kompleksowe scenariusze zaszyfrowane. Użycie modułu równoważenia obciążenia zwiększa dużą skalę w poziomie dla aplikacji TLS, kończąc połączenie TLS na samej maszynie wirtualnej. Na przykład pojemność obsługi kluczy sesji TLS jest ograniczona tylko przez typ i liczbę maszyn wirtualnych dodawanych do puli zaplecza.

Odpowiedź na przepływ przychodzący to zawsze odpowiedź z maszyny wirtualnej. Po dostarczeniu przepływu do maszyny wirtualnej oryginalny źródłowy adres IP również jest zachowywany. Każdy punkt końcowy jest odbierany przez maszynę wirtualną. Na przykład uzgadnianie TCP występuje między klientem a wybraną maszyną wirtualną zaplecza. Odpowiedź na żądanie do frontonu to odpowiedź generowana przez maszynę wirtualną zaplecza. Po pomyślnym zweryfikowaniu łączności z frontonem sprawdzasz poprawność łączności między co najmniej jedną maszyną wirtualną zaplecza.

Następne kroki