From Surf Wiki (app.surf) — the open knowledge base
Distributed data store
Computer network with multiple nodes to store information
Computer network with multiple nodes to store information
A distributed data store is a computer network where information is stored on more than one node, often in a replicated fashion.{{Citation
Distributed databases
Distributed databases are usually non-relational databases that enable a quick access to data over a large number of nodes. Some distributed databases expose rich query abilities while others are limited to a key-value store semantics. Examples of limited distributed databases are Google's Bigtable, which is much more than a distributed file system or a peer-to-peer network,{{cite web | access-date = 2011-04-05 | archive-url = https://web.archive.org/web/20170716092550/http://the-paper-trail.org/blog/bigtable-googles-distributed-data-store | archive-date = 2017-07-16 | url-status = dead | access-date = 2011-04-05 and Microsoft Azure Storage.
As the ability of arbitrary querying is not as important as the availability, designers of distributed data stores have increased the latter at an expense of consistency. But the high-speed read/write access results in reduced consistency, as it is not possible to guarantee both consistency and availability on a partitioned network, as stated by the CAP theorem.
Peer network node data stores
In peer network data stores, the user can usually reciprocate and allow other users to use their computer as a storage node as well. Information may or may not be accessible to other users depending on the design of the network.
Most peer-to-peer networks do not have distributed data stores in that the user's data is only available when their node is on the network. However, this distinction is somewhat blurred in a system such as BitTorrent, where it is possible for the originating node to go offline but the content to continue to be served. Still, this is only the case for individual files requested by the redistributors, as contrasted with networks such as Hyphanet, Winny, Share and Perfect Dark where any node may be storing any part of the files on the network.
Distributed data stores typically use an error detection and correction technique. Some distributed data stores (such as Parchive over NNTP) use forward error correction techniques to recover the original file when parts of that file are damaged or unavailable. Others try again to download that file from a different mirror.
Examples
Distributed non-relational databases
| Product | License | High availability | Notes |
|---|---|---|---|
| Apache Accumulo | |||
| Aerospike | |||
| Apache Cassandra | formerly used by Facebook | ||
| Apache Ignite | |||
| Bigtable | used by Google | ||
| Couchbase | used by LinkedIn, PayPal, and eBay | ||
| CrateDB | |||
| Apache Druid | used by Netflix, and Yahoo | ||
| Dynamo | used by Amazon | ||
| etcd | |||
| Hazelcast | |||
| HBase | formerly used by Facebook | ||
| Hypertable | Baidu | ||
| MongoDB | |||
| MySQL NDB Cluster | SQL and NoSQL APIs | ||
| Riak | |||
| Redis | |||
| ScyllaDB | |||
| Voldemort | used by LinkedIn |
Peer network node data stores
- BitTorrent
- Blockchain (database)
- Chord project
- Freenet
- GNUnet
- IPFS
- Mnet
- Napster
- NNTP (the distributed data storage protocol used for Usenet news)
- Unity, of the software Perfect Dark
- Share
- Siacoin
- DeNet
- Storage@home
- Tahoe-LAFS
- Winny
- ZeroNet
References
ja:分散ファイルシステム#分散データストア
References
- (2011-09-16). "Windows Azure Storage".
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Distributed data store — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report