2011-04-07 16 views
9

Qualcuno ha qualche feedback sulle architetture distribuite con questi motori? Qual è il migliore, o in quali casi quale è la migliore elezione?Gearman vs ZeroMQ

Saluti!

+0

per quale lavoro desideri? – Efazati

+0

Stiamo pensando ad un'architettura distribuita per il nostro nuovo backoffice e stiamo considerando questi due motori per costruirlo sopra uno di questi due motori. Fondamentalmente per modulare l'applicazione e renderla scalabile. – Christian

risposta

14

Gearman e ZeroMQ hanno entrambi scopi diversi. ZeroMQ è più simile alla programmazione di socket, ovvero:

La libreria di socket che funge da quadro di concorrenza.

Gearman d'altra parte è una soluzione di lavoro/lavoratore distribuito. Sebbene sia piuttosto spoglio, è funzionale allo scopo. Gearman ha server di lavoro e librerie reali con cui creare clienti. Con ZeroMQ dovresti creare anche tu il job server.

Quindi, a seconda di ciò che si desidera, la risposta a quale utilizzare sarà diversa. Se si desidera distribuire il carico distribuendo i lavori a diversi server e client, utilizzare Gearman. Se hai bisogno di programmare il socket, o meglio programmare la rete con uno scopo più generale, ZeroMQ potrebbe essere quello che ti serve.