¿Qué es el patrón de diseño de "trabajador"?Patrón de diseño de trabajador
Respuesta
Puede ser que busque un worker thread pattern, donde utiliza una cola para programar las tareas que desea que sean procesadas "fuera de línea" por un hilo de trabajo. Algunas soluciones utilizarán un pool of worker threads en lugar de un solo subproceso para lograr mejoras de rendimiento mediante la paralelización.
El primer enlace está muerto:/ – Dan
Jap, throws 404 :( –
Me viene a la mente algo como MapReduce. Donde se pueden realizar múltiples tareas en paralelo en los nodos de trabajadores.
Editar: Como @larsmans mencionó, esto se conoce como el patrón Master/Worker.
Enlace muerto, pruebe https://docs.gigaspaces.com/sbp/master-worker-pattern. html – wmitchell
El patrón de diseño trabajador
Problema:
- Usted tiene un pequeño objeto que es de datos y gran conjunto de operaciones que podría llevarse a cabo a ese objeto
- ¿Quieres para mantener la lista de métodos del objeto pequeña
- Las operaciones se pueden realizar de diferentes maneras, incluidas las diferencias ent implementaciones
- Su pequeño objeto sólo sabe leer y salvarse de la capa de abstracción de datos
- desea procesar por lotes varios objetos pequeños
Solución:
- Tiene una interfaz de trabajador que define la API de acceso para el trabajador y cómo agregar temas
- Puede tener varios trabajadores por sujeto
- Su trabajador realiza la transformación, el sujeto se transforma
- Su tema se mantiene el peso ligero
Ejemplo:
Su objeto ImageBinary representa el binario de la imagen, incluida la altura y el ancho (los metadatos están desacoplados). Puede realizar varias operaciones en este objeto, como redimensionar, recortar o escalar.
$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);
patrones relacionados
- Administrador
- adaptador
- 1. F # patrón de diseño
- 2. Patrón de diseño DAO
- 3. Diseño de patrón "Fachada"
- 4. Patrón de diseño de validación
- 5. patrón de diseño de envío?
- 6. Patrón de diseño singleton: escollos
- 7. Patrón de diseño y UML
- 8. ¿Qué patrón de diseño elegirás?
- 9. Frustraciones del patrón de diseño
- 10. Recomiende un patrón de diseño
- 11. fábrica patrón de diseño método
- 12. Patrón de objeto de consulta (patrón de diseño)
- 13. Diseño Patrón: Constructor
- 14. ¿Es este un patrón de diseño común? "Patrón de descriptor"?
- 15. Nombre de este patrón de diseño?
- 16. ¿Qué patrón de diseño de versiones recomendaría?
- 17. Enlace de datos como patrón de diseño
- 18. Unidad de trabajo de diseño del patrón
- 19. plataforma de patrón de diseño C++ api
- 20. Proyecto Patrón de diseño de Euler
- 21. preguntas de diseño de patrón compuesto
- 22. Patrón de diseño: sistema de notificación
- 23. ¿Existe un patrón de diseño de administrador?
- 24. Patrón de diseño resaltado de sintaxis
- 25. Patrón de diseño para actualizaciones de software
- 26. Patrón de diseño del observador en C++
- 27. Patrón de diseño alternativo a Coroutines
- 28. ¿Mixin se considera un patrón de diseño?
- 29. Eventos y delegados. ¿Qué patrón de diseño?
- 30. fábrica (patrón de diseño) en Objective C
Qué quiere decir el patrón maestro/trabajador? –
Cuando pienso en "trabajador" no puedo evitar pensar en "trabajos": los trabajadores hacen trabajos.Los trabajadores manejan la puesta en cola/despacho de trabajos, y los trabajos son unidades de trabajo discretas, potencialmente con algún estado como "repetible", etc. –