Недавно мы обсуждали ситуацию со сбоем при продаже билетов на концерт Дженнифер Лопес в Астане. И вот недавно появилась ещё одна новость - кроме Астаны певица выступит ещё и в Алматы. Концерт будет 10 августа и билеты будет продавать всё тот же Ticketon. Техническое сообщество стало ждать, как сервис отработает на этот раз.
Продажа билетов стартовала сегодня 28 мая в 10 утра. Скорее всего, на момент написания этого поста все билеты уже распроданы. Но нам интересно не это. Нам интересно, какие технические решения применил Ticketon, чтобы избежать проблем, связанных с большим наплывом покупателей. Он, как и в прошлый раз, использовал виртуальную очередь. Только подключил её планово до начала продажи билетов, а не экстренно, как 11 апреля. И уже можно сказать, что это сработало и билеты были проданы без проблем.
Когда я услышал, что Ticketon будет снова продавать билеты, я предположил, что они будут использовать Cloudflare Waiting Room. Но, если посмотреть на скриншот страницы очереди, то видно, что это не так. Страница хостится на домене queue-it.net. Это домен сервиса Queue-it. Но почему они не стали использовать Cloudflare?
Ответа на этот вопрос мы можем и не узнать. (Кто знает точно, напишите, пожалуйста, в комментариях, если это не закрытая информация.) Возможно, была ощутимая разница в стоимости. Но, так как стоимости использования Queue-it нет в публичном доступе, провести сравнение мы не сможем. Что мы можем сделать, так это сравнить то, как технически производится подключение виртуальной очереди. И уже на основании этого посмотреть, есть ли преимущества у Queue-it.
И преимущества есть. Чтобы подключить Cloudflare Waiting Room, нужно обязательно проксировать трафик через их дата-центры. Я детально описал, как это работает, в предыдущих постах. Queue-it, наоборот, позволяет подключить виртуальную очередь без проксирования трафика. Вот какие варианты интеграции он предлагает:
1. Прямая ссылка на виртуальную очередь
2. Интеграция на стороне клиента с помощью JavaScript
3. Интеграция на стороне CDN-сервисов, таких как Cloudflare
4. Интеграция на стороне обратных прокси и балансировщиков
5. Интеграция на стороне бекенда
Как видно, Queue-it предлагает намного больше вариантов подключения. Возможно, это и стало причиной их выбора командой Ticketon.
В последующих постах мы разберём, как работает каждый вариант подключения виртуальной очереди Queue-it. Интересно будет увидеть, как одну и ту же задачу можно решить разными способами. (Будет что рассказать на System Design Interview, когда вы будете устраиваться в топовые компании.) Кроме того, в процессе анализа мы поймём, как работают Cloudflare Workers и некоторые другие сервисы. Это тоже будет полезно для развития навыков системного дизайна.
Подписывайтесь на канал, будет полезно и интересно 🚀 @drim_channel
#ticketon #cloudflare #queue_it
Продажа билетов стартовала сегодня 28 мая в 10 утра. Скорее всего, на момент написания этого поста все билеты уже распроданы. Но нам интересно не это. Нам интересно, какие технические решения применил Ticketon, чтобы избежать проблем, связанных с большим наплывом покупателей. Он, как и в прошлый раз, использовал виртуальную очередь. Только подключил её планово до начала продажи билетов, а не экстренно, как 11 апреля. И уже можно сказать, что это сработало и билеты были проданы без проблем.
Когда я услышал, что Ticketon будет снова продавать билеты, я предположил, что они будут использовать Cloudflare Waiting Room. Но, если посмотреть на скриншот страницы очереди, то видно, что это не так. Страница хостится на домене queue-it.net. Это домен сервиса Queue-it. Но почему они не стали использовать Cloudflare?
Ответа на этот вопрос мы можем и не узнать. (Кто знает точно, напишите, пожалуйста, в комментариях, если это не закрытая информация.) Возможно, была ощутимая разница в стоимости. Но, так как стоимости использования Queue-it нет в публичном доступе, провести сравнение мы не сможем. Что мы можем сделать, так это сравнить то, как технически производится подключение виртуальной очереди. И уже на основании этого посмотреть, есть ли преимущества у Queue-it.
И преимущества есть. Чтобы подключить Cloudflare Waiting Room, нужно обязательно проксировать трафик через их дата-центры. Я детально описал, как это работает, в предыдущих постах. Queue-it, наоборот, позволяет подключить виртуальную очередь без проксирования трафика. Вот какие варианты интеграции он предлагает:
1. Прямая ссылка на виртуальную очередь
2. Интеграция на стороне клиента с помощью JavaScript
3. Интеграция на стороне CDN-сервисов, таких как Cloudflare
4. Интеграция на стороне обратных прокси и балансировщиков
5. Интеграция на стороне бекенда
Как видно, Queue-it предлагает намного больше вариантов подключения. Возможно, это и стало причиной их выбора командой Ticketon.
В последующих постах мы разберём, как работает каждый вариант подключения виртуальной очереди Queue-it. Интересно будет увидеть, как одну и ту же задачу можно решить разными способами. (Будет что рассказать на System Design Interview, когда вы будете устраиваться в топовые компании.) Кроме того, в процессе анализа мы поймём, как работают Cloudflare Workers и некоторые другие сервисы. Это тоже будет полезно для развития навыков системного дизайна.
Подписывайтесь на канал, будет полезно и интересно 🚀 @drim_channel
#ticketon #cloudflare #queue_it
🔥14👍2