负载均衡常见问题

2018-05-05|Categories: Cluster, Linux, Translation|

译者注:

本文翻译自HAProxy公司官网的文章《Load balancing Frequently Asked Questions》

这篇文章将回答关于负载均衡、应用程序优化加速的常见问题。

四层是什么意思?

四层就是OSI模型的第四层:传输层。例如,TCP和UDP协议都是传输层协议。

七层是什么意思?

七层就是OSI模型的第七层:应用层。例如,HTTP,FTP,SMTP,DNS协议都是应用层协议。

什么是四层负载均衡?

四层负载均衡器使用基于IP地址和TCP/UDP端口号的路由决策来调度。它会逐个检查客户端与服务器交换的数据包,然后决定如何调度。

四层连接建立在客户端与服务器之间。

四层连接速度很快,但不能对四层以上的协议执行任何操作。最快的四层负载均衡器使用一个ASIC(Application Specific Integrated Circuit,专用集成电路)来进行路由决策。

译者注:

An ASIC stands for "Application Specific Integrated Circuit". As the name suggests, an ASIC is a specialized piece of hardware circuitry designed to perform a particular operation in a highly efficient way. For example, you may have an ASIC that performs encryption and decryption. Or you may have an ASIC that is responsible for filtering frames based on their MAC addresses. An ASIC can be used, for example, to compute and verify checksums of frames, packets, perform NAT, compression and decompression of data, encode and decode video and audio, etc. ASICs are always optimized to perform a single particular operation, and hence they are not universal. That is why there is no single documentation on ASICs simply because there is no universal ASIC. General information exists, of course, e.g.: http://en.wikipedia.org/wiki/Application-specific_integrated_circuit

https://supportforums.cisco.com/t5/wan-routing-and-switching/i-like-to-know-what-is-cef-and-asic/td-p/2327653

什么是七层负载均衡?

七层负载均衡器使用基于IP地址和TCP/UDP端口号的路由决策,或者是它从应用层协议(主要是HTTP)获取的任何信息来调度。

七层负载均衡器充当(反向)代理,这意味着它维护两个TCP连接:一个连接客户端,另一个连接服务器。

数据包会被重新组装,然后负载均衡器能够基于应用程序的请求和响应信息采取路由决策。这种处理方式似乎很慢,实际上并不慢:少于1毫秒。

四层负载均衡器有哪些可能的架构?

主要有三种架构,根据实际需求选择:

七层负载均衡器有哪些可能的架构?

实际上只有一种:代理模式,但它有两种主要的流派:

Leave A Comment