Riak

Riak Descrierea imaginii magazinului de date cheie-valoare NoSQL distribuită de Riak logo.png imagine.

informație
Dezvoltat de Basho Technologies  (ro)
Prima versiune 2009
Ultima versiune 3.0.2 (21 decembrie 2020)
Depozit github.com/basho/riak_core
Scris in Erlang
Sistem de operare Linux , BSD ( d ) , macOS și Solaris
Tip  Sistemul de gestionare a bazei de date a valorii cheii bazei de date orientate (en)
Licență Apache
Site-ul web https://riak.com/products/riak-kv/

Riak este un sistem de gestionare a bazelor de date distribuit, liniar, scalabil, de înaltă performanță, fără schemă, orientat către cheie-valoare. Riak este scris cu limbaje de programare Erlang , C și JavaScript , lansat sub licența Apache și inspirat de Dynamo . Face parte din mișcarea NoSQL și își propune cea mai bună toleranță la erori.

Riak este un sistem distribuit puternic, cu disponibilitate ridicată și toleranță la erori. Permite o deconectare a nodurilor care ar putea fi defectă, posibilă fără degradarea sau pierderea integrității datelor și face posibilă efectuarea cererilor HTTP REST, într-o duzină de limbaje de programare.

Istoric

Publicat în 2009, Riak a fost dezvoltat inițial de Basho Technologies  (în) pentru o forță de vânzări online.

Principalele caracteristici

Date tratate

Riak fragmentează datele într-o găleată , o găleată este o modalitate de separare logică a datelor. O bucket este, de asemenea, o modalitate de a seta diferite proprietăți pentru diferite obiecte, cum ar fi replicarea pentru diferite tipuri de date.

Slăbiciunea lui Riak: durabilitate neautomată

Scrierile Riak sunt tamponate înainte de a fi stocate fizic pe disc. Riak scrie pe „noduri”, când scrierea pe un nod este considerată reușită, este întotdeauna posibil ca un eșec sau un nod să-și piardă datele

Interfața lui Riak

Riak folosește HTTP și operatorii CRUD (pentru crearea, citirea, actualizarea, ștergerea) serviciilor Restful

  • POST (Creați),
  • OBȚINE (Citește),
  • PUT (Actualizare),
  • și ȘTERGE (Șterge).

Modelul URL este http: // SERVER: PORT / riak / BUCKET / KEY

Link-urile

API-ul HTTP Riak oferă o modalitate ușoară de a prelua obiecte legate de un număr arbitrar de link-uri.

Implementare

Pentru a porni instanțe de server trebuie să executați comanda riak start. De exemplu :

$ dev / dev1 / bin / riak start

$ dev / dev2 / bin / riak start

$ dev / dev3 / bin / riak start

Pentru a crea un cluster, trebuie să o faceți folosind comanda riak-admin a fiecărui server numit join și să le îndreptați către un alt nod al clusterului. De exemplu :

$ dev / dev2 / bin / riak-admin join [email protected]

$ dev / dev3 / bin / riak-admin join [email protected]

Implementări notabile

Note și referințe

  1. „  Versiunea 3.0.2  ” ,21 decembrie 2020(accesat la 28 decembrie 2020 )
  2. http://blog.mozilla.com/data/2010/05/18/riak-and-cassandra-and-hbase-oh-my/

Vezi și tu

Articole similare

linkuri externe