
Linux Virtual Server (LVS) is an advanced load balancing solution for Linux systems. It is an open source project started by Wensong Zhang in May 1998. The mission of the project is to build a high-performance and highly available server for Linux using clustering technology, which provides good scalability, reliability and serviceability.
The major work of the LVS project is now to develop advanced IP load balancing software (IPVS), application-level load balancing software (KTCPVS), and cluster management components.
Users can use the LVS solutions to build highly scalable and highly available network services, such as web, email, media services and VoIP services, and integrate scalable network services into large-scale reliable e-commerce or e-government applications.
The LVS solutions have already been deployed in many real applications throughout the world, including Wikipedia.
The LVS component depends upon the Linux netfilter framework and its source code is available under the net/netfilter/ipvs kernel sub directory. It implements several balancing schedulers, listed below with the relevant source file:
List retrieved from http://www.linuxvirtualserver.org/docs/scheduling.html
The module is able to handle UDP, TCP layer 4 protocols as well as FTP passive connection by inspecting layer 7 packets. It figures a hierarchy of counters in the /proc/ directory.
The userland tool is
ipvsadm.
|
|