Riak still alive and kicking!
Use Cases and Deployment Scope
Used as a data store in multiple scenarios. Everything from individual pair values such as datetime against currency exchange value through to large scale storage for videos and images. This was implemented in multiple clusters and tried on hardware varying from Raspberry Pi through to full rack mount servers. We also contributed towards the open source codebase.
Pros
- Key-Value storage along with CRDTs
- Fault tolerance
- 100% uptime
- Massively scalable
- Consistent response speeds
- Multi datacentre replication
- Geographic replication/redundancy
- Is free to use
- Lots of client libraries
Cons
- Missing a free text search function
- More security work
- Multi-tenant reporting
- More types of index optimised for different structures
- Automating repairs especially after unclean shutdowns
- WebDAV/Samba shares for Riak CS
- Implementing the SQL queries from Riak TS in Riak KV
- Settable replication bandwidth caps
- Safemode start up after failure
- More client integrations
Likelihood to Recommend
<div>Riak is well suited to applications such as:
</div><div>Transaction logging e.g. financial transactions and/or exchange rates.
</div><div>Storing time series data, especially IoT.
</div><div>Storing massive amounts of data e.g. corporation wide backups, data lakes etc.</div><div>A fully s3 compatible replacement for Amazon s3 ensuring data privacy.</div><div>
</div><div>Riak is not as well suited to:</div><div>Traditional RDBMS functions, especially those that join the outputs of one or more queries together to produce the desired result.
</div>
