Riak

Riak (pronounced "ree-ack" ) is a distributed NoSQL key-value data store that offers high availability, fault tolerance, operational simplicity, and scalability.wikipedia
71 Related Articles

Basho Technologies

Basho
In addition, Basho Technologies offers two options for its commercial software, Riak Enterprise and Riak Enterprise Plus. Riak was originally written by Andy Gross and others at Basho Technologies to power a web Sales Force Automation application by former engineers and executives from Akamai.
Basho Technologies was a distributed systems company that developed a key-value NoSQL database technology, Riak, and an object storage system built upon the Riak platform, called Riak CS.

LevelDB

LevelDB is also supported.
LevelDB is used as the backend database for Google Chrome's IndexedDB and is one of the supported backends for Riak.

Dynamo (storage system)

DynamoAmazon's Dynamo
Riak implements the principles from Amazon's Dynamo paper with heavy influence from the CAP Theorem.
The paper also inspired many other NoSQL database implementations, such as Apache Cassandra, Project Voldemort and Riak.

SpiderMonkey

Mozilla's SpiderMonkeySpiderMonkey JavaScript engineSpidermonkey/TraceMonkey/JägerMonkey/IonMonkey
MapReduce has native support for both JavaScript (using the SpiderMonkey runtime) and Erlang.
Riak uses SpiderMonkey as the runtime for JavaScript MapReduce operations

NoSQL

structured storagekey/value storenon-relational
Riak (pronounced "ree-ack" ) is a distributed NoSQL key-value data store that offers high availability, fault tolerance, operational simplicity, and scalability.
Key-value: Aerospike, Apache Ignite, ArangoDB, Berkeley DB, Couchbase, Dynamo, FoundationDB, InfinityDB, MemcacheDB, MUMPS, Oracle NoSQL Database, OrientDB, Redis, Riak, SciDB, SDBM/Flat File dbm, ZooKeeper

MapReduce

map reducemap-reducemap/reduce
More complex queries are also possible, including secondary indexes, search (via Apache Solr), and MapReduce.
Riak

Data store

datastoredata storesData structure store
Riak (pronounced "ree-ack" ) is a distributed NoSQL key-value data store that offers high availability, fault tolerance, operational simplicity, and scalability.

Open-source software

open sourceopen-sourceopen source software
In addition to the open-source version, it comes in a supported enterprise version and a cloud storage version.

Cloud storage

cloudcloud savescloud saving
In addition to the open-source version, it comes in a supported enterprise version and a cloud storage version.

CAP theorem

AP systemavailability under partitionCAP
Riak implements the principles from Amazon's Dynamo paper with heavy influence from the CAP Theorem.

Erlang (programming language)

ErlangErlang programming languageE'''rlang
Written in Erlang, Riak has fault tolerant data replication and automatic data distribution across the cluster for performance and resilience. Riak has official drivers for Ruby, Java, Erlang and Python.

Freemium

Freemium business modelreal moneyfree to play
Riak is licensed using a freemium model: open source versions of Riak and Riak CS are available, but end users can pay for additional features and support.

Bitcask

Riak has a pluggable backend for its core storage, with the default storage backend being Bitcask.

Network partition

partition tolerancenetwork partitioningNetwork Partition for Optimization
In the case of node outages due to network partition or hardware failures, data can still be written to a neighboring node beyond the initial three, and read-back due to its "masterless" peer-to-peer architecture.

Representational state transfer

RESTRESTfulREST API
;Queries: Riak provides a REST-ful API through HTTP and Protocol Buffers for basic PUT, GET, POST, and DELETE functions.

Application programming interface

APIAPIsapplication programming interfaces
;Queries: Riak provides a REST-ful API through HTTP and Protocol Buffers for basic PUT, GET, POST, and DELETE functions.

Protocol Buffers

Google Protocol BuffersProtocol Buffer Binary Format
;Queries: Riak provides a REST-ful API through HTTP and Protocol Buffers for basic PUT, GET, POST, and DELETE functions.

JavaScript

JSclient-side JavaScriptserver-side JavaScript
MapReduce has native support for both JavaScript (using the SpiderMonkey runtime) and Erlang.

Transmission Control Protocol

TCPTCP/IPACK
There are two primary modes of operation: fullsync and realtime. In fullsync mode, a complete synchronization occurs between primary and secondary cluster(s), by default every six hours. In real-time mode,replication to the secondary data center(s) is triggered by updates to the primary data center. All multi-datacenter replication occurs over multiple concurrent TCP connections to maximize performance and network utilization.

Ruby (programming language)

RubyRuby programming languageRuby language
Riak has official drivers for Ruby, Java, Erlang and Python.

Java (programming language)

JavaJava programming languageJava language
Riak has official drivers for Ruby, Java, Erlang and Python.

Python (programming language)

PythonPython programming languagePython 3
Riak has official drivers for Ruby, Java, Erlang and Python.

Akamai Technologies

AkamaiAkamai Technologies Inc.Israeli multinational server arrays as the backbone of Facebook's data porting
Riak was originally written by Andy Gross and others at Basho Technologies to power a web Sales Force Automation application by former engineers and executives from Akamai.

Debian

Debian GNU/LinuxDebian ProjectDebian Linux
2.2, released November 17, 2016, added Support for Debian 8 and Ubuntu 16.04, Solr integration improvements.

Ubuntu

Ubuntu LinuxUbuntu operating systemPPA
2.2, released November 17, 2016, added Support for Debian 8 and Ubuntu 16.04, Solr integration improvements.