System Design от Чжиюн Таня или как выжить на интервью, не превратившись в кусок тревожного желе
Если вы дочитали Алекса Сюя и такие: «Ну всё, теперь я точно архитектор Google», а потом вам на интервью говорят: «А теперь спроектируй систему, где миллионы юзеров одновременно жмут лайк на видео» — и вы снова: «Эээ... ну… может, кэш?», то держите вторую дозу системного просвещения — книга Чжиюн Таня "System Design: How to Survive the Interview".
1. Книга больше говорит о базе и по ощущениям рассчитана на программистов, все-таки. 2. Мне перевод понравился чуть меньше. Мне не так важно, но знаю, что есть очень чувствительные к этому люди. 3. Крутые кейсы (включая те, что редко встречаются):
- Push Notification Service
- API Rate Limiter
- Design a Web Crawler
- Система для бронирования билетов (да-да, как в авиакомпаниях)
- И даже… система аутентификации
В кейсах, опять таки, больше деталей.
4. Перед самими кейсами больше базы алгоритмической
5. Фреймворк систем-дизайна, который он продвигает:
- Clarify Requirements: разбираем юзкейсы и ограничения
- Define API and Data Flow: как данные гуляют по системе
- Back-of-the-envelope calculations: нагрузки, размеры, TPS
- High-level architecture: компоненты и их взаимодействие
- Bottlenecks and scaling: что сломается и как починить
- Trade-offs discussion: чем пожертвовали ради чего 6. Мне больше понравился Алекс Сю, так как, по ощущениям, книга больше рассчитана на менеджеров, а это то, что нужно мне)
🔥 — Если уже прочитал и зашло ❤️ — В список must-read 💅 — Если не зашло
@badtechproject