Архитектура 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 Заключение