Useful Links
Computer Science
Distributed Systems
Distributed Systems
1. Introduction to Distributed Systems
2. System Models and Architectures
3. Inter-Process Communication
4. Time and Global States
5. Coordination and Agreement
6. Consensus and Related Problems
7. Fault Tolerance and Reliability
8. Replication and Consistency
9. Distributed Data Storage
10. Distributed Transactions
11. Security in Distributed Systems
12. Modern Paradigms and Applications
Distributed Data Storage
Distributed File Systems
File System Architecture
Client-Server Architecture
Peer-to-Peer Architecture
Hybrid Architectures
Design Issues
Naming and Name Resolution
File Access Models
Caching Strategies
Replication Strategies
File System Semantics
UNIX Semantics
Session Semantics
Immutable Files
Transaction Semantics
Case Studies
Network File System
NFS Architecture
NFS Protocols
Caching in NFS
Andrew File System
AFS Architecture
Callback Mechanisms
Google File System
GFS Architecture
Chunk Servers
Master Server
Hadoop Distributed File System
HDFS Architecture
NameNode and DataNode
Fault Tolerance
Distributed Databases
Database Architecture
Homogeneous Systems
Heterogeneous Systems
Federated Systems
Data Distribution
Horizontal Fragmentation
Vertical Fragmentation
Mixed Fragmentation
Data Allocation
Query Processing
Distributed Query Optimization
Join Strategies
Cost Models
Transaction Management
Distributed Concurrency Control
Distributed Deadlock Management
Distributed Recovery
Distributed Hash Tables
DHT Concepts
Hash Functions
Key-Value Storage
Overlay Networks
DHT Algorithms
Chord Protocol
Consistent Hashing
Finger Tables
Node Join and Leave
Pastry Protocol
Routing Table Structure
Proximity-Based Routing
Kademlia Protocol
XOR Metric
Binary Tree Structure
Node Lookup Algorithm
DHT Properties
Load Balancing
Fault Tolerance
Scalability
NoSQL Systems
NoSQL Categories
Key-Value Stores
Document Databases
Column-Family Stores
Graph Databases
Design Principles
Schema Flexibility
Horizontal Scalability
Eventual Consistency
Consistency Models in NoSQL
Strong Consistency
Eventual Consistency
Tunable Consistency
CAP Theorem
Theorem Statement
Consistency
Availability
Partition Tolerance
Trade-off Analysis
CP Systems
AP Systems
CA Systems
Practical Implications
System Design Choices
Real-World Examples
Previous
8. Replication and Consistency
Go to top
Next
10. Distributed Transactions