For a documentary reseach: Architectural Patterns (ex MapReduce), I started by reading the MapReduce: Simplified Data Processing on Large Clusters paper. the authors define MapReduce as “a programming model and an associated implementation for processing and generating large data sets”. Can we consider that MapReduce is an architectural pattern? or a design pattern? Why?.
4
MapReduce is a lot more than simply stringing together a Map and a Reduce operation. It’s about distributed computing, running operations on a cluster over a large data set. It contains architecture for initiating, monitoring and coordinating operations on the cluster, as well as for restarting operations on a system that fails (which happens sometimes on a large cluster), etc. It definitely counts as an architecture pattern, beyond what appears on the surface to be the core functionality.
0