The Full Wiki



More info on Linux Virtual Server

Linux Virtual Server: Wikis

  

Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.

Encyclopedia

Updated live from Wikipedia, last check: June 03, 2012 15:47 UTC (41 seconds ago)

From Wikipedia, the free encyclopedia

LVS official logo

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.

  • IPVS: is an advanced IP load balancing software implemented inside the Linux kernel. The IP Virtual Server code was already included into the standard Linux kernel 2.4 and 2.6.
  • KTCPVS: implements application-level load balancing inside the Linux kernel, currently under development.

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:

  • Round-Robin (ip_vs_rr.c)
  • Weighted Round-Robin (ip_vs_wrr.c)
  • Least-Connection (ip_vs_lc.c)
  • Weighted Least-Connection (ip_vs_wlc.c)
  • Locality-Based Least-Connection (ip_vs_lblc.c)
  • Locality-Based Least-Connection with Replication (ip_vs_lblcr.c)
  • Destination Hashing (ip_vs_dh.c)
  • Source Hashing (ip_vs_sh.c)
  • Shortest Expected Delay (ip_vs_sed.c)
  • Never Queue (ip_vs_nq.c)

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.

External links








Got something to say? Make a comment.
Your name
Your email address
Message
Please enter the solution to case below
5-2=