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.
Publié en 2009, Riak est initialement développé par pour une force de vente en ligne.
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.
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
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
L’API HTTP de Riak offre un moyen simple de récupérer des objets liés à un nombre arbitraire de liens.
Pour démarrer des instances de serveurs il faut lancer la commande riak start. Par exemple :
dev/dev1/bin/riakstart dev/dev2/bin/riak start
dev/dev3/bin/riakstartPourcreˊerunclusterilfautlefaireaˋl’aidedelacommandederiak−admindechaqueserveurappeleˊjoint(jointure)etlespointerversunautrenœudducluster.Parexemple: dev/dev2/bin/riak-admin join dev1@127.0.0.1
$ dev/dev3/bin/riak-admin join dev2@127.0.0.1
Mozill
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
En informatique, un système de fichiers distribués ou système de fichiers en réseau est un système de fichiers qui permet le partage de fichiers à plusieurs clients au travers du réseau informatique. Contrairement à un système de fichiers local, le client n'a pas accès au système de stockage sous-jacent, et interagit avec le système de fichiers via un protocole adéquat. CephFS Coda GlusterFS GPFS Hadoop Distributed File System (HDFS) Lustre OrangeFS SheepDog Unity, du logiciel Perfect Dark Catégorie:Systèm
Couvre les outils de science des données, Hadoop, Spark, les écosystèmes des lacs de données, le théorème CAP, le traitement par lots vs. flux, HDFS, Hive, Parquet, ORC, et l'architecture MapReduce.
The rise of web-scale services has led to a staggering growth in user data on the Internet. To transform such a vast raw data into valuable information for the user and provide quality assurances, it is important to minimize access latency and enable in-me ...