web-dev-qa-db-ja.com

フロントエンド/バックエンドとhaproxyのリッスンの違い

簡単な質問です。これが以前に取り上げられたことをおIびします。私はhaproxyを学んでいますが、全体としては非常に簡単で単純です。しかし、フロントエンド/バックエンドとリッスン構成ブロックの使用の違いは何ですか?私の想定では、基本構成ではlistenは単純で、フロントエンド/バックエンドはより高度であり、バックエンドの動的な切り替えやバックエンドの共有などが可能です。それは簡単なことですか?

おかげで、

アル

26
Al F

3つはすべて「プロキシ」と呼ばれます。

listenは、frontendbackendを組み合わせたものです。 listenにはそれ自体の暗黙のdefault_backendがありますが、listenのフロントエンドロジックは他のバックエンドを使用でき、そのバックエンドセクションは他のフロントエンドで使用できます。基本的には、単純なルールのために設定をよりコンパクトに保ちますが、それ以外は、同じ名前の別々のフロントエンドとバックエンドを宣言し、同時に設定を保持することとほぼ同じです。

「リッスン」セクションは、フロントエンド部分とバックエンド部分が1つのセクションに結合された完全なプロキシを定義します。一般に、TCPのみのトラフィックに役立ちます。

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

TCPのような構成は通常HTTPより簡単なので、特に便利です。ただし、listenプロキシはどちらのアプリケーションにも使用できます。

32