
Explore tens of thousands of sets crafted by our community.
Distributed Databases
15
Flashcards
0/15
Eventual Consistency
A consistency model which allows for temporary data inconsistencies, guaranteeing that all nodes will eventually become consistent.
Cassandra
An open-source distributed NoSQL database system designed to handle large amounts of data across many commodity servers without a single point of failure.
Paxos
A family of protocols for solving consensus in a network of unreliable processors (sometimes referred to as a 'distributed system').
CAP Theorem
States that a distributed system can only simultaneously provide two out of the following three guarantees: Consistency, Availability, and Partition Tolerance.
Riak
A distributed NoSQL key-value data store that offers high availability, fault tolerance, operational simplicity, and scalability.
MapReduce
A programming model and an associated implementation for processing and generating big data sets with a distributed algorithm.
DynamoDB
A fully managed NoSQL database service provided by Amazon Web Services (AWS) with built-in security, backup and restore, and in-memory caching for internet-scale applications.
ACID Properties
Stands for Atomicity, Consistency, Isolation, Durability. Essential properties that ensure reliable transaction processing in database systems.
Raft
Consensus algorithm designed to be more understandable than Paxos. Used to manage a replicated log in a distributed system.
MongoDB
An open-source NoSQL database that uses a document-oriented database model which supports various forms of data models.
Replication
The process of storing copies of data on multiple nodes to ensure reliability and fault-tolerance.
Couchbase
A distributed NoSQL cloud database that combines the power of key-value stores with JSON document databases for flexible data modeling.
Redis
An open-source in-memory data structure store, used as a database, cache, and message broker, which supports various kinds of data structures.
Two-Phase Commit (2PC)
A distributed algorithm which allows nodes in a distributed system to agree on a proposed transaction. It is atomic, ensuring that transactions either commit on all nodes or abort.
Sharding
A method of splitting and distributing a single logical database into a cluster of databases to spread load.
© Hypatia.Tech. 2024 All rights reserved.