Che cos'è il modello di progettazione "lavoratore"?Modello di progettazione lavoratore
risposta
Potrebbe essere che si sia dopo un worker thread pattern, in cui si utilizza una coda per pianificare le attività che si desidera vengano elaborate "offline" da un thread di lavoro. Alcune soluzioni useranno un pool of worker threads anziché un singolo thread per ottenere miglioramenti delle prestazioni utilizzando la paralelizzazione.
Il primo link è morto:/ – Dan
Jap, getta 404 :( –
Mi viene in mente qualcosa come MapReduce. Dove è possibile eseguire più attività in parallelo sui nodi worker.
Modifica: come @larsmans menzionato, questo è noto come il modello Master/Worker.
Dead link prova https://docs.gigaspaces.com/sbp/master-worker-pattern. html – wmitchell
Il modello di progettazione lavoratore
Problema:
- Si dispone di un piccolo oggetto che è di dati e grande insieme di operazioni che potrebbe essere eseguita per quell'oggetto
- You want per mantenere la lista dei metodi dell'oggetto piccola
- Le operazioni possono essere eseguite in diversi modi, tra cui diverse ent implementazioni
- vostro piccolo oggetto solo sa come leggere e si salva dal livello di astrazione dati
- si desidera elaborare in batch una serie di piccoli oggetti
Soluzione:
- Si dispone di un'interfaccia operatore che definisce l'API di accesso per l'operatore e come aggiungere i soggetti
- È possibile avere più lavoratori per materia
- tuo lavoratore non la trasformazione, il soggetto si trasforma
- Il soggetto viene mantenuto il peso leggero
Esempio:
vostro ImageBinary rappresenta l'immagine binaria con altezza e larghezza (i metadati sono disaccoppiati). Esegui varie operazioni su questo oggetto come ridimensionamento, ritaglio, ridimensionamento.
$image1 = new ImageBinary(array(‘id’ => 1));
$image2 = new ImageBinary(array(‘id’ => 2));
$image3 = new ImageBinary(array(‘id’ => 3));
$worker = new ImageWorker;$worker->add($image1);$worker->add($image2);$worker->add($image3);$worker->rotate(90);
modelli correlati
- Gestore
- adattatore
- 1. Progettazione modello di errore
- 2. Modello di progettazione DAO
- 3. Frustrazione del modello di progettazione
- 4. Dilemma di selezione del modello di progettazione
- 5. Risorse del modello di progettazione CFML?
- 6. Middleware modello di progettazione in Node.js: Collegare
- 7. Utilizzare correttamente il modello di progettazione singleton
- 8. Associazione dati come modello di progettazione
- 9. Modello di progettazione MVVM per Android
- 10. Equivalente funzionale del modello di progettazione stato
- 11. Modello di progettazione per la convalida dell'input?
- 12. I video del modello di progettazione software?
- 13. Un modello di progettazione per i costruttori
- 14. modello di progettazione builder in C
- 15. modello partecipante in modelli di progettazione?
- 16. Modello Visualizza Controller Modello di progettazione Codice Esempio
- 17. heroku: "nessun tipo di lavoratore"
- 18. Posso ottenere l'ID del mio lavoratore sidekiq all'interno del lavoratore?
- 19. Come eseguire la comunicazione da lavoratore a lavoratore?
- 20. Progettazione OO C++: Ereditarietà del parametro modello
- 21. Problemi di implementazione del modello di progettazione di fabbrica
- 22. Modello di dominio con problema di progettazione di Nhibere
- 23. web lavoratore console.log
- 24. Modello di progettazione di Singleton e prevenzione della clonazione
- 25. Modello di progettazione per il tempo di applicazione?
- 26. Implementazione Python del modello di progettazione del pool di oggetti
- 27. Assegnazione e riutilizzo di variabili in Rails - modello di progettazione
- 28. Miglior modello di progettazione per un sistema di prenotazione condizionale
- 29. Si tratta di un modello di progettazione comune? "Schema descrittore"?
- 30. DAO modello di progettazione e di utilizzarlo su più tavoli
Vuoi dire il padrone/modello lavoratore? –
Quando penso a "lavoratore" non posso fare a meno di pensare a "lavori" - i lavoratori fanno lavori.I lavoratori gestiscono l'accodamento/dispacciamento dei lavori ei lavori sono unità di lavoro discrete, potenzialmente con alcuni stati come "ripetibili", ecc. –