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.