Home  >  Article  >  Operation and Maintenance  >  What are the characteristics of LVS, Nginx and HAProxy load balancers in Linux

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

WBOY
WBOYforward
2023-05-14 22:49:12837browse

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!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete