Архитектура систем на примере пиццерии 🍕 | Масштабирование, балансировщик нагрузки, микросервисы ...
Pathshala AI
0:00 / 0:00
Архитектура систем на примере пиццерии 🍕 | Масштабирование, балансировщик нагрузки, микросервисы ...
29 просмотров · 9 дн. назад
Pathshala AI
90 подписчиков
29 просмотров · 9 дн. назад
Что происходит, когда у вашего приложения внезапно появляется в 10 раз больше пользователей? Именно этот вопрос лежит в основе системного проектирования, и в этом эпизоде мы отвечаем на него, используя в качестве примера пиццерию. 🍕
Один перегруженный повар превращается в систему, способную к росту. Попутно вы узнаете основные идеи, необходимые каждому разработчику программного обеспечения, прежде чем углубляться в системное проектирование: вертикальное и горизонтальное масштабирование, единые точки отказа, балансировщики нагрузки, декомпозиция, микросервисы, распределенные системы, наблюдаемость, расширяемость и разница между HLD и LLD.
Включен реальный код: реплики Kubernetes, конфигурация балансировщика нагрузки NGINX, Java-интерфейсы с внедрением зависимостей Spring, логирование и метрики Micrometer.
⏱️ РАЗДЕЛЫ
0:00 Ваше приложение получает в 10 раз больше пользователей
0:42 Вертикальное масштабирование (Scale Up)
2:01 Единая точка отказа и избыточность
3:14 Горизонтальное масштабирование (Scale Out)
4:15 Балансировщик нагрузки (NGINX)
5:17 Разделение зависимостей и внедрение зависимостей
6:18 Монолит против микросервисов
7:33 Распределенные системы
8:26 Наблюдаемость: журналы и метрики
9:36 Расширяемость
10:29 Высокоуровневое проектирование против низкоуровневого проектирования
11:46 Итоги и что дальше
📚 Это первый эпизод серии «Системное проектирование — от основ до продвинутых концепций», предназначенной для инженеров-программистов, студентов компьютерных наук и для подготовки к собеседованиям.
▶️ Далее: Вертикальное и горизонтальное масштабирование (Эпизод 2)
👍 Если вам понравился этот выпуск о системном проектировании, поставьте лайк и подпишитесь на канал Pathshala AI, чтобы не пропустить следующий эпизод.
#СистемноеПроектирование #ПрограммнаяИнженерия #ИнтервьюОСистемномПроектировании #Микросервисы #БалансировщикНагрузки #Масштабируемость #РаспределенныеСистемы #РазработкаБэкенда #PathshalaAI