2016-08-29 56 views
11

Mam nadzieję, że proste pytanie. Przepraszam, jeśli zostało to już wcześniej omówione. Uczę się haproxy i ogólnie wydaje się bardzo proste i proste. Jednak jestem ciekawa jaka jest różnica między używaniem frontend/backend i nasłuchiwanie bloków konfiguracyjnych? Zakładam, że słuchanie jest prostsze w przypadku podstawowych konfiguracji, podczas gdy frontend/backend jest bardziej zaawansowany, pozwalając na dynamiczne przełączanie backendów lub współużytkowanie backendów itp. Czy to jest w pigułce?Różnica między frontend/backend i słuchaj w haproxy

Dzięki,

Al

Odpowiedz

15

Wszystkie trzy są nazywane "proxy".

A listen jest połączeniem frontend i backend. Numer listen ma domyślnie default_backend, ale logika frontendowa listen może wykorzystywać inne backendy, a jej sekcja zaplecza może być używana przez inne interfejsy. Zasadniczo po prostu konfiguracja jest bardziej zwarta dla prostych reguł, ale poza tym jest prawie taka sama, jak deklarowanie oddzielnego interfejsu i zaplecza o tej samej nazwie, przy jednoczesnym zachowaniu konfiguracji.

sekcja A „słuchać” oznacza kompletną proxy z nakładką i backend części połączone w jedną sekcję. Zasadniczo jest to użyteczne w przypadku ruchu tylko TCP.

http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4

To paricularly przydatna dla TCP bo takie konfiguracje są zwykle prostsze niż HTTP. Ale dla każdej aplikacji może być używany serwer proxy listen.

+0

To ma sens. Dziękuję Ci! –