Está en la página 1de 4

INTRODUCCIÓN A LA ARQUITECTURA BASADA EN

EL PATRON MÁSTER-SLAVE

JUAN JOSE MENESES MONSALVE

DISEÑO DE SOFTWARE
PROFESOR JORGE ELIECER GIRALDO PLAZA

GRUPO 1

POLITECNICO COLOMBIANO JAIME ISAZA DAVADID


MEDELLIN – ANTIOQUIA
COLOMBIA
2023
Introducción

Este patrón es una arquitectura fundamental que los desarrolladores utilizan


cuando tienen dos o más procesos que necesitan ejecutarse de forma simultánea
y continua, pero a diferentes velocidades.

Este tipo de arquitectura consiste en distintos bucles paralelos, en donde cada uno
de los bucles se puede ejecutar sus tareas a velocidades distintas, en estos bucles
paralelos uno actúa como esclavo y el otro como maestro, el bucle maestro
controla a los esclavos, con los cuales se comunica mediante arquitecturas de
mensajería.

Implementación
La implementación de Maestro – esclavo se debe realizar siguiendo los siguientes
pasos para su correcta implementación:
1. Dividir el trabajo: Definir como se puede dividir las tareas en subtareas
iguales.
2. Combinar las subtareas: Se decide como se combinarán los resultados de
las subtareas.
3. Definir como el maestro y los esclavos cooperan: Se define una interfaz
para la división de tareas que se identifican en el paso 1. Las subtareas se
pueden transmitir a los esclavos por llamados o parámetros, o se pueden
ubicar en un repositorio que contiene asignaciones de tareas para el acceso
de los esclavos.
4. Implementar los componentes de los esclavos: Construir los esclavos
reales para realizar las subtareas asignados en el paso 1 con las interfaces
que definió en el paso 3.
5. Construir el componente maestro: En general, las tareas se pueden
dividir en un numero fijo de subtareas. La arquitectura maestra – esclavo es
mas aplicable cuando se entrega una tarea completa a los esclavos para su
procesamiento.
6. Nota: El maestro debe tener el código que necesita para controlar los
esclavos (iniciarlos, administrar su procesamiento, recopilar los resultados,
eliminar a los esclavos y combinar los resultados de los muchos esclavos
en el producto final).

Diagrama
El maestro tiene una cantidad de trabajos independientes que deben ejecutarse.
Envía trabajos por separado a todos sus esclavos. El esclavo procesa el trabajo y
envía los resultados al maestro. El maestro integra los resultados en su base de
datos y le da más datos al cliente.
¿Cuándo se usa?
Este tipo de patrón se debe utilizar cuando se tiene 2 o mas procesos que
necesiten ejecutarse de manera simultánea y continuamente, pero los mismos
trabajan a velocidades distintas. Por lo que debe de ser utilizado cuando se hacen
aplicaciones multitarea, ya que esta le provee distintas ventajas, debido a que
tiene funcionalidad multi – bucle, por lo que su gestión de tiempo es mejorada.

Ventajas
✓ Este patrón de arquitectura es muy ventajoso cuando se crea
aplicaciones multitarea.
✓ Permite dar un enfoque mas modular al desarrollo de la aplicación
debido a su funcionalidad multibucle.
✓ Además, le da un mejor control de la gestión de tiempo en su aplicación.
Esto le da un mejor control de como se temporiza su aplicación y le da al
usuario mas control sobre su aplicación.
Desventajas
 La principal desventaja es que puesto que el patrón de diseño Maestro –
Esclavo no esta basado en sincronización, por ello es posible que el
bucle esclavo inicie su ejecución primero que el bucle maestro. Por lo
tanto, al no inicializar el bucle maestro antes que los bucles esclavos
inicien su ejecución, y puede ser un gran problema.
 Se pueden dar sobrecargas en el sistema por parte del procesador
maestro.
 Si el sistema operativo falla, toda la computadora se apagara
inmediatamente, lo que hace que todo el sistema no sea confiable.
Bibliografía
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x1r9CAA&l=es
-
ES#:~:text=El%20patr%C3%B3n%20de%20dise%C3%B1o%20Maestro,continua
%2C%20pero%20a%20diferentes%20velocidades.
https://codigoencasa.com/10-patrones-comunes-de-arquitectura-de-software-en-
pocas-palabras/
https://prezi.com/p/_wsgvqqms4fc/master-slave/

También podría gustarte