Content deleted Content added
Citation bot (talk | contribs) m Alter: title. Add: ol. Removed URL that duplicated unique identifier. | You can use this bot yourself. Report bugs here. | Activated by User:AManWithNoPlan | All pages linked from User:AManWithNoPlan/sandbox2. |
m Dating maintenance tags: {{Fact}} |
||
(36 intermediate revisions by 32 users not shown) | |||
Line 1:
{{Short description|Computer network with mulitple nodes to store information}}
{{Essay-like|date=May 2012}}
{{Memory types}}
A '''distributed data store''' is a [[computer network]] where information is stored on more than one [[Node (networking)|node]], often in a [[Replication (computing)|replicated]] fashion.<ref>{{Citation
Line 6 ⟶ 8:
|edition = Distributed Storage: Concepts, Algorithms, and Implementations
|ol = 25423189M
}}</ref> It is usually specifically used to refer to either a [[distributed database]] where users store information on a ''number of nodes'', or a [[computer network]] in which users store information on a ''number of peer network nodes''.{{fact|date=August 2025}}
==Distributed databases==
[[Distributed database]]s are usually [[non-relational database]]s 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]],<ref>{{cite web
|
| publisher = Paper Trail
| title = Bigtable: Google's Distributed Data Store
Line 20 ⟶ 21:
| url-status = dead
}}</ref> [[Amazon.com|Amazon]]'s [[Dynamo (storage system)|Dynamo]]<ref>{{cite web
|
| author = Sarah Pidcock
| date = 2011-01-31
| page = 2/22
| publisher = WATERLOO – CHERITON SCHOOL OF COMPUTER SCIENCE
Line 29:
| quote = Dynamo: a highly available and scalable distributed data store
| url = http://www.cs.uwaterloo.ca/~kdaudjee/courses/cs848/slides/sarah1.pdf}}</ref>
and [[Azure Services Platform|Microsoft Azure Storage]].<ref>{{cite web|url=http://www.microsoft.com/windowsazure/features/storage/|title=Windows Azure Storage|website=[[Microsoft]] |date=2011-09-16|
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
==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 (protocol)|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 [[
Distributed data stores typically use an [[error detection and correction]] technique.
Line 79:
|-
| [[Couchbase]]
| {{free|[[Apache License 2.0|AL2]]}}
|
| used by [[LinkedIn]], [[PayPal]], and [[eBay]]
Line 88:
|
|-
| [[Apache Druid
| {{free|[[Apache License 2.0|AL2]]}}
|
Line 97:
|
| used by [[Amazon.com|Amazon]]
|-
| [[Container_Linux#ETCD|etcd]]
| {{free|[[Apache License 2.0|AL2]]}}
| {{yes}}
|
|-
| [[Hazelcast]]
| {{proprietary|[[Apache License 2.0|AL2]], Proprietary}}
|
|
Line 105 ⟶ 110:
| [[HBase]]
| {{free|[[Apache License 2.0|AL2]]}}
| {{yes}}
| formerly used by Facebook
|-
Line 114 ⟶ 119:
|-
| [[MongoDB]]
| {{proprietary|[[Server Side Public License|SSPL]]}}
|
|
|-
| [[MySQL Cluster|MySQL NDB Cluster]]
| {{free|[[GPL 2]]}}
| {{yes}}
| SQL and NoSQL APIs
|-
| [[Riak]]
Line 123 ⟶ 133:
|
|-
|-
| [[Redis]]
| {{free|[[BSD License]]}}
| {{yes}}
|
|-
| [[ScyllaDB]]
| {{free|[[GNU Affero General Public License|AGPL]]}}
|
Line 147 ⟶ 163:
* Unity, of the software [[Perfect Dark (P2P)|Perfect Dark]]
* [[Share (P2P)|Share]]
* [[Siacoin]]
* DeNet
* [[Storage@home]]
* [[Tahoe-LAFS]]
* [[Winny]]
Line 157 ⟶ 174:
* [[Cooperative storage cloud]]
* [[Data store]]
* [[Keyspace (distributed data store)|Keyspace]], the DDS [[Schema (database)|schema]]
* [[Distributed hash table]]
* [[Distributed cache]]
|