Home Documentation | Software | Lists | Mirrors | Links |

KTCPVS

KTCPVS stands for Kernel TCP Virtual Server. It implements application-level load balancing inside the Linux kernel, so called Layer-7 switching. Since the overhead of layer-7 switching in user-space is very high, it is good to implement it inside the kernel in order to avoid the overhead of context switching and memory copying between user-space and kernel-space. Although the scalability of KTCPVS is lower than that of IPVS (IP Virtual Server), it is flexible, because the content of request is known before the request is redirected to one server.

I have to warn you that this is very very draft code, which I first wrote in May 2000 in order to prove the concept. However, I hadn't touched this code for near one year, but I don't want to see that it becomes garbage, so I release this very very draft code, in order to push myself get time to work on it. :))

There are a lot of work to do, such as interface redesign, the correct way to handle requests in the kernel, locking, logging, comparing the server architecture (which one is good, apache-like architecture or event-driven architecture). If you are interested in the development, you are very welcome, hopefully we will make it a useful one in the near future.

The ChangeLog is available here.


$Id: ktcpvs.html,v 1.8 2002/05/11 08:34:17 wensong Exp $