Magazin de date distribuite - Distributed data store

Un magazin de date distribuit este o rețea de calculatoare în care informațiile sunt stocate pe mai multe noduri , adesea într-o manieră replicată . De obicei, este folosit în mod specific pentru a se referi fie la o bază de date distribuită unde utilizatorii stochează informații pe un număr de noduri , fie la o rețea de calculatoare în care utilizatorii stochează informații pe un număr de noduri de rețea peer .

Baze de date distribuite

Bazele de date distribuite sunt de obicei baze de date non-relaționale care permit un acces rapid la date pe un număr mare de noduri. Unele baze de date distribuite expun abilități bogate de interogare, în timp ce altele sunt limitate la o semantică de stocare cheie-valoare . Exemple de baze de date distribuite sunt limitate Google e Bigtable , care este mult mai mult decât un sistem de fișiere distribuit sau o rețea de tip peer-to-peer , Amazon e Dynamo si Microsoft Azure Storage .

Deoarece capacitatea de interogare arbitrară nu este la fel de importantă ca și disponibilitatea , proiectanții magazinelor de date distribuite au crescut pe acesta din urmă în detrimentul consecvenței. Dar accesul de citire / scriere de mare viteză are ca rezultat o consistență redusă, deoarece nu este posibil să se garanteze atât consistența, cât și disponibilitatea pe o rețea partiționată, așa cum se afirmă în teorema CAP .

Depozite de date pe noduri de rețea

În magazinele de date de rețea de la egal la egal, utilizatorul poate, de obicei, să trimită reciproc și să permită altor utilizatori să își folosească computerul și ca nod de stocare. Informațiile pot fi sau nu accesibile pentru alți utilizatori, în funcție de proiectarea rețelei.

Majoritatea rețelelor peer-to-peer nu au stocate de date distribuite prin faptul că datele utilizatorului sunt disponibile numai atunci când nodul lor este în rețea. Cu toate acestea, această distincție este oarecum neclară într-un sistem cum ar fi BitTorrent , unde este posibil ca nodul de origine să deconecteze, dar conținutul să continue să fie difuzat. Totuși, acest lucru este valabil doar pentru fișierele individuale solicitate de redistribuitori, spre deosebire de rețele precum Freenet , Winny , Share și Perfect Dark unde orice nod ar putea stoca orice parte a fișierelor în rețea.

Magazinele de date distribuite folosesc de obicei o tehnică de detectare și corectare a erorilor . Unele magazine de date distribuite (cum ar fi Parchive over NNTP) folosesc tehnici de corectare a erorilor înainte pentru a recupera fișierul original atunci când părți din acel fișier sunt deteriorate sau indisponibile. Alții încearcă din nou să descarce fișierul dintr-o altă oglindă.

Exemple

Baze de date nerelationale distribuite

Produs Licență Valabilitate ridicată Note
Apache Accumulo AL2
Aerospike AGPL
Apache Cassandra AL2 da folosit anterior de Facebook
Apache Ignite AL2
Masă mare Proprietate folosit de Google
Couchbase AL2 folosit de LinkedIn , PayPal și eBay
CrateDB AL2 da
Apache Druid AL2 folosit de Netflix și Yahoo
Dinam Proprietate folosit de Amazon
Hazelcast AL2 , proprietară
HBase AL2 da folosit anterior de Facebook
Hipertestabil GPL 2 Baidu
MongoDB SSPL
Riak AL2 da
Redis Licență BSD da
Scylla AGPL
Voldemort AL2 folosit de LinkedIn

Depozite de date pe noduri de rețea

Vezi si

Referințe