I am looking for an eventually consistent data store and it looks like it may be coming down to Riak or Cassandra. Has anyone got expereinces of a view on this?
Riak was originally developed by engineers employed by Basho Technologies and maintained by them until 2017 when the rights were sold to bet365 after Basho went into receivership. Riak was originally licensed using a freemium model. It is now completely open-source including all the enterprise features.
When it's a 'no' Cassandra has limitations when it comes to: ACID transactions. If you expect Cassandra to build a system supporting ACID properties (Atomicity, Consistency, Isolation and Durability), unfortunately, it won't work.
Riak KV is a highly available, scalable and easy to operate distributed NoSQL database. One of the major things about it is the fact that it automatically distributes data across the cluster to ensure fast performance and fault-tolerance.
As you probably know, they are both architecturally strongly influenced by Dynamo (eventually consistent, no single points of failure, etc). Both also go beyond Dynamo in providing a "richer than pure K/V" data model -- in Cassandra's case, providing a Bigtable-like ColumnFamily mode, in Riak's, a Document-oriented one. I have seen sane people choose both.
I believe points that favor Cassandra include
Points that favor Riak include
/Cassandra dev, fwiw
Riak is used by
I think they both pass the test of credible reference customers/users.
Cassandra seems more mature, and is currently doing better in benchmarks. Riak seems easier to add a node to as your cluster grows.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With