Riak
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/67/Nuvola_apps_emacs_vector.svg/35px-Nuvola_apps_emacs_vector.svg.png)
Cet article est une ébauche concernant un logiciel libre.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
![Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.](http://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/12px-Info_Simple.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Circle-icons-recycle.svg/45px-Circle-icons-recycle.svg.png)
Cet article doit être recyclé ().
Une réorganisation et une clarification du contenu paraissent nécessaires. Améliorez-le, discutez des points à améliorer ou précisez les sections à recycler en utilisant {{section à recycler}}.
![Description de l'image Riak distributed NoSQL key-value data store logo.png.](http://upload.wikimedia.org/wikipedia/fr/thumb/8/8e/Riak_distributed_NoSQL_key-value_data_store_logo.png/120px-Riak_distributed_NoSQL_key-value_data_store_logo.png)
Développé par | Basho Technologies (en) |
---|---|
Première version | |
Dernière version | 3.0.16 ()[1]![]() |
Dépôt | github.com/basho/riak_core![]() |
Écrit en | Erlang![]() |
Système d'exploitation | Linux, BSD, macOS et Solaris![]() |
Type | Base de données orientée clé-valeur (en) Système de gestion de base de données |
Licence | Apache |
Site web | https://riak.com/products/riak-kv/ |
modifier - modifier le code - voir Wikidata (aide)
Riak est un système de gestion de base de données distribué, scalable de manière linéaire, hautes performances, sans schéma et orienté clé-valeur. Riak est écrit avec les langages de programmation Erlang, C et JavaScript, distribué sous licence Apache et inspiré de Dynamo. Il fait partie de la mouvance NoSQL et vise la meilleure tolérance aux pannes possible.
Riak est un système distribué puissant, avec une haute disponibilité, et une tolérance à la panne. Il permet une déconnexion des nœuds pouvant être défaillant, possible sans dégradation ou perte de l’intégrité des données et permet d'effectuer des requêtes REST HTTP, dans une douzaine de langages de programmation.
Historique
Publié en 2009, Riak est initialement développé par Basho Technologies (en) pour une force de vente en ligne.
Principales caractéristiques
Données manipulées
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Fairytale_warning.png/17px-Fairytale_warning.png)
Riak fragmente les données en bucket, un bucket est une manière de séparer logiquement les données. Un bucket est aussi un moyen de définir des propriétés différentes pour des objets différents, comme la réplication pour différents types de données.
La faiblesse de Riak : une durabilité non automatique
Les écritures de Riak sont mises en mémoires tampon avant d'être mises en mémoire physique sur un disque. Riak écrit sur des "nœuds", Lorsque l'écriture sur un nœud est considérée comme réussie il est toujours possible qu’une défaillance ou un nœud perd ses données
L'interface de Riak
Riak utilise HTTP et les opérateurs CRUD (pour create, read, update, delete) de services Restful
- POST (Create),
- GET (Read),
- PUT (Update),
- and DELETE (Delete).
Le modèle de l’URL est http://SERVER:PORT/riak/BUCKET/KEY
Les liens
L’API HTTP de Riak offre un moyen simple de récupérer des objets liés à un nombre arbitraire de liens.
Déploiement
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Fairytale_warning.png/17px-Fairytale_warning.png)
Pour démarrer des instances de serveurs il faut lancer la commande riak start. Par exemple :
$ dev/dev1/bin/riak start
$ dev/dev2/bin/riak start
$ dev/dev3/bin/riak start
Pour créer un cluster il faut le faire à l’aide de la commande de riak-admin de chaque serveur appelé joint (jointure) et les pointer vers un autre nœud du cluster. Par exemple :
$ dev/dev2/bin/riak-admin join [email protected]
$ dev/dev3/bin/riak-admin join [email protected]
Mises en œuvre notables
- Mozilla Test Pilot[2]
Notes et références
Voir aussi
Articles connexes
Liens externes
- (en) Site officiel
v · m | ||||||
---|---|---|---|---|---|---|
Relationnel |
| ![]() | ||||
Objet | ||||||
Embarqué | ||||||
NoSQL | ||||||
EDI intégré | ||||||
Séries chronologiques |
|
Portail des logiciels libres
Portail des bases de données