розширюємо коло компетенцій або готуємося до інтерв'ю в BigTech.
Для кого цей курс:
- Системний адміністратор
- Розробник
- Аналітик
- Архітектор
- Продакт і проджект менеджер
- Інженер
- почнемо проектування системи з вибору обмеженого кола функціональних і нефункціональних вимог, яким вона повинна відповідати.
- виходячи з припущень про кількість користувачів і патернах використання оцінимо трафік і вимоги до необхідного заліза.
- При створенні системи будемо дотримуватися простого дизайну, що покриває всі базові сценарії використання.
- обговоримо вибір відповідних систем управління базами даних і розглянемо модульний підхід до проектування, що дозволяє розширювати систему з підвищенням вимог до функціоналу, надійності і швидкості роботи.
- збільшимо число реплік для надмірності в наших сервісах і базах даних, збалансуємо і обмежимо навантаження на окремі частини системи, кешируем часто використовувані дані, попрацюємо з довгими з'єднаннями і важкими файлами.
- забезпечимо можливість текстового пошуку в даних своїми силами і за допомогою готових продуктів.
- налаштуємо пошук по геоданим, моніторинг і збір логів для аналітики і зовнішніх команд.
- спроектуємо дизайн популярної системи, якою користуються мільйони людей по всьому світу.
- застосуємо для цього всі знання, отримані в рамках курсу.
https://privatelink.de/?https://karpov.courses/systemdesign