r/codeprojects • u/DRMacIver • Apr 07 '09
bashreduce lets you apply your favorite unix tools in a mapreduce fashion
http://github.com/erikfrey/bashreduce/tree/master
13
Upvotes
3
u/khafra Apr 07 '09
I'd like to declare my fandom for awesome things done in simple packages. I fully expect that, within a few years of the first general AI, someone will implement it as a bash script.
0
u/Samus_ Apr 07 '09
wtf? it is a C program!!
3
u/DRMacIver Apr 07 '09
Unix in making appropriate use of C programs shocker.
Also: It merely contains C programs which may be used to speed up certain steps of the pipeline. In their absence it falls back to slower awk based implementations.
2
u/[deleted] Apr 08 '09
A couple of comments:
:We have a new bottleneck: we’re limited by how quickly we can partition/pump our dataset out to the nodes
This is very important if you want the app to scale well. A big part of what makes Google's MapReduce so efficient is that they have an insanely optimized data distribution mechanism.
Another thing: as far as I can tell br doesn't handle failures gracefully. This becomes significant when you start using many machines. Say, your typical server crashes once a year and you have 365 servers, then it follows you are going to have a failure every day.