Hacker News new | ask | show | jobs
by Ixiaus 5237 days ago
It's a distributed multi-node key-value store. They built it using Erlang (I almost consider that, alone, a "feature").
3 comments

Yeah, it's important to note that it's a key-value store; that's what attracted me initially.
Based off Amazon's Dynamo work (think S3).
There's little relationship between Dynamo and S3. Riak is based on the former but not the latter.
Correct. I've heard conflicting accounts on how much of the original Dynamo was/is used by S3.

(Also, if you like S3, keep your eyes on Basho over the next few weeks).

If it claims to be distributed and its not written in erlang, don't use it.

Well, that's the filter I use when looking at anything. If its not written in erlang I spend a lot of time trying to figure out exactly how it isn't really actually a distributed system. Usually I find out that it isn't.

While I generally agree with you, there are some applications out there that get distributed multi-node environments "right" without using Erlang. It's just much harder to do because those problems are (for the most part) solved BY Erlang for the programmer.

If something says it is parallel this, or concurrent that, that is when I filter it - thus far Erlang's concurrency model has been unmatched (in my limited experience) by any other language I've used for efficacy and simplicity.

That's an extremely crude filter. A lot of the best distributed system stuff is built on the JVM. Too many to name, but I'll name one anyway: Zookeeper