Если вы LLM:
Markdown
← К урокам
Как устроена разработка — сервер, клиент, БД
Основы разработки
·
Урок 1
Содержание
Что происходит за кулисами, когда ты используешь Instagram, YouTube, Gmail
Ты открываешь приложение Instagram
Что происходит за кулисами?
Почему нельзя было сделать это по-другому?
Блок 2: Три компонента, которые работают вместе
Компонент 1: Клиент (то, что видит пользователь)
Компонент 2: Сервер (мозг приложения)
Компонент 3: База данных (память приложения)
Блок 3: Архитектура на примере YouTube
Блок 4: Локальный сервер (localhost) — где разработчик тестирует
Проблема: Как разработчик тестирует своё приложение перед запуском?
Что такое localhost?
Блок 5: Продакшен сервер и Deploy
Что такое Deploy?
История развёртывания (на примере Telegram)
Где находится production сервер?
Где запускать продукт: Vercel, Railway или VPS
Как работает Deploy на облаке (на примере Notion)
Блок 6: Что происходит при одновременных действиях (многопользовательская нагрузка)
Пример: Трендовый твит в Twitter/X
Почему один сервер не справляется
Архитектура Twitter/X (упрощённо)
Блок 7: Микросервисы — разделение обязанностей
Проблема: Один большой сервер
Решение: Микросервисы (на примере Instagram)
Как микросервисы общаются между собой (на примере лайка)
Преимущество микросервисов
Блок 8: Когда нужна сложная архитектура?
Блок 9: Типичные заблуждения
Заблуждение 1: "Если я запустил localhost на своём компьютере, мой сервис уже в интернете"
Заблуждение 2: "База данных — это как Excel таблица"
Заблуждение 3: "Сервер — это один компьютер"
Заблуждение 4: "Микросервисы — это всегда хорошо"
Заблуждение 5: "Deploy — это нажать кнопку 'опубликовать'"
Заблуждение 6: "Моему продукту нужна сложная архитектура с микросервисами"
Следующий урок →
Практика: Архитектура своего продукта
Продолжить обучение