Title :
Scaling Internet services by LinuxDirector
Author :
Zhang, Wensong ; Jin, Shiyao ; Wu, Quanyuan
Author_Institution :
Nat. Lab. for Parallel & Distributed Process., Changsha, China
Abstract :
LinuxDirector is a software tool that directs network connections to multiple servers that share their workload, which can be used to build highly scalable and highly available services. LinuxDirector extends the TCP/IP stack of the Linux kernel to support three IP load balancing techniques, which can make parallel services of different kinds of server clusters to appear as a service on a single IP address. Four scheduling algorithms have been implemented to assign connections to different servers, and a simple distributed lock manager is provided for applications on different servers to access shared data consistently. Scalability is achieved by transparently adding or removing a node in the cluster and high availability is provided by detecting node or daemon failures and reconfiguring the system appropriately. This paper describes the design and implementation of LinuxDirector and presents several of its features including scalability, high availability, connection affinity and icmp handling.
Keywords :
Internet; Unix; network servers; operating system kernels; processor scheduling; resource allocation; transport protocols; IP load balancing techniques; Internet service scaling; Linux kernel; LinuxDirector; TCP/IP stack; connection affinity; daemon failures; distributed lock manager; high availability; icmp handling; multiple servers; network connection directing; node failures; parallel services; scalability; scheduling algorithms; server clusters; software tool; workload sharing;
Conference_Titel :
High Performance Computing in the Asia-Pacific Region, 2000. Proceedings. The Fourth International Conference/Exhibition on
Conference_Location :
Beijing, China
Print_ISBN :
0-7695-0589-2
DOI :
10.1109/HPC.2000.846543