Developing Nginx-PHP module jobserver/loadbalancing

Closed Posted May 17, 2010 Paid on delivery
Closed Paid on delivery

Currently I'm using an architecture which includes nginx proxies, Gearman jobservers and workers (and caching systems as Memcached and MogileFS).

For the further development of this architecture I'd like to merge "Gearman" and Nginx. A Nginx-module should be developed to collect/hand jobs to the connected workers (using cluster/loadbalancing as built into Nginx). On the other end workers should be able to register their endpoint (= URL) including additional conditions like certain REQUEST_METHOD to Nginx, creating some sort of giant URL-Map. All Nginx-proxies should share those endpoints and jobs.

Main reason for this is that Gearman doesn't exactly meet my requirements, and adds some unneeded additional features too. Instead of extending the existing Gearman, I'd like to extend Nginx. Gearman uses a specific protocol, but this new Nginx-module should be based on the HTTP protocol specification. For example the PUT method will be used to add the ability to create an job or endpoint, and DELETE will remove it again, etc (see'REST').

The deliverable should include a working worker which registers certain endpoints to Nginx. A client should request this data at that certain endpoint creating a job, receiving response. The worker should be PHP (or Java if preferred), as in the Gearman-PHP/PECL-extension the registered endpoint should be mapped to a (PHP-)callback (ex. $this, 'myMethod').

For information see Gearman and Nginx documentation/codings. Further details can be discussed on agreement.

C Programming PHP

Project ID: #3433369

About the project

2 proposals Remote project Active Jun 8, 2010

2 freelancers are bidding on average $278 for this job

YoctoPetaBorg

See private message.

$250.75 USD in 21 days
(27 Reviews)
4.8
webdevelopesllph

See private message.

$306 USD in 21 days
(2 Reviews)
0.0