- PVSM.RU - https://www.pvsm.ru -

Онлайн-бронирование без интернета: как Япония решила проблему билетов в 1960 году

Онлайн-бронирование без интернета: как Япония решила проблему билетов в 1960 году - 1

Сегодня забронировать билет на поезд проще и быстрее, чем дождаться чашки кофе в кофейне. Открываешь сайт или приложение, видишь свободные места, пару кликов — и место гарантированно за тобой. Но ещё 60 лет назад всё было иначе. Бумажные журналы, ручной учёт и человеческий фактор легко приводили к ошибкам: одно неверное исправление — и билет получал не тот, кто пришёл первым.

С такой проблемой в 1950–1960-х годах регулярно сталкивались пассажиры и в послевоенной Японии, где железные дороги быстро восстанавливались и пассажиропоток рос куда быстрее, чем возможности ручного бронирования. Чтобы навести порядок, в Japanese National Railways начали разрабатывать принципиально новую для своего времени систему — Multi Access Reservation System, или MARS.

Дальше — история о том, как инженеры пытались автоматизировать хаос, задолго до появления интернета, баз данных и привычных нам онлайн-сервисов.


Зачем в Японии понадобилась такая система

Начало и середина 50-х годов — время промышленного бума в Стране восходящего солнца, который получил название «японского экономического чуда» [1]. Почему он случился, до сих пор остается предметом жарких споров: кто-то говорит, что всему виной невероятные реформы и единство между бизнесом и правительством. Другие полагают, что причина — во вливаниях миллиардов долларов американцами в рамках программы госпмощи GARIOA [2]. Но оставим эту полемику историкам и специалистам в комментариях. 

Типичная картина 50-х и 60-х годов в Японии. В этом видео ситуация еще более пугающая

Типичная картина 50-х и 60-х годов в Японии. В этом видео ситуация еще более пугающая [3]

Констатируем факт — с 1955 года экономика Японии росла по 10% в год. И довольно быстро стала одной из ведущих экономик мира [4]. Это привело к стремительному росту рабочих мест и росту населения городов: в одном только Токио с 1945 по 1960 годы население удвоилось [5]

Многие проводили в поездах по несколько часов, добираясь из отдаленных районов в Токио

Многие проводили в поездах по несколько часов, добираясь из отдаленных районов в Токио

При таких масштабах единственным реально эффективным способом добираться из пригородов и окраин в деловые районы оставалась железная дорога. Пассажиропоток рос настолько быстро, что в час пик в Японии прибегали к помощи «толкачей» [6] — специальных людей, буквально утрамбовывавших пассажиров в вагоны, словно сардины в бочке.

Но главной проблемой оставалось бронирование билетов. Чтобы получить билет, люди выстаивали многочасовые очереди. И самое ужасное, что никаких гарантий попадания на поезд не было. 

Как это работало на практике? Примерно так [7]. Когда на станции поступал запрос на бронирование места в поезде, сотрудник связывался по телефону с центральным расчётным офисом Japanese National Railways. Именно там велась единая книга учёта бронирований — фактически общенациональный реестр мест на поезда дальнего следования.

Сотрудник центрального офиса вручную проверял записи по нужному поезду и дате. Если свободные места ещё оставались, он делал соответствующую отметку в книге и подтверждал бронь по телефону. После этого информация возвращалась на станцию, где билет выписывали вручную и передавали пассажиру.

Легко представить, сколько ошибок случалось в такой суматохе. Очень часто человек получал билет на место, уже занятое другим — проблема «двойного бронирования». Или вообще оформляли билет не на тот поезд. 

Японцы, конечно, пытались всячески оптимизировать систему, но это не помогало.

Так выглядело одно из ноу-хау — поворотный стол с книгами учета и специальной системой маркировки для быстрого поиска

Так выглядело одно из ноу-хау — поворотный стол с книгами учета и специальной системой маркировки для быстрого поиска

В 1954 году в JNR (Japanese National Railways) начали искать пути решения проблемы. И один из работников, Мамору Хосака [8], точно знал ответ на этот вопрос — использовать компьютеры. 

Сам Мамору в 1942 году закончил Токийский университет по специальности «авиационная инженерия» и в 1946 году начал работать в JNR. Поначалу он занимался исследованиями динамики железнодорожного транспорта, но с 1951 года полностью сосредоточился на проблеме резервирования. Потому что понимал — дальше будет хуже. 

В тот период в Японии уже начали разработку первых компьютеров [9]:

  • В 1949 году в компании Fuji Photo Film под руководством Бундзи Окадзаки [10] разработали компьютер FUJIC на 1700 вакуумных лампах. 

  • В 1954 году инженер Эйити Гото изобрел параметрон [11] (необычный элемент логических схем), на основе которого работал позже MUSASINO-1 [12]

Первый в Японии ламповый компьютер FUJIC

Первый в Японии ламповый компьютер FUJIC

Иными словами, варианты аппаратной реализации системы бронирования уже существовали — оставалось лишь запустить проект в работу. Однако, как это часто бывает, руководство не спешило поддерживать инициативы собственных инженеров, в частности идеи Мамору Хосака.

Как появилась и работала система

С 1955 по 1957 годы Хосака вместе с несколькими коллегами активно разрабатывал систему хранения данных на магнитном барабане — одном из популярных способов записи информации в то время. Данные хранились на внешней поверхности вращающегося ферромагнитного цилиндра, окружённого головками чтения и записи.

Магнитный барабан — полноценный предшественник HDD

Магнитный барабан [13] — полноценный предшественник HDD

Проанализировав данные о пассажиропотоке и ручных операциях по продаже билетов, команда разработчиков сформулировала ключевые технические требования к будущей системе бронирования:

  • резервирование мест в режиме, близком к реальному времени, с откликом не более 3–5 секунд;

  • пропускная способность — не менее 3600 операций бронирования в сутки (оценка исходила из среднесуточного числа запросов на наиболее загруженных направлениях);

  • горизонт планирования — до 15 дней, что соответствовало практике предварительной продажи билетов того времени.

В 1958 году инженерам удалось убедить руководство Japanese National Railways, что такую систему можно реализовать на базе серийного компьютера Bendix G-15 [14], разработанного в Калифорнии одноименной компанией. Машина [15] содержала около 180 электронных ламп и 3000 германиевых диодов, работала с памятью на магнитном барабане и стоила 49 500 долларов.

По меркам конца 1950-х это была относительно подъёмная сумма: японские компьютеры того периода обходились заметно дороже и часто уступали по надёжности. Показательно, что Bendix G-15 уже использовался [16] крупными государственными заказчиками в США, включая военные ведомства, что дополнительно повышало доверие к платформе.

Машина Bendix G-15, вдохновленная ACE Тьюринга, имела последовательную архитектуру

Машина Bendix G-15, вдохновленная ACE Тьюринга [17], имела последовательную архитектуру

Хосака получил разрешение установить на Токийском вокзале систему из 12 терминалов, позволяющих бронировать билеты на четыре новых поезда Business Express, курсировавших между Токио и Осакой. Реализацию проекта поручили компании Hitachi — команде под руководством Ясухико Тани [18]

Через 2 года, при тесном сотрудничестве с компанией Bendix, появилась система MARS-1 (Multi Access Reservation System) [18]. Важно отметить, что название не имело никакого отношения ни к красной планете, ни к шоколадному батончику.  

Сердцем системы был центральный процессор — по сути, доработанный G-15. В нем обрабатывались команды и хранились данные на магнитном барабане. Последний имел диаметр и длину 300 мм, вращался со скоростью 3000 об/мин и имел 200 дорожек записи. Получался блок памяти на 400 000 бит, в котором содержалась основная информация о резервах.  

Для проверки бронирований использовались два 900-битных регистра, что позволяло обрабатывать данные за считанные секунды. Чтобы обнаруживать ошибки при записи и передаче информации, применялась простая, но эффективная для своего времени схема контроля — проверка на чётность.

Работало это так: для каждой записи бронирования подсчитывалось количество единичных битов. Если их число оказывалось нечётным (или, наоборот, чётным — в зависимости от выбранного правила), система фиксировала ошибку. Такой метод не позволял определить, где именно произошёл сбой, но давал сигнал, что данные искажены и операцию нужно повторить.

Центральный процессор системы MARS-1

Центральный процессор системы MARS-1

За коммутацию и распределение потоков данных отвечал центральный пульт, построенный на базе сложных логических схем-триггеров из сотен диодов и электронных ламп. Пульт собирал данные с 12 терминалов, передавал их в центральный процессор на обработку, а затем выводил информацию на ЭЛТ-монитор и отправлял подтверждение бронирования на печать 

Центральный пульт: оператор мог настраивать общие параметры системы при помощи кнопок

Центральный пульт: оператор мог настраивать общие параметры системы при помощи кнопок

Данные о пассажире вводились при помощи аналога печатной машины. Сотрудник ждал подтверждения бронирования, после чего печатал документ и вручную оформлял билет — по крайней мере, пока система работала в тестовом режиме. 

Так выглядел процесс ввода данных сотрудником

Так выглядел процесс ввода данных сотрудником

В 1960 году MARS-I успешно заработала на вокзале в Токио и стала настоящей сенсацией. Время обработки сократилось в разы, а количество ошибок снизилось до минимума. Для поездов подобных систем не было нигде в мире. 

Как развивалась MARS: от Олимпиады до наших дней

Руководство JNR было настолько впечатлено результатами, что полностью поддержало проект: его решили масштабировать на всю железнодорожную сеть JNR. Но разумеется, 3600 бронирований в день — это, мягко говоря, немного по сравнению с реальным пассажиропотоком.

В 1964 году в Японии произошло знаковое событие — летние Олимпийские игры в Токио [19]. И ровно под эту дату 1 октября JNR запустила высокоскоростной поезд Синкансэн. 

Первый поезд Синкансэн развивал скорость до 210 км/ч

Первый поезд Синкансэн развивал скорость до 210 км/ч [20]
Вот такая невероятная красота. Синкансэн сократил время в пути из Токио в Осаку с семи до трех часов

Вот такая невероятная красота. Синкансэн сократил время в пути из Токио в Осаку с семи до трех часов

Уже на этапе подготовки запуска Синкансэна было понятно, что пассажиропоток и число бронирований вырастут кратно. Высокоскоростное сообщение между крупнейшими городами неизбежно должно было создать нагрузку, с которой существующая система MARS просто не справилась бы.

Поэтому в 1960 году Japanese National Railways, параллельно с проектированием новой линии, запустила разработку следующего поколения системы бронирования — MARS-101. В отличие от ранней версии, она должна была охватывать значительно большее количество поездов и станций и работать в режиме постоянной высокой нагрузки.

В качестве центрального процессора новой системы выбрали японский компьютер HITAC 3030 [21] разработки Hitachi. Он был построен полностью на кремниевых транзисторах — в отличие от более ранних машин на параметронах — и обеспечивал заметный прирост производительности: период машинного цикла составлял около 10 мкс, а операции сложения и вычитания занимали в среднем 18 мкс.

Кроме того, система поддерживала разделение времени: доступ к памяти на магнитных сердечниках осуществлялся по пяти независимым каналам, что позволяло обрабатывать несколько запросов параллельно и снижать задержки при пиковых нагрузках.

Система бронирования MARS-101

Система бронирования MARS-101

Система состояла из трёх компьютеров. Первый отвечал за поиск поездов, расписаний, стоимости проезда и другой справочной информации. Второй занимался поиском и бронированием свободных мест, сверяясь с планами рассадки для каждого поезда. Третий, управляющий компьютер, координировал работу всей системы и контролировал последовательность обработки запросов.

Все три машины имели доступ к общему блоку памяти на магнитных сердечниках, что позволяло быстро обмениваться данными без промежуточной передачи по внешним каналам.

Для повышения надёжности система была построена с полным резервированием: ключевые вычислительные узлы и память дублировались, так что при отказе одного компьютера его функции автоматически переходили к резервному, без остановки обработки бронирований.

MARS-101 была установлена на станции Акихабара в Токио в 1963 году [22] и полностью заменила MARS-1 в феврале 1964 года. Первоначально система управляла бронированием 2400 мест в четырех поездах, но к марту ее расширили до обработки 32 000 мест в 72 поездах.

Блок управления магнитным барабаном

Блок управления магнитным барабаном
Общая архитектура системы MARS-101

Общая архитектура системы MARS-101

К моменту запуска первой линии Синкансэн 1 октября 1964 года появилась система MARS-102, заточенная под бронирование билетов именно на скоростные поезда. Разница была, прежде всего, в конфигурации сидений [22] — в одном ряду в «поездах-пулях» сидело 5 человек, а в обычных поездах — 4 или меньше.

Совместная система MARS-101 и MARS-102 в октябре 1964 года функционировала уже на 152 станциях и позволяла резервировать до 150 000 мест с периодом до 8 дней.  

С того момента появились еще несколько версий системы:

  • MARS 103 (1968 год, до 200 000 мест в сутки, резервирование до трёх недель) — на базе мэйнфрейма HITAC 8400 [23].

  • MARS 104 (1970 год, до 500 000 мест в сутки, до трех недель резервирование). 

  • MARS 105 (1974 год, до 1 400 000 мест в день) — на базе трех мэйнфреймов HITAC 8700 [24]

  • MARS 202 (1975 год, до 900 000 мест в день, до трех месяцев резервирование) — ориентированная под групповое бронирование и туризм на базе одного мэйнфрейма HITAC 8450 [25].

  • MARS 301 (1985 год) — система объединила MARS 10x и 20x. Пропускная способность не увеличилась, но зато появилась поддержка монитора с клавиатурой, возможность телефонной системы бронирования, блоки голосового ответа. Зарезервированные билеты выдавались на стойках бронирования после ввода номера бронирования и других данных на терминале. 

  • MARS 305 (1993 год, свыше 1 500 000 мест в день) — новая система после приватизации JNR [26]  переведена на два компьютера HITAC M-880 [27]

  • MARS 501 (2002 год, 1 900 000 билетов в день, до 8 000 000 онлайн-обращений в день) — современная концепция на основе клиент-серверной модели на базе Ethernet и печатью на термобумаге. 

HITAC 8450

HITAC 8450
Терминал системы MARS-501 с сенсорным экраном

Терминал системы MARS-501 с сенсорным экраном

Последняя версия MARS-505 [28] появилась в апреле 2020 года и была адаптирована под новые реалии: бесконтактную и безбилетную посадку, глубокую интеграцию с мобильными приложениями, электронные QR-билеты, онлайн-изменение и возврат бронирований, а также минимизацию очного взаимодействия между пассажирами и персоналом. Всё это стало ответом на вызовы, связанные с пандемией COVID-19.


Надо отметить, что MARS-1 стала первой в мире полноценной системой бронирования железнодорожных билетов в реальном времени. По сути, это был «цифровой мозг» железных дорог, который ежедневно управлял распределением мест на тысячах японских поездов. Успех MARS-1 не остался незамеченным: именно этот опыт позже вдохновил American Airlines при участии IBM на создание системы Sabre [29] — первой масштабной автоматизированной системы бронирования авиабилетов, ставшей отраслевым стандартом.

А значит, каждый раз, когда вы в пару кликов покупаете билет — на поезд или самолёт, — за этим стоит длинная цепочка инженерных решений, начавшаяся ещё в 1950-х годах. В Японии её ключевым звеном стал инженер Мамору Хосака — человек, который не «сломал» систему, а сумел изменить её изнутри, преодолев инерцию управления и показав, что сложную бюрократическую процедуру можно превратить в быстрый и надёжный процесс. В итоге это сделало жизнь миллионов людей — и японских пассажиров, и нас с вами — немного проще и удобнее.


НЛО прилетело и оставило здесь промокод для читателей нашего блога:

-15% на заказ любого VDS [30] (кроме тарифа Прогрев) — HABRFIRSTVDS 

Автор: klimensky

Источник [31]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/transport/442058

Ссылки в тексте:

[1] «японского экономического чуда»: https://ru.wikipedia.org/wiki/%D0%AF%D0%BF%D0%BE%D0%BD%D1%81%D0%BA%D0%BE%D0%B5_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%87%D1%83%D0%B4%D0%BE

[2] рамках программы госпмощи GARIOA: https://en.wikipedia.org/wiki/GARIOA

[3] В этом видео ситуация еще более пугающая: https://youtu.be/OAd8i3TPrLk

[4] быстро стала одной из ведущих экономик мира: https://web.archive.org/web/20110220044442/http://rus.ruvr.ru/2011/02/15/44388847.html

[5] удвоилось: https://www.substack-bahn.net/p/how-japan-saved-tokyos-rail-network

[6] прибегали к помощи «толкачей»: https://www.amusingplanet.com/2016/08/subway-pushers-of-japan.html

[7] так: https://www.ejrcf.or.jp/jrtr/jrtr24/f50_tec.html

[8] Мамору Хосака: https://www.computer.org/profiles/mamoru-hosaka

[9] уже начали разработку первых компьютеров: http://museum.ipsj.or.jp/en/computer/dawn/history.html

[10] Бундзи Окадзаки: http://museum.ipsj.or.jp/en/pioneer/okazaki.html

[11] параметрон: https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%BD

[12] MUSASINO-1: http://museum.ipsj.or.jp/en/computer/dawn/0013.html

[13] Магнитный барабан: https://en.wikipedia.org/wiki/Drum_memory

[14] Bendix G-15: https://en.wikipedia.org/wiki/Bendix_G-15

[15] Машина: http://bitsavers.org/pdf/bendix/g-15/G15D_Programmers_Ref_Man.pdf

[16] Bendix G-15 уже использовался: https://ed-thelen.org/comp-hist/BRL61-b.html#BENDIX-G15

[17] ACE Тьюринга: https://en.wikipedia.org/wiki/Automatic_Computing_Engine

[18] под руководством Ясухико Тани: http://museum.ipsj.or.jp/en/computer/dawn/0030.html

[19] летние Олимпийские игры в Токио: https://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D1%82%D0%BD%D0%B8%D0%B5_%D0%9E%D0%BB%D0%B8%D0%BC%D0%BF%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B5_%D0%B8%D0%B3%D1%80%D1%8B_1964

[20] развивал скорость до 210 км/ч: https://web.archive.org/web/20241106141211/https://www.tetsudo.com/column/1005/#

[21] HITAC 3030: https://museum.ipsj.or.jp/en/computer/dawn/0065.html

[22] MARS-101 была установлена на станции Акихабара в Токио в 1963 году: https://museum.ipsj.or.jp/en/computer/main/0006.html

[23] мэйнфрейма HITAC 8400: https://museum.ipsj.or.jp/en/computer/main/0009.html

[24] мэйнфреймов HITAC 8700: https://museum.ipsj.or.jp/en/computer/main/0024.html

[25] мэйнфрейма HITAC 8450: https://museum.ipsj.or.jp/en/computer/main/0026.html

[26] после приватизации JNR: https://www.ejrcf.or.jp/jrtr/jrtr08/f04_nak.html

[27] HITAC M-880: https://museum.ipsj.or.jp/en/computer/main/0082.html

[28] MARS-505: https://web.archive.org/web/20210212144638/https://news.kotsu.co.jp/Contents/20200617/44d4f2ca-8ac4-4ace-84df-0f23bfcf7956

[29] системы Sabre: https://en.wikipedia.org/wiki/Sabre_(travel_reservation_system)

[30] -15% на заказ любого VDS: https://firstvds.ru/?utm%5C%5C_source=habr&utm%5C%5C_medium=article&utm%5C%5C_campaign=product&utm%5C%5C_content=vds15exeptprogrev

[31] Источник: https://habr.com/ru/companies/first/articles/985866/?utm_campaign=985866&utm_source=habrahabr&utm_medium=rss