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
- BitTorrent
- Blockchain (bază de date)
- Proiect chord
- Freenet
- GNUnet
- IPFS
- Mnet
- Napster
- NNTP (protocolul de stocare a datelor distribuite utilizat pentru știrile Usenet )
- Unity, al software-ului Perfect Dark
- Acțiune
- Siacoin
- Depozitare @ acasă
- STORJ
- Tahoe-LAFS
- Winny
- ZeroNet
Vezi si
- Cloud cooperativ de stocare
- Magazin de date
- Sistem de fișiere distribuit
- Keyspace , schema DDS
- De la persoană la persoană
- Tabel de haș distribuit
- Memorie cache distribuită
- Reziliență cibernetică