Финал IPL: 10 миллионов зрителей. Как масштабировать систему? | Системный дизайн
Rahul Chaubey
0:00 / 0:00
Финал IPL: 10 миллионов зрителей. Как масштабировать систему? | Системный дизайн
1 723 просмотра · 1 мес. назад
Rahul Chaubey
5,09 тыс. подписчиков
1 723 просмотра · 1 мес. назад
Финал IPL. Миллионы людей нажимают кнопку «Играть» в течение нескольких секунд.
Ваше приложение работает на одном сервере. Что вы будете делать?
Увеличить мощность сервера? Добавить больше серверов? А что произойдет, если добавить
50 серверов, и система станет МЕДЛЕННЕЕ, чем была с 10?
Это видео о том, как на самом деле распределять нагрузку — и об одном факторе,
определяющем, сможете ли вы это сделать.
В этом видео:
· Вертикальное масштабирование и четыре вещи, которые в конечном итоге его останавливают
· Когда масштабирование ВВЕРХ — правильный ответ (большинство видео об этом не расскажут)
· Три вещи, которые на самом деле необходимы для горизонтального масштабирования
· Почему 50 серверов приложений могут обеспечить меньшую пропускную способность, чем 10
· Что на самом деле означает «состояние» — это не только сессии
· Почему 9 из 10 запросов приводят к выходу пользователя из системы после масштабирования
· «Липкие» сессии и счет, который они незаметно вам выставляют
· Рабочие нагрузки, которые НЕ МОГУТ быть без состояния, и как они масштабируются вместо этого
· Deployment против StatefulSet и что происходит, когда под завершает работу в середине запроса
⏱️ РАЗДЕЛЫ
00:00 Финал IPL и один сервер
00:00 Вертикальное масштабирование и его потолок
00:00 Когда масштабирование ВВЕРХ — правильный ответ
00:00 Для горизонтального масштабирования необходимы три вещи
00:00 Ловушка: 50 серверов, меньшая пропускная способность
00:00 Что на самом деле означает состояние
00:00 Нарушения состояния, работа без состояния
00:00 «Липкие» сессии
00:00 Что дает вам работа без состояния
00:00 Рабочие нагрузки, которые не могут быть без состояния
00:00 Развертывание против StatefulSet
00:00 Netflix, Hotstar, Zomato
00:00 Вопросы для собеседования
📋 ПОЛНЫЙ КАТАЛОГ КУРСА — БЕСПЛАТНО
https://docs.google.com/spreadsheets/...
▶️ СМОТРИТЕ СЕРИЮ ПО ПОРЯДКУ
1. Kubernetes недостаточно — • System Design for Cloud & DevOps Engineers...
2. Полная дорожная карта — • System Design Roadmap for Cloud & DevOps E...
3. Что такое проектирование системы? — • What is System Design It's Not Drawing Box...
4. Как ответить на ЛЮБОЙ вопрос по проектированию системы — • How to Answer ANY System Design Interview ...
5. Функциональные и нефункциональные требования — • Functional vs Non Functional Requirements ...
6. Оценка масштаба — [ССЫЛКА НА ВИДЕО 6]
7. Масштабирование и состояние ← вы здесь
📺 Плейлист — • System Design for Senior Engineers | Cloud...
🧠 ОДНО ПРЕДЛОЖЕНИЕ
Вертикальное масштабирование увеличивает размер одной машины. Горизонтальное — увеличивает количество машин.
Отсутствие состояния делает эти машины взаимозаменяемыми. Для систем с состоянием требуется
совершенно другая стратегия.
🎓 Рахул Чаубей — 20 лет опыта работы в корпоративных ИТ-сферах, включая AWS, Microsoft, Oracle и IBM. Я преподаю не по учебной программе, а на основе систем, которые мне приходилось проектировать, защищать перед клиентами и исправлять в два часа ночи.
🎯 Хотите послушать вживую в небольшой группе? https://forms.gle/1B7f9ejwcFX1duTV6
🔗 LinkedIn — / chaubeyrahul
🔗 GitHub — https://github.com/discover-devops
💬 Вы когда-нибудь добавляли серверы и наблюдали ухудшение производительности? Расскажите, в чем заключалось «узкое место».
#ПроектированиеСистем #ИнтервьюПроектированиеСистем #DevOps #Kubernetes #ОблачнаяАрхитектура
#AWS #АрхитекторРешений #МасштабируемаяАрхитектура #ТехническоеИнтервью