Distributed computing for big data