2011 · 16 citations · 15 references
Cluster ComputingBatch DataEngineeringComputer ArchitectureData Streaming ArchitectureMap-reduceData ScienceParallel ComputingData ManagementStreaming EngineComputer EngineeringComputer ScienceData Stream ManagementCloud MapreduceCloud ImplementationScalable ComputingEdge ComputingCloud ComputingParallel ProgrammingBig Data
Cloud MapReduce (CMR) is a framework for processing large data sets of batch data in cloud. The Map and Reduce phases run sequentially, one after another. This leads to: 1. Compulsory batch processing 2. No parallelization of the map and reduce phases 3. Increased delays. The current implementation is not suited for processing streaming data. We propose a novel architecture to support streaming data as input using pipelining between the Map and Reduce phases in CMR, ensuring that the output of the Map phase is made available to the Reduce phase as soon as it is produced. This 'Pipelined MapReduce' approach leads to increased parallelism between the Map and Reduce phases, thereby 1. Supporting streaming data as input 2. Reducing delays 3. Enabling the user to take 'snapshots' of the approximate output generated in a stipulated time frame. 4. Supporting cascaded MapReduce jobs. This cloud implementation is light-weight and inherently scalable.
15
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.4K citations · Full text
Models and issues in data stream systems
Brian Babcock, Shivnath Babu, Mayur Datar et al. · 2002 · 2.5K citations
Jaliya Ekanayake, Hui Li, Bingjing Zhang et al. · 2010 · 775 citations