Skip to content
Surf Wiki
Save to docs
general/data-management

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

ProductLicenseHigh availabilityNotes
Apache Accumulo
Aerospike
Apache Cassandraformerly used by Facebook
Apache Ignite
Bigtableused by Google
Couchbaseused by LinkedIn, PayPal, and eBay
CrateDB
Apache Druidused by Netflix, and Yahoo
Dynamoused by Amazon
etcd
Hazelcast
HBaseformerly used by Facebook
HypertableBaidu
MongoDB
MySQL NDB ClusterSQL and NoSQL APIs
Riak
Redis
ScyllaDB
Voldemortused 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

  1. (2011-09-16). "Windows Azure Storage".
Info: Wikipedia Source

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.

Want to explore this topic further?

Ask Mako anything about Distributed data store — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This 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