2010 · 85 citations · 22 references
ComputingComputer ScienceComputer SystemsFault ToleranceFault-tolerant ComputingFault-tolerant SystemsData PipelinesData RedundancyData Storage SystemsDistributed Data ProcessingDistributed StorageReliable Storage SystemsDistributed LoggingFault-tolerant MapreduceLegacy SystemsLog CollectionLog Collection ArchitectureLog Data CollectionMapreduceScalable Logging Architectures
Large Internet services companies like Google, Yahoo, and Facebook use the MapReduce programming model to process log data. MapReduce is designed to work on data stored in a distributed filesystem like Hadoop's HDFS. As a result, a number of companies have developed log collection systems that write to HDFS. These systems have a number of common weaknesses, induced by the semantics of the filesystem. They impose a delay, often several minutes, before data is available for processing. They are difficult to integrate with existing applications. They cannot reliably handle concurrent failures. We present a system, called Chukwa, that adds the needed semantics for log collection and analysis. Chukwa uses an end-to-end delivery model that leverages local on-disk log files when possible, easing integration with legacy systems. Chukwa offers a choice of delivery models, making subsets of the collected data available promptly for clients that require it, while reliably storing a copy in HDFS. We demonstrate that our system works correctly on a 200-node testbed and can collect in excess of 200 MB/sec of log data. We supplement these measurements with a set of case studies.
22
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Above the Clouds: A Berkeley View of Cloud Computing
Michael Armbrust, Armando Fox, Rean Griffith et al. · UC Berkeley · 2009 · 5.7K citations
The Unreasonable Effectiveness of Data
Alon Halevy, Peter Norvig, Fernando Pereira · IEEE Intelligent Systems · 2009 · 1.8K citations
Christopher Olston, Benjamin Reed, Utkarsh Srivastava et al. · 2008 · 1.7K citations