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

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
יהיה מעניין, מבטיח, מוזמנים להירשם! רוצים להתייעץ איתי? אני זמין בוואטסאפ (אני מבטיח לענות, אבל לא מבטיח שזה יהיה מיידי..)
רוצה לשמוע עוד? אפשר להשאיר כאן פרטים, מתחייב לשלוח רק הודעות שקשורות לקורס:

