Введение
ReserVec — это компьютеризированная система бронирования, разработанная компанией Ferranti Canada для Trans Canada Airlines (TCA, ныне Air Canada) в конце 1950-х годов. По всей видимости, это была первая система такого рода, опередившая более известную систему SABRE в США примерно на два года. Несмотря на то, что Ferranti надеялась на использование системы другими авиакомпаниями, дополнительных продаж не последовало, и разработка системы была прекращена. Значительные части транзисторной схемы были успешно применены в компьютере Ferranti Packard 6000, который впоследствии получил широкое распространение в Европе под названием ICT 1904.
Предыстория
В начале 1950-х годов авиационная индустрия переживала период бурного роста. Серьезным ограничивающим фактором было время, необходимое для оформления одной брони, которое могло составлять более 90 минут. В TCA обнаружили, что для оформления брони обычно требовалось от трех до семи звонков в централизованный центр бронирования в Торонто, где телефонные операторы просматривали информацию о статусе рейсов на огромной панели, отображающей все запланированные рейсы на месяц вперед. Бронирование на более поздний срок было невозможно, и агент мог надежно узнать только о наличии свободных мест – заказать два места было гораздо сложнее, так как оператору приходилось искать «летную карточку» для этого рейса в картотеке. В 1946 году American Airlines решила решить эту проблему путем автоматизации, представив Reservisor – простой электромеханический компьютер, основанный на системах телефонной коммутации. Более поздние версии Reservisor включали магнитные барабанные устройства для хранения информации о рейсах на более длительный период. Окончательная версия системы, Magnetronic Reservisor, была установлена в 1956 году и могла хранить данные о 2000 рейсов в день на срок до одного месяца вперед. Reservisor впоследствии был продан ряду авиакомпаний, а также компаниям Sheraton для бронирования номеров в отелях и Goodyear для контроля запасов.
Эксперименты с ТСА
TCA знала о резервиаторе, но не была впечатлена его ограниченными возможностями с точки зрения объема хранимой информации и еще больше – его практически постоянным уровнем отказов. Резервизатор также не изменил принципы работы системы бронирования: агенты по продаже билетов по-прежнему должны были звонить в центральную службу бронирования и общаться (обычно через посредника) с оператором резервиатора для получения ответов на запросы. TCA поручила одному из своих инженеров связи, Лайману Ричардсону, изучить проблему бронирования, и он быстро пришел к выводу, что единственным достойным изучения решением является компьютерное. Затем TCA заключила соглашение о создании прототипа системы на компьютере FERUT Университета Торонто – устаревшем компьютере Manchester Mark 1, который они получили в 1952 году, когда британские лаборатории ядерного оружия были вынуждены отказаться от него из-за сокращения бюджета. Система на базе FERUT была продемонстрирована в 1953 году и показала умеренный успех; запрограммированная логика и хранение/извлечение данных работали хорошо, однако ввод/вывод оказался серьезным узким местом, из-за которого система не превосходила механический резервизатор. Более того, Ferut был построен на вакуумных лампах и, следовательно, не был более надежным, чем Reservisor – это была главная проблема TCA перед началом эксперимента. Ричардсон был убежден в правильности базовой концепции и сформировал команду из себя и нескольких инженеров из вычислительного центра университета, работающих под эгидой Adalia Ltd., консалтинговой фирмы, основанной Робертом Уотсоном Уоттом, известным создателем радаров, после его переезда в Монреаль в конце Второй мировой войны. Они начали сотрудничать с недавно созданной группой электроники Ferranti Canada, которая считала, что у них есть решение проблем ввода/вывода и надежности. Ferranti предложила "трансактор" (терминал), использующий специальную систему перфокарт. Агенты по бронированию в кассах отмечали карандашом нужные флажки на картах, затем вставляли их в трансактор, который считывал отметки и пробивал соответствующие коды на краю карты. Карты затем собирались у любого количества операторов и подавались в обычный считыватель карт, который считывал их по телефонным линиям на "высокой скорости" непосредственно в центральный компьютер бронирования. Компьютер должен был быть построен на транзисторной логике, что позволило бы избежать простоев из-за перегорания ламп. Подобная система изначально была предложена для повышения надежности системы DATAR, разработанной Ferranti для канадского флота, и они были уверены в ее практичности. TCA проявила интерес и выделила 75 000 долларов на создание шести прототипов трансакторов. В 1957 году они были подключены к FERUT по телефонным линиям, и экспериментальная программа бронирования была запущена повторно. Демонстрация прошла с полным успехом: пользователи могли быстро вводить запросы, а Ferut мог бронировать, изменять, запрашивать и отменять рейсы со скоростью, которая делала Reservisor невероятно медленным.
Развертывание
Было проведено дальнейшее проектирование и планирование, но в 1959 году TCA заключила контракт на 2 миллиона долларов (12 миллионов долларов в ценах 2000 года) на систему развертывания, состоящую из 350 трансакторов и всего необходимого коммуникационного оборудования для их поддержки в полевых условиях. Ferranti также выиграла контракт на компьютерную систему, хотя рассматривалась и IBM. Новая машина была построена на основе 25-битного слова, с одним битом для проверки четности и 24 бита для данных, и оснащалась 4096 словами оперативной памяти, позднее расширенной до 8192 слов. Система хранения состояла из пяти магнитных барабанов (один – резервный) объемом 32 768 25-битных слов каждый, а также шести ленточных накопителей. Простое программное обеспечение для балансировки нагрузки распределяло запросы между двумя процессорами, известными как Кастор и Поллукс, таким образом, компьютер в целом получил название Gemini (Близнецы). В конце 1960 года в TCA был проведен внутренний конкурс на название системы в целом, в результате которого было выбрано ReserVec – электронная система управления бронированием. Установка трансакторов началась в апреле 1961 года, за которой в августе последовала установка компьютера в офисе бронирования в Торонто. Система была запущена для тестирования 18 октября 1961 года, с подключением дополнительных билетных касс по мере установки трансакторов в течение следующего года. К августу 1962 года система была полностью развернута, а переход от ручных систем к ReserVec завершился 24 января 1963 года. Внедрение ReserVec позволило сократить штат офиса бронирования с 230 до 90 человек и высвободить тысячи телефонных линий, ранее необходимых для связи с операторами. Время отклика на запрос могло составлять всего одну секунду, хотя под нагрузкой оно могло увеличиваться до двух секунд в худшем случае. Система в целом могла обрабатывать 10 транзакций в секунду. Интересно сравнить эту систему с SABRE, развертываемой примерно в то же время компанией American Airlines. SABRE впервые был запущен как экспериментальный проект в 1953 году, а официальный контракт на разработку был подписан в 1957 году. Система была впервые запущена в 1960 году, а функции бронирования взяла на себя в декабре 1964 года. Таким образом, хотя оба проекта стартовали одновременно, ReserVec был завершен почти на два года раньше. В то время как ReserVec стоил 4 миллиона долларов, SABRE обошелся в десять раз дороже. Не менее интересно, что, хотя процессор SABRE был примерно в десять раз быстрее, ReserVec обрабатывал 80-100 000 транзакций в день с максимальной задержкой в две секунды, в то время как SABRE обрабатывал только 26 000 с задержками до трех секунд. Однако, в отличие от SABRE, ReserVec не хранил информацию о пассажирах, которая обрабатывалась вручную. Для решения этой проблемы TCA добавила вторую систему, известную как Pioneer, которая могла связывать трехбуквенные коды пассажиров ReserVec с полными записями о пассажирах, хранящимися на компьютере Burroughs D 82 (первоначально разработанном для использования в американской армии). Системы Pioneer были установлены только в офисах Торонто и Монреаля, в то время как небольшие офисы продолжали использовать бумажные записи для информации о пользователях. ReserVec обслуживал все бронирования TCA в течение девяти лет, при среднем времени простоя всего 120 секунд в год. Первоначально рассчитанная на 60 000 транзакций в день, система уже обрабатывала 80-100 000 транзакций при первом запуске и более 600 000 к 1970 году. Система была ретроспективно названа ReserVec I и в конце 1970 года была окончательно заменена новой системой на базе Univac, известной как ReserVec II, которая включала небольшие компьютерные терминалы, заменившие системы с перфокартами.
Неудачная продажа
Ферранти, а затем и Ферранти Паккард, пытались продать машину как есть другим авиакомпаниям. Американский рынок, казалось, был полностью поглощен IBM и Univac, но в Европе не существовало сопоставимой системы, и ряд авиакомпаний с интересом следили за разработками в США. Gemini можно было продавать напрямую в Европу через существующую в Великобритании сеть сбыта Ferranti. Однако британская штаб-квартира решила разработать собственное решение с нуля. В итоге британская система так и не была поставлена; она все еще находилась в разработке, когда Ferranti решила продать все свое компьютерное подразделение после многих лет убытков. Тем не менее, работа не пропала даром. Инженерная команда убедила канадское руководство поддержать разработку бизнес-компьютера, ориентированного на нижний сегмент рынка мэйнфреймов. Они расширили систему ReserVec дополнительным оборудованием для прямой поддержки многозадачности и внесли различные изменения, чтобы сделать систему высокомодульной и более привлекательной для широкого круга пользователей. Продажи нового Ferranti Packard 6000 только начинались, когда британская штаб-квартира использовала эту разработку, чтобы улучшить условия продажи своих британских компьютерных подразделений, передав проект компании ICT, которая взяла на себя производство. Это вызвало большое недовольство среди канадских сотрудников, большинство из которых уволились. FP 6000 стал ICT 1904, одной из серии подобных машин, было продано более 3000 экземпляров в 1960-х и 70-х годах.