Introductions |
TCPHA can be used to build a high-performance and high available server based on a cluster of Linux servers.
TCPHA implements an architecture for scalable content-aware request distribution in cluster-base servers. It implements Kernel Layer-7 switching based on TCP Handoff for the Linux operating system. 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,furthermore,the responses are sent directly to clients,not passing the dispatcher,which will greatly improve the performance of cluster.
TCPHA,inspired by KTCPVS and IPVS,merges their strongpoints.Otherwise,it is very easy to install and use and manage(NO need kernel patching,NO need rebuilding kernel,in fact,we are sure you can equip your cluster with TCPHA within TEN miniutes).
It is the initial release.There are a lot of work to do, such as good scheduling algorithm, better Keep-Alive connction handling,better server architecture (maybe event-driven architecture?),implementing it on Windows(i don't think it is so difficult:)) If you are interested in the development, you are very welcome, hopefully we will make it a useful one in the near future.
TCPHA is released under GNU GPL(General Public License).
The current developer of TCPHA is as follows:
$Id: tcpha.htm,2004/04/28 Li Wang Exp $