Ultra Monkey is a project to create load balanced and highly available network services. For example a cluster of web servers that appear as a single web server to end-users. The service may be for end-users across the world connected via the internet, or for enterprise users connected via an intranet.
Ultra Monkey makes use of the Linux operating system to provide a flexible solution that can be tailored to a wide range of needs. From small clusters of only two nodes to large systems serving thousands of connections per second.
UltraÂ MonkeyÂ 3 makes use ofÂ The Linux Virtual Server (LVS) to provide fast load balancing. TheÂ Linux-HA framework is used to monitor the linux-directors – the hosts running LVS and doing the load balancing. This is combined withÂ ldirectord which monitors real-server – the hosts that accept end-uers’s connections. These three core components allow UltraÂ MonkeyÂ 3 to provide highly available and/or load balanced network services.
Ultra Monkey should work on any Linux Setup that is capable of running a 2.4 or 2.6 kernel. However, in order to provide a reference, a set of packages have been provided for DebianÂ Sarge and RedÂ HatÂ EnterpriseÂ LinuxÂ 3. It is hoped that these will enable Ultra Monkey to be installed more easily for those who are wish to use one of these distributions.
Ultra Monkey 3 is available for download as both source and packges. All files are available from theÂ download directory.