Gearman
Gearman is an application framework designed to distribute appropriate computer tasks to multiple computers, so as to perform large tasks faster, or perform load balancing, or perform a mix of both. For example, a Web server can use Gearman to send tasks for which it is not optimized to another computer (which may be running on a different computer architecture, using another operating system, or loaded with a computer language better suited to a particular operation).