Domanda

Ho fatto qualche lettura su Gearman e mi chiedo se può essere usato come un pool di lavoro per l'elaborazione in background. Sono interessato a un pool di lavoro PHP con le seguenti proprietà:

A. I lavoratori devono essere in grado di eseguire contemporaneamente

Cioè, dovrei essere in grado di avere un pool di lavoro e mi aspetto Gearman di spedire più lavoratori in thread separati. Potrei aver bisogno un gestore di pool di lavoro che gestisce il numero di lavoratori in attesa di un lavoro in arrivo.

Può Gearman fornire questo? Ho perso il punto?

Qualsiasi aiuto apprezzato.

È stato utile?

Soluzione

Questo suona come un caso d'uso ideale per Gearman, in realtà.

In sostanza si può avere 1 o più server Gearman cui lavori vengono inviati a, e allora si può avere 1 o più lavoratori. I lavoratori potranno connettersi al server Gearman (s) e chiedere per i lavori. I lavoratori possono essere sulle stesse macchine come i server o su macchine completamente diverse. Si potrebbe facilmente avere 20 lavoratori tutti in esecuzione allo stesso tempo, ognuno dei quali lavora in diversi posti di lavoro recuperati dai server Gearman.

Mi consiglia di cominciare con questa presentazione per ottenere una buona idea di ciò che si può fare con Gearman:

http://assets.en.oreilly.com/1/event/27/Gearman_%20Build%20Your%20Own%20Distributed%20Platform%20in%203%20Hours%20Presentation.pdf

Altri suggerimenti

Nel caso in cui warnt usare php puro si potrebbe dare un'occhiata al https://github.com/qxsch / WorkerPool /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top