Continuous Mapreduce : An Architecture For Large-Scale In-Situ Data Processing