Drim Dev
388 subscribers
19 photos
49 links
Канал о деятельности компании Drim Dev и об ИТ-индустрии в целом. Ведёт Дмитрий Мельник.

Аккаунт для связи @mitro52.

Сайт https://drim.dev/
Download Telegram
Недавно мы обсуждали ситуацию со сбоем при продаже билетов на концерт Дженнифер Лопес в Астане. И вот недавно появилась ещё одна новость - кроме Астаны певица выступит ещё и в Алматы. Концерт будет 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
🔥14👍2