Всем доброго утра понедельника. И начинаем неделю с анонса эфира с Максом Корейченко. Макс крутой разработчик и тим лид, мы с ним уже делали доклад "Как описать задачу, чтобы разработчики не считали идиотом", а еще он честно рассказывает про разработку у себя на канале.
🧠 Зачем вообще System Design?Начнём с того, что мы вообще понимаем под этим словом, и почему это нужно не только тем, кто готовится к интервью в Google. Спокойный заход, без академической боли — чтобы стало понятно, зачем это всё нам с вами в реальной жизни.
⸻
🧩 Что вообще бывает в веб-разработке
Пробежимся по базовым сущностям, чтобы у всех были одинаковые карты мира: • Клиенты, серверы, API, БД, кеш • Синхрон против асинхрона: когда ждать, а когда пихать в очередь • Что такое latency и почему 200 ОК — не всегда ок
💡 Дисклеймер: всё, что обсуждаем — про веб, не лезем в десктоп или embedded.
⸻
⚙️ Как мы держим нагрузку (и не умираем)
Поговорим про: • Балансировку (L4 vs L7) • Масштабирование (вертикальное и горизонтальное) • Кеши, реплики, шардирование • Очереди и фоновые задачи • Что обычно взрывается, когда трафика становится слишком много
⸻
🔧 Как мы это всё говно разрабатываем
Про архитектурные подходы: • Монолит — не всегда зло • Микросервисы — не всегда спасение • Монорепа vs Полирепа (и почему вечный холивар) • Независимые релизы и shared-nothing-ад
И про процесс: • Feature branches, trunk-based, CI/CD • GitOps и автотесты • “Сломали прод — и что дальше?”
⸻
🔍 Как требования влияют на архитектуру • Функциональные: что система должна уметь • Нефункциональные: SLA, безопасность, масштаб, отказоустойчивость
Пример: Если у тебя 3 пользователя, и 2 из них — мама и папа, ты не прикручиваешь Kafka и Istio. А если у тебя 3 миллиона пользователей — SQLite не поможет 😅
21 апреля, 20.00 по Москве Регистрация вот тут в боте