Цель урока - дать представление о всех важных этапах, которые нужно пройти при проектирование системы.
1. Выявление и разбор требований: · Функциональных - какие возможности для пользователя даёт система
· Нефункциональных - какими качествами система обладает
2. Расчёт нагрузки - storage, throughput, rps
3. Построение верхнеуровнего API. Подробней про REST API
4. Построение схемы данных на базе PostgreSQL
5. Построение архитектуры системы - начнём с базового блока
6. Создание системы мониторинга7. Выявление узких местРазберём на
примере популярной задачи, которую можешь получить на реальном интервью. Плюс, углубимся в
нефункциональные требования:- High availability
- Fault tolerance
- Scalability
- Durability
- Consistency
- Maintainability
Итого:Получишь структуру прохождения интервью и прорешанную задачу.Далее во всём курсе будем делать отсылки для детализации решения.
(!) Такой старт с конца поможет мозгу жадно всасывать знания из последующих лекций. Поскольку будет понятно к чему они применяются.