An Architecture for Fast and General Data Processing on Large Clusters