前端/后端与haproxy之间的区别

时间:2016-08-29 15:28:55

标签: load-balancing haproxy

希望是一个简单的问题。如果之前已经报道过,我道歉。我正在学习haproxy,整体看起来非常简单明了。但是我很好奇使用前端/后端和listen配置块之间的区别是什么?我的假设是,对于基本配置,listen更简单,而前端/后端更高级,允许您动态切换后端或共享后端等等。简而言之就是这样吗?

谢谢,

的Al

1 个答案:

答案 0 :(得分:31)

这三个人都被称为“代理人”。

listenfrontendbackend的组合。 listen本身具有隐式default_backend,但listen的前端逻辑可以使用其他后端,其后端部分可以被其他前端使用。从根本上说,它只是为简单的规则保持配置更紧凑,但除此之外它几乎与声明同名的前端和后端,同时保持配置在一起。

  

“listen”部分定义了一个包含前端和后端的完整代理   零件合并在一个部分。它通常对仅限TCP的流量很有用。

     

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

这对TCP特别有用,因为这种配置通常比HTTP简单。但是listen代理可用于任一应用程序。