Gearman
A generic application framework for distributing work across machines or processes.
Gearman is an open-source job server framework for distributing work across machines or processes. It supports parallel processing, load balancing, and calling functions between different programming languages. A Gearman application consists of three parts: a client that creates jobs, a job server (gearmand) that routes them, and a worker that performs the work. The job server and client/worker APIs handle networking and job management over TCP sockets, allowing applications to focus on their own logic.
Gearman provides client and worker APIs for multiple languages, enabling heterogeneous applications where clients and workers can be written in different languages. Jobs can run in the foreground or in the background for asynchronous processing, and can be prioritized. The framework supports message sizes up to 4 gigabytes, with chunking for larger payloads. Multiple job servers can be configured for redundancy, with clients and workers failing over to an available server. The job server is written in C/C++ with a threaded design, and the project is licensed under BSD.
Gearman is intended for developers building distributed applications, including high-availability web sites and database replication event transport. It is open source and available at no cost. The project offers documentation, getting started guides, examples, and language-specific API references.
12 alternatives to Gearman
Ranked by how well each tool replaces Gearman: shared features, audience, price and popularity.
- 62 out of 100 match—
A flexible, source-based Linux distribution
Covers 1 of 15 key features.
Free planOpen source60 out of 100 matchContact sales- 60 out of 100 matchUsage-based
A powerful Groovy-based web application framework for the JVM built on Spring Boot.
Covers 1 of 15 key features.
Open source56 out of 100 match—Enterprise open source operating system published by Canonical
Covers 1 of 15 key features.
Free planOpen source55 out of 100 matchContact salesA cluster management framework for partitioned and replicated distributed resources
Covers 1 of 15 key features.
Free planOpen source55 out of 100 matchContact salesForeman is a complete lifecycle management tool for physical and virtual servers.
Covers 0 of 15 key features.
Open source55 out of 100 match—An open-source effort to script the automatic generation of up-to-date Google Apps (GApps)
Covers 1 of 15 key features.
Free planOpen source54 out of 100 matchFree- 54 out of 100 matchContact sales
Open-source electronic prototyping platform enabling users to create interactive objects.
Covers 1 of 15 key features.
Open source53 out of 100 match—A graphical network monitor for Unix modeled after etherman
Covers 1 of 15 key features.
Free planOpen source53 out of 100 matchFree