Skip to content

Comprehensive guide, algorithms and tools on distributed systems

License

Notifications You must be signed in to change notification settings

saberdy/distributed-systems

 
 

Repository files navigation

🌐 Distributed Systems

Status: In Progress Last Update Contributions Welcome

📚 The Absolute Best Book: Designing Data-Intensive Applications

Screenshot 1446-01-19 at 2 04 02 PM

Chapters

  1. Reliable, Scalable, and Maintainable Applications
  2. Data Models and Query Languages
  3. Storage and Retrieval
  4. Encoding and Evolution
  5. Replication
  6. Partitioning
  7. Transactions
  8. The Trouble with Distributed Systems
  9. Consistency and Consensus
  10. Batch Processing
  11. Stream Processing
  12. The Future of Data Systems

📖 Access the full book here


🎓 MIT's Distributed Systems Course

🔗 Watch the full course


📘 High-Quality Resources


💻 Practical Learnings


💻 Algorithms


📊 Learning Roadmap

graph TD
    A[Distributed Systems] --> B[Fundamentals]
    A --> C[Advanced Topics]
    A --> D[Database Evolution]
    A --> E[Modern Infrastructure]

    B --> F[Key Concepts]
    B --> G[Landmark Papers]
    B --> H[Distributed Algorithms]

    C --> I[System Design Patterns]
    C --> J[Streaming Systems]
    C --> K[Machine Learning in Distributed Systems]
    C --> L[Monitoring and Tracing]

    D --> M[Relational Databases]
    D --> N[NoSQL Movement]
    D --> O[NewSQL]

    E --> P[Containerization]
    E --> Q[Serverless Computing]
    E --> R[Service Mesh]

    N --> S[Document Stores]
    N --> T[Key-Value Stores]
    N --> U[Column-Family Stores]
    N --> V[Graph Databases]

    F --> W[CAP Theorem]
    F --> X[Consensus]
    F --> Y[Replication]
    F --> Z[Partitioning]

    G --> AA[Google File System]
    G --> AB[MapReduce]
    G --> AC[BigTable]
    G --> AD[Dynamo]

    H --> AE[Paxos]
    H --> AF[Raft]
    H --> AG[Two-Phase Commit]

    I --> AH[SAGA Pattern]
    I --> AI[Event Sourcing]
    I --> AJ[CQRS]

    J --> AK[Kafka]
    J --> AL[Flink]

    L --> AM[Prometheus]
    L --> AN[Jaeger]

    O --> AO[Google Spanner]
    O --> AP[CockroachDB]

    P --> AQ[Docker]
    P --> AR[Kubernetes]
Loading

Star History

Star History Chart

Happy learning! May your distributed systems knowledge scale infinitely! 🚀

About

Comprehensive guide, algorithms and tools on distributed systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 47.7%
  • Zig 41.7%
  • CSS 6.3%
  • Dockerfile 3.2%
  • Other 1.1%