07.05.2013 Views

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figura 2.2: Flujo de datos en MapReduce [2].<br />

MapReduce 11<br />

pares intermedios < clave, valor > con la misma clave, entonces se ejecuta una<br />

función de partición que se encarga de enviar a través de la red, todos los pares<br />

intermedios < clave, valor > con una misma clave a una sola tarea reduce. Con<br />

esto se logra que las tareas reduce se empiecen a ejecutar tan pronto se tenga pares<br />

intermedios < clave, valor > con una misma clave, sin necesidad de esperar a que<br />

todas las tareas map terminen de ejecutarse. Una tarea reduce, como se observa en<br />

la figura 2.2, está constituida por una operación “merge” y una réplica de la función<br />

reduce. Como se observa en la figura 2.1 y en la figura 2.2, una tarea reduce recibe los<br />

datos de diferentes nodos utilizando el recurso de red, entonces la operación “merge”<br />

se encarga de crear la lista de valores asociada con una misma clave y ejecuta la<br />

función reduce. Por último, la salida de cada función reduce se escribe en el sistema<br />

de archivos distribuido (GFS). Posteriormente, si la tarea reduce es asignada a otro<br />

conjunto de pares intermedios < clave, valor > asociados con una misma clave,<br />

entonces los recibe y realiza el mismo procedimiento, en caso contrario finaliza su<br />

ejecución. El número de conjuntos de pares intermedios < clave, valor > con diferente<br />

clave que procesa cada tarea reduce depende del número de réplicas de tareas reduce<br />

que se especifique [1].<br />

La coordinación de las tareas map y reduce se lleva acabo a través de un proceso<br />

<strong>Cinvestav</strong> Departamento de Computación

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!