A clustering and load balancing system for stand alone typo3 nodes.
- Each node can act as a full website, every database INSERT or UPDATE or DELETE is replicated on all the others nodes so the cluster is always in sync.
- Each cluster node also acts as a load balancer, proxyng the request to the fastest node available
Load balancing is made probing the response time of each node, also the health status of the node is checked, on every session request the fastest node is choosen and a cookie is set on the client side so that the session stays always on the same node, avoiding database sync problems.
A backend module is provided with two main functions, one is to check the cluster health probing each node and returning response time and system load, the second function allow the administrator to sync the typo3 directory of the nodes so that each node is an exact replica of the others.
This exetension only works on GNU/LINUX of any other server that provides gnu tools like "uptime" "free" "df" "tar" and "gzip".
a working example can be found on: [http://www.cuendetvillas.com] (that's the website for wich this extension has been developed)