תוכנית הקורס (סילבוס)

Session 1 – back to the roots

Common data structures and hashing

  • Common data structures
  • Hashing

Session 2 - roots are growing

File-system limits, concurrency and parallelism

  • Don't be hard on the disk!

    • millions of files under the same folder?
    • understanding the limitations of the file system
  • Concurrency and parallelism

    • single process
    • multi process
    • single thread
    • multithreading
    • IO

Session 3 - we need to talk..

A deeper look into the network, plus REST API

  • Communication – a deeper look into the network

    • TCP
    • DNS
    • HTTP
  • REST API

Session 4 - advanced HTTP patterns

Logging, HTTP proxy, rate limiting, and cache

  • Log like a pro

    • Logging basics
    • Centralized logging
  • HTTP patterns

    • HTTP proxy
    • Rate limiting
    • Cache: public vs. private

Session 5 - putting it all together

Load balancing, sharding, and the main course project

  • Load balancing
  • Sharding
  • Main course project

Session 6 - our own distributed data store!

Replication, SPOF, consistent hashing, and the project continued

  • Sharding and replication strategies
  • SPOF
  • Consistent hashing
  • Main course project – continued

Session 7 - data, data everywhere!

RDBMS and pure SQL

  • RDBMS
  • Pure SQL

Session 8 - deeper dive into RDBMS

Advanced SQL and optimistic/pessimistic locking

  • Advanced SQL
  • Optimistic/pessimistic locking

Session 9 - "it's about sending a message"

Message brokers and producer/consumer patterns

  • Message brokers
  • Relevant patterns: single/multiple producer(s)/consumer(s)

Session 10 - speak up! (open stage)

Open stage, plus advanced distributed concepts

  • Become a speaker – open stage
  • Advanced concepts in distributed environments

    • Distributed locks
    • CAP
    • Leader election
    • Idempotency
    • Transactional outbox
    • Event sourcing

Session 11 - hey, sys!

System design discussions

  • System design discussions

Session 12 - seeing is believing

Observability: logging, metrics, tracing

  • Observability

    • logging
    • metrics
    • tracing

יהיה מעניין, מבטיח, מוזמנים להירשם! רוצים להתייעץ איתי? אני זמין בוואטסאפ (אני מבטיח לענות, אבל לא מבטיח שזה יהיה מיידי..)

רוצה לשמוע עוד? אפשר להשאיר כאן פרטים, מתחייב לשלוח רק הודעות שקשורות לקורס: