Перейти к содержимому

Финал 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 #АрхитекторРешений #МасштабируемаяАрхитектура #ТехническоеИнтервью