ComputingComputer ScienceComputer SystemsDistributed SystemsFault-tolerant ComputingFault-tolerant SystemsCluster ArchitectureCluster ManagementDistributed ComputingDistributed Data ProcessingDistributed StorageFault-tolerant Storage SystemsCluster MonitoringCluster SchedulingDistributed Task SchedulingFault-tolerant MapreduceFault-tolerant Task SchedulingLarge-scale Data ProcessingMapreduceMapreduce Algorithms
We describe the design and implementation of Disco, a distributed computing platform for MapReduce style computations on large-scale data. Disco is designed for operation in clusters of commodity server machines, and provides both a fault-tolerant scheduling and execution layer as well as a distributed and replicated storage layer. Disco is implemented in Erlang and Python; Erlang is used for the implementation of the core aspects of cluster monitoring, job management, task scheduling and distributed filesystem, while Python is used to implement the standard Disco library.
8
Michael Isard, Mihai Budiu, Yuan Yu et al. · 2007 · 2.5K citations
Sanjay Ghemawat, Howard Gobioff, Shun-Tak A. Leung · 2003 · 1.4K citations