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

Архитектура Ticketmaster: разбор системы | Проектирование системы моментальной продажи билетов

Arpit Vaish

0:00 / 0:00

Архитектура Ticketmaster: разбор системы | Проектирование системы моментальной продажи билетов

866 просмотров · 3 мес. назад
Arpit Vaish
400 подписчиков
866 просмотров · 3 мес. назад
Как Ticketmaster выдерживает миллионы нажатий кнопки «Купить билеты» в одну и ту же секунду? Почему вы оказываетесь под номером 245 812 в зале ожидания, и как система гарантирует, что одно и то же место никогда не будет продано дважды? В этом подробном обзоре мы разработаем с нуля систему бронирования билетов в производственном масштабе, подобную Ticketmaster, BookMyShow, StubHub, Eventbrite и AXS. Мы рассмотрим, как современные платформы продажи билетов обрабатывают всплески трафика во время мгновенных распродаж, внедряют справедливые виртуальные залы ожидания, атомарно резервируют места, генерируют безопасные QR-коды, предотвращают действия ботов и перекупщиков, а также масштабируются в глобальном масштабе с использованием Redis, Kafka, PostgreSQL, CDN, WebSockets и распределенных микросервисов. Независимо от того, к чему вы готовитесь: Собеседованиям по системному проектированию Собеседованиям на должность старшего инженера-программиста Собеседованиям на должность ведущего инженера Собеседованиям на должность главного инженера Разработке бэкенда Распределенным системам этот учебный материал охватывает производственную архитектуру, лежащую в основе одной из самых сложных проблем параллельного программирования. 📚 Что вы узнаете ✅ Функциональные и нефункциональные требования ✅ Оценка пропускной способности ✅ Высокоуровневая архитектура ✅ Проектирование виртуальной комнаты ожидания ✅ Обработка трафика во время распродаж ✅ Управление очередями и обеспечение справедливости ✅ Бронирование мест с использованием скриптов Redis Lua ✅ Предотвращение двойного бронирования ✅ Генерация штрих-кодов и QR-кодов ✅ Системы обнаружения мошенничества и защиты от ботов ✅ Торговая площадка для перепродажи ✅ Обработка платежей ✅ Наблюдаемость и мониторинг ✅ Улучшения производственного уровня ✅ Вопросы проектирования от ведущего инженера ⏱ Разделы 0:00 Вступление — Проблема распродаж 1:34 Функциональные требования 3:37 Нефункциональные требования 5:23 Оценка пропускной способности 7:05 Проектирование API 9:31 Данные Модель 10:30 Архитектура высокого уровня 13:10 Подробный анализ: Виртуальный зал ожидания 16:35 Подробный анализ: Бронирование мест (Redis Lua) 18:36 Подробный анализ: Выявление мошенничества 21:21 Подробный анализ: Целостность штрих-кодов и билетов 23:18 Подробный анализ: Рынок перепродажи 24:34 Вопросы руководителя/сотрудников 25:29 Наблюдаемость и мониторинг 27:12 Происхождение и отслеживаемость данных 28:57 Заключение