Distribueret datalager - Distributed data store

En distribueret datalager er et computernetværk, hvor information lagres på mere end en node , ofte på en replikeret måde. Det bruges normalt specifikt til at henvise til enten en distribueret database, hvor brugerne gemmer oplysninger om et antal noder eller et computernetværk, hvor brugerne gemmer oplysninger om et antal peer-netværksnoder .

Distribuerede databaser

Distribuerede databaser er normalt ikke-relationelle databaser, der muliggør hurtig adgang til data over et stort antal noder. Nogle distribuerede databaser udsætter rige forespørgselsevner, mens andre er begrænset til en semantik med nøgleværdibutik . Eksempler på begrænsede distribuerede databaser er Googles 's Bigtable , som er meget mere end en distribueret filsystem eller en peer-to-peer-netværk , Amazon ' s Dynamo og Azure Lager .

Da muligheden for vilkårlig forespørgsel ikke er så vigtig som tilgængeligheden , har designere af distribuerede datalagre øget sidstnævnte på bekostning af konsistens. Men højhastigheds læse / skrive adgang resulterer i reduceret konsistens, da det ikke er muligt at garantere både konsistens og tilgængelighed på et partitioneret netværk, som angivet af CAP-sætningen .

Peer-netværksknudedatalagre

I peer-netværksdatalagre kan brugeren normalt gengive og give andre brugere mulighed for også at bruge deres computer som en lagringsknude. Oplysninger er måske eller måske ikke tilgængelige for andre brugere afhængigt af netværksdesignet.

De fleste peer-to-peer- netværk har ikke distribuerede datalagre, idet brugerens data kun er tilgængelige, når deres node er på netværket. Denne sondring er dog noget sløret i et system som BitTorrent , hvor det er muligt for den oprindelige node at gå offline, men indholdet fortsætter med at blive serveret. Alligevel er dette kun tilfældet for individuelle filer, der anmodes om af omfordelere, i modsætning til netværk såsom Freenet , Winny , Share og Perfect Dark, hvor en hvilken som helst node muligvis gemmer nogen del af filerne på netværket.

Distribuerede datalagre bruger typisk en fejldetektering og korrektionsteknik . Nogle distribuerede datalagre (såsom Parchive over NNTP) bruger fremadrettede fejlkorrektionsteknikker til at gendanne den originale fil, når dele af filen er beskadiget eller utilgængelig. Andre prøver igen at downloade filen fra et andet spejl.

Eksempler

Distribuerede ikke-relationelle databaser

Produkt Licens Høj tilgængelighed Bemærkninger
Apache Accumulo AL2
Aerospike AGPL
Apache Cassandra AL2 Ja tidligere brugt af Facebook
Apache Ignite AL2
Bigtable Proprietære bruges af Google
Couchbase AL2 bruges af LinkedIn , PayPal og eBay
CrateDB AL2 Ja
Apache Druid AL2 brugt af Netflix og Yahoo
Dynamo Proprietære brugt af Amazon
Hazelcast AL2 , proprietær
HBase AL2 Ja tidligere brugt af Facebook
Hypertable GPL 2 Baidu
MongoDB SSPL
Riak AL2 Ja
Redis BSD-licens Ja
Scylla AGPL
Voldemort AL2 brugt af LinkedIn

Peer-netværksknudedatalagre

Se også

Referencer