Data Partitioning
Data Replication
Horizontal Fragmentation
Vertical Fragmentation
Advantages of a Distributed Database
Challenges of a Distributed Database
Distributed Transaction
Synchronous Replication
Asynchronous Replication
Primary-Site Replication
Peer-to-Peer Replication
Synchronous Replication: Read-Any, Write-All
Synchronous Replication: Voting
Global Locks
Centralized Locking
Primary-Copy Locking
Fully Distributed Locking
Distributed Deadlock Handling
MapReduce
Benefits of MapReduce
Mapper
Reducer
Chaining MapReduce Jobs