Event-based and Map_reduce patterns
Escrito por gacevedo el 20 de Octubre de 2009The Event-based pattern presents the idea of components (announcers, listeners) that share events (signals, notifications) through a medium which registers components to receive events and dispatch those events to the registered parties. The medium should also include a communication fabric and a manager that fits the communication fabric and can do load balancing. The most known uses of this patterns are Windows or X11 GUIs
The Map_reduce pattern aims to hide the details of the parallelism from the programmer when dealing with a large number of computation and summarizing the results. The map reduce pattern solve the problem by applying independently a map function to every object (PLPP pattern, task parallelism) and then using a collective communication pattern to collect and summarize the results (PLPP, reduction). The most famous uses of this pattern are the applications of the map-reduce framework used at Google.

