What are the characteristics of LVS, Nginx and HAProxy load balancers in Linux

WBOY
Release: 2023-05-14 22:49:12
forward
763 people have browsed it

LVS features:
1. Strong load resistance, using IP load balancing technology, only distribution, so LVS itself does not generate much traffic;
2. Stability and reliability It has good performance and has a perfect hot backup plan; (such as: lvs keepalived)
3. It has a wide range of applications and can load balance all applications;
4. It does not support regular processing and cannot separate dynamic and static.
Four commonly used algorithms:
1.rr: round-robin, allocated to back-end servers in turn;
2.wrr: weighted round-robin, allocated according to the load of the back-end server;
3. lc: Minimum connection, allocated to the server with the fewest established connections;
4.wlc: Minimum weight connection, allocated based on the processing capabilities of the back-end server.
You can use ipvsadm -p (persistence) to maintain the session. The default is 300/s
nginx features:
1. Works on layer 7 and can handle regular rules; ( For example: diversion for domain names and directories)
2. The configuration is simple, and the load function can be performed if it can be pinged. The back-end server status can be detected through the port, and URL detection is not supported;
3. To resist high concurrency, use The epoll network model handles customer requests;
4. Only supports http and email, and its application scope is relatively small;
5.nginx is mainly http and reverse proxy server, with low system resource consumption.
Four commonly used algorithms:
1.rr: (default) polling, assigned to back-end servers in turn;
2.weight: allocated based on back-end server performance;
3.ip_hash: every Each request is allocated according to the hash result of the accessed IP, with appropriate concurrency hours to solve the session problem;
4.fair: (Extension strategy), the nginx kernel is not compiled by default, and the load is judged based on the back-end server response time, and the best option is selected. Handle gently.
haproxy features:
1. Supports two proxy modes: tcp (layer four) and http (layer seven), and supports virtual hosts;
1. The configuration is simple and supports URL detection of back-end server status;
2. It is only used for load balancing software. In high concurrency situations, the processing speed is higher than nginx;
3. The tcp layer is mostly used for load balancing of mysql slave (read) servers.
Four commonly used algorithms:
1.roundrobin: polling, allocated to the backend server in turn;
2.static-rr: allocated according to the performance of the backend server;
3.leastconn: minimum connection The one with priority will be processed;
4.source: According to the request source IP, similar to nginx's ip_hash.

The above is the detailed content of What are the characteristics of LVS, Nginx and HAProxy load balancers in Linux. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!