Descripción
Riak es un sistema de gestión de base de datos NoSQL que sigue un modelo clave-valor. Fue creada por Basho Technologies basada en Amazon Dynamo. En la actualidad se ofrece tanto en versión de código abierto como en versión comercial.
Entre sus principales características el sistema apuesta por la disponibilidad a costa de la consistencia, proporcionando una alta tolerancia a fallos pero permitiendo que algunas lecturas puedan devolver datos obsoletos.
Enlace al recurso
Ejemplo de uso
Partiendo de que disponemos de una base de datos de vehículos que contiene información de estos así como de sus propietarios, realizaremos la inserción de un primer vehículo:
curl -v -X PUT http://localhost:1234/riak/vehicle/1234-BCG \ -d 'Coche de Juan'
Posteriormente, añadiremos el segundo coche. En este caso, los datos a añadir son un documento JSON. Por tanto, indicaremos el formato de datos de entrada.
curl -v -X PUT http://localhost:1234/riak/vehicle/4567-KDL \ -H "Content-Type: application/json" \ -d '{color:"azul", marca:"Ford", modelo:"Focus GTX 2.0", caballos:125, año:2019, propietario:"Pablo Gómez"}'
Por último podemos consultar los datos introducidos de la siguiente manera:
curl -X GET http://localhost:8098/riak/vehicle/1234-BCG curl -X GET http://localhost:8098/riak/vehicle/4567-KDL
Enlaces relacionados
Riak Handbook: https://www.riakhandbook.com