
Вчера днём пользователь Zhihu, который утверждал, что является программистом Alibaba Cloud и также участвовал в проекте 12306 по перевозкам в период Праздника весны этого годавпервые раскрылчто Alibaba сотрудничала с сайтом продажи железнодорожных билетов 12306 с начала прошлого года, и к нынешнему пику пассажиропотока в период Праздника весны 12306 передала 75% своих сервисов запроса оставшихся билетов в Alibaba Cloud для размещения.
Программист сказал, что в начале 2014 года технические команды Alibaba и 12306 начали обсуждать, как перенести систему запроса оставшихся билетов в облако, протестировали её во время Золотой недели по случаю Национального дня, и результаты были «весьма неплохими».
Во время нынешнего пика пассажиропотока в период Праздника весны пользователи сети в целом сообщали, что эффективность захвата и выдачи билетов на 12306 была намного выше, чем в предыдущие годы. Кроме того, срок предварительного бронирования был изменён на 60 дней, что дало всем достаточно времени в запасе, а также были введены некоторые новые правила, из-за чего интенсивность захвата билетов стала менее концентрированной, чем раньше. Эти комплексные меры заставили людей почувствовать, что поездка домой в этом году больше не вызывает столько жалоб, как в предыдущие годы, и работа 12306 также была признана всеми.
Раньше люди постоянно говорили, что было бы здорово, если бы сайты вроде Taobao и JD.com, которые справлялись с шопинг-безумием Double 11, управляли 12306. В этот момент эта шутка наконец подтвердилась. 12306 действительно мобилизует силы всей страны и не исключает неофициальные гражданские силы, что также отражает мощную силу торговли и рынка.
Программист также раскрыл, что запросы пользователей к 12306 отличаются от запросов к серверу во время Double 11. Более того, он развеял заблуждение людей, заявив, что ключевым фактором, влияющим на эффективность захвата билетов на 12306 и работу сервера, является не процесс покупки билета, а этап запроса оставшихся билетов. На самом деле это тоже вполне логично. Все мы обнаруживаем, что не можем получить билеты, сколько бы раз ни обновляли страницу; у тех, кто получил билеты, места блокируются, и в течение следующих 45 минут они могут свободно выбрать, когда оплатить. Поэтому, когда нам кажется, что билеты нельзя купить, дело не в том, что все билеты куплены другими, а в том, что все билеты были запрошены.
В частности, шаги, позволяющие Alibaba Cloud разделить нагрузку 12306, таковы:
1. Отделить модуль запроса оставшихся билетов от существующей системы 12306, чтобы его можно было развернуть независимо;
2. Независимо развернуть систему запроса оставшихся билетов в облаке. Таким образом, и у 12306, и у облака есть система запроса оставшихся билетов, что делает планирование более гибким;
3. Некоторые меры безопасности;
4. В зависимости от условий работы запрос оставшихся билетов в облаке и исходный запрос оставшихся билетов на 12306 могут дополнять друг друга, регулируя различные пропорции доступа на основе условий нагрузки в реальном времени, чтобы полностью использовать эластичность облака.
После завершения запроса информация пользователя и процесс покупки билета по-прежнему обрабатываются на собственных серверах 12306. Для интеграции между облаком и существующей системой, а также потенциальных рисков безопасности Alibaba Cloud также внедрила некоторые меры безопасности, помогающие их предотвратить.
В январе 2014 года статья «бывшего инженера Taobao» защищала 12306, которую в то время критиковали, доказывая через технические узкие места, в которых он разбирался, что 12306 уже справилась достаточно хорошо. Сейчас в интернете можно увидеть много похожих защит и похвал 12306 от людей с опытом эксплуатации серверов. Программист также процитировал эту статью и прокомментировал:
Прошло почти полгода с тех пор, как я начал работать над этим проектом, и у меня много переживаний. Все знают, что «Двойная 11» — серьёзное испытание для технической команды Alibaba. Я участвовал 4 года, и два из этих лет были особенно трудными. В то время техническую команду часто винили со стороны бизнеса, точно так же, как сейчас все относятся к 12306. Но объективно говоря, распродажа «Двойная 11» способствовала технологической зрелости Alibaba, а весенний транспортный пик также подтолкнул 12306 к внедрению более ориентированных на будущее технологий.
В конце он процитировал отрывок из воспоминаний инженера 12306 о времени, когда система только запустилась:
12306 — новичок в интернете, или его можно назвать «мажором». Он выглядит уродливо, глупо и нелепо, а его тело слабо... Поэтому он провалил своё первое появление. В тот день все интернет-воротилы и нетизены по всему Китаю наблюдали за ним, и практически все нетизены Китая хлынули на его домашнюю страницу. В тот день он рухнул, и в тот же день обрушилась критика... На самом деле мы знаем, что они проклинали не 12306; они проклинали эту эпоху.
Первоисточник: http://cn.technode.com/post/2015-01-16/12306-by-aliyun/