Large Scale Distributed Deep Learning on Hadoop Clusters
yahoohadoop.tumblr.com
yahoohadoop.tumblr.com
I'm starting to read into the technologies in this area (i.e., I have not used much of the Hadoop stack yet), and I haven't found a fundamental reason why one would not base their batch processing on S3 (or your object store of choice). Existing software appears to make assumptions about the storage medium being a local hard drive.
Much of the challenge of HDFS appears to be around scaling the NameNode, and provisioning capacity. S3 dispenses with these issues, and the only cost appears to be throughput.
If software like Spark was modified to have a much more native approach to S3, could HDFS be dispensed with entirely?
[1] https://blog.twitter.com/2015/hadoop-filesystem-at-twitter
The scaling challenges the Twitter blog post addressed (disclaimer: I work at Twitter, was one of the first Hadoop people at the company, am now doing slightly different things) happen at fairly extreme scale ranges. The NN design leaves much to be desired, but it does work just fine in the vast majority of cases. The scaling challenges we are talking about involve thousands of nodes and hundreds of petabytes of data. This is not what one normally designs for, even in a "big data" system. Take this into consideration when exploring alternatives. Do you have a solid way of managing a few hundred petabytes and a few hundred million objects in S3? Does GlusterFS work at that scale?
Naming Consistency for things like list after create.
I had to debug through data loss issues with an object store[1] since they treat paths as a key lookup instead of being hierarchical - because rename("/tmp/x", "/tmp/y") has race conditions, unlike what's usually expected of a filesystem.
I recommend reading on about S3mper (fi) from Netflix.
[1] - https://cloud.google.com/storage/docs/gsutil/commands/mv?hl=...
[1] http://hadoop.apache.org/docs/current/hadoop-aws/tools/hadoo...
Absolutely, I'm just trying to discern whether it can reasonably be considered a "second choice" after S3 today.
I think what I'm finding out here is that the choice is highly dependent on the workload. I suppose there isn't anything terribly surprising in that.
If it were stable and scalable to begin with, there wouldn't be 5 different billion dollar companies offering professional services and customized "fixed hadoop" distributions against the openawfulsource versions.
(from ~3 years ago too: https://news.ycombinator.com/item?id=4298580)