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
- BitTorrent
- Blockchain (database)
- Akkordprojekt
- Freenet
- GNUnet
- IPFS
- Mnet
- Napster
- NNTP (den distribuerede datalagringsprotokol, der bruges til Usenet- nyheder)
- Enhed, af softwaren Perfect Dark
- Del
- Siacoin
- Opbevaring @ hjem
- STORJ
- Tahoe-LAFS
- Winny
- ZeroNet
Se også
- Kooperativ lagringssky
- Datalager
- Distribueret filsystem
- Keyspace , DDS- skemaet
- Peer-to-peer
- Distribueret hashbord
- Distribueret cache
- Cybermodstandsdygtighed