Примерный план уроков по System Design
Первый урок уже вышел. Уроки будут выходит раз в неделю, если будет интерес.
Аналогичный цикл уроков будет по алгоритмам.
1) Урок 1. Для кого и когда проводится system design interview. Длительность и оптимальная структура. Вероятность успешного прохождения. Детальный разбор реальных критериев оценки (этого вы больше нигде не найдете), это поможет вам улучшать свой перфоманс на таких собеседованиях без домыслов о том, что и как в реальности оценивается.
2) Урок 2. Основные ошибки на собеседовании. Нефункциональные требования и характеристики распределенных систем. Back-of-the-envelope calculation (оценка требуемых ресурсов).
3) Урок 3. Основные концепции, часть 1. Consistent Hashing, CAP Theorem, Data Partitioning, Replication, Master-Slave, Quorum.
4) Урок 4. Основные концепции, часть 2. RPC, REST, Websockets, Long-Polling, Server-Sent Events. Proxies, Bloom Filter, Heartbeat, Checksum.
5) Урок 5. Building Blocks 1. Load Balancers, API Gateway, DNS, CDN.
6) Урок 6. Building Blocks 2. Distributed Cache. NoSQL DB, Key-Value stores. Blob stores.
7) Урок 7. Building Blocks 3. Relational DB, Indexes, Partitioning, Scaling, Replication.
8) Урок 8. Building Blocks 4. Logging, Monitoring, Distributed Search.
9) Урок 9. Building Blocks 5. Distributed Messaging, Streams, Pub-Sub.
10) Урок 10. Tradeoffs 1. Strong vs Eventual Consistency, Latency vs Throughput, SQL vs NoSQL, REST vs RPC, Polling vs. Long-Polling vs. WebSockets vs. Webhooks и т.д.
11) Урок 11. Tradeoffs 2. Primary-Replica vs P2P replication, Read Heavy vs Write Heavy и т.д.
Уроки 12-16 - Разбор 10 реальных задач с System Design интервью.
Post #840
2.11K
- ❤ 44
- 👍 10