תוכנית הקורס (סילבוס)
Session 1 – back to the roots
- Common data structures
- Hashing
Session 2 - roots are growing
- 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..
- Communication – a deeper look into the network
- TCP
- DNS
- HTTP
- REST API
Session 4 - advanced HTTP patterns
- 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
- Main course project
Session 6 - our own distributed data store!
- Sharding and replication strategies
- SPOF
- Consistent hashing
- Main course project – continued
Session 7 - data, data everywhere!
- RDBMS
- Pure SQL
Session 8 - deeper dive into RDBMS
- Advanced SQL
- Optimistic/pessimistic locking
Session 9 - "it's about sending a message"
- Message brokers
- Relevant patterns: single/multiple producer(s)/consumer(s)
Session 10 - hey, sys!
- System design discussions
Session 11 - speak up!
- Become a speaker – open stage
- Advanced concepts in distributed environments
- Distributed locks
- CAP
- Leader election
- Idempotency
- Transactional outbox
- Event sourcing
Session 12 - seeing is believing
- Observability
- logging
- metrics
- tracing
יהיה מעניין, מבטיח, מוזמנים להירשם! רוצים להתייעץ איתי? אני זמין בוואטסאפ (אני מבטיח לענות, אבל לא מבטיח שזה יהיה מיידי..)
רוצה לשמוע עוד? אפשר להשאיר כאן פרטים, מתחייב לשלוח רק הודעות שקשורות לקורס: