web-dev-qa-db-fra.com

Différence entre frontend / backend et écouter dans haproxy

Si tout va bien une question simple. Je m'excuse si cela a déjà été couvert. J'apprends le haproxy et dans l'ensemble, cela semble très simple et simple. Cependant, je suis curieux de savoir quelle est la différence entre l'utilisation de frontend/backend et l'écoute de blocs de configuration? Mon hypothèse est que l'écoute est simplement plus simple, pour les configurations de base, tandis que le frontend/backend est plus avancé, vous permettant de basculer dynamiquement ou de partager des backends, etc. Est-ce que cela se résume?

Merci,

Al

26
Al F

Tous les trois sont appelés "procurations".

Un listen est un frontend et backend combiné. Un listen a un default_backend Implicite en lui-même, mais la logique frontend d'un listen peut utiliser d'autres backends et sa section backend peut être utilisée par d'autres frontends. Fondamentalement, il conserve simplement la configuration plus compacte pour les règles simples, mais sinon, c'est presque la même chose que de déclarer un frontend et un backend séparés du même nom, tout en gardant la configuration ensemble.

Une section "écouter" définit un proxy complet avec ses parties frontend et backend combinées dans une section. Il est généralement utile pour le trafic TCP uniquement.

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

Il est particulièrement utile pour TCP car de telles configurations sont généralement plus simples que HTTP. Mais un proxy listen peut être utilisé pour l'une ou l'autre application.

32
Michael - sqlbot