example español load-balancing haproxy

load balancing - español - Diferencia entre frontend/backend y escuchar en haproxy



haproxy configuration example (1)

Esperemos que sea una pregunta sencilla. Pido disculpas si esto ha sido cubierto antes. Estoy aprendiendo haproxy y en general parece muy sencillo y simple. Sin embargo, tengo curiosidad por saber cuál es la diferencia entre usar frontend / backend y escuchar los bloques de configuración. Mi suposición es que escuchar es más simple, para configuraciones básicas, mientras que frontend / backend es más avanzado, lo que le permite cambiar dinámicamente backends o compartir backends, etc. ¿Es eso en pocas palabras?

Gracias,

Alabama


Los tres se llaman "proxies".

Una listen es un frontend y un backend combinados. Una listen tiene un valor default_backend implícito en el default_backend de sí mismo, pero la lógica de interfaz de una listen puede usar otros componentes y su sección de fondo puede ser utilizada por otras aplicaciones. Fundamentalmente, solo mantiene la configuración más compacta para reglas simples, pero por lo demás es casi lo mismo que declarar un frontend y backend separados del mismo nombre, mientras se mantiene la configuración en conjunto.

Una sección de "escucha" define un proxy completo con sus partes frontend y backend combinadas en una sección. Generalmente es útil para el tráfico de TCP solamente.

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

Es particularmente útil para TCP porque tales configuraciones son generalmente más simples que HTTP. Pero se puede usar un proxy de listen para cualquiera de las dos aplicaciones.