Gearman is an application framework that distributes work across multiple machines. It consists of a central Gearman job server that accepts tasks from clients, distributes them to worker servers, and returns results back to clients. Gearman workers register the types of tasks they can handle and then wait for the Gearman job server to assign them tasks to execute. This allows for workload to be distributed across many workers, providing flexibility, speed, and no single point of failure.
5. GEARMAN
✤ Application Framework to distribute work
✤ System where server accepts tasks from clients, sends them to
workers, and dispatches results back
✤ It “does nothing” except telling workers what to do and getting “thank
you” from clients