Введение

Вычислительная система для неделимых операций. Система обработки транзакций (TPS) — это программная система или сочетание программного и аппаратного обеспечения, обеспечивающее поддержку обработки транзакций.

История

Первой системой обработки транзакций была SABRE, разработанная IBM для American Airlines и введенная в эксплуатацию в 1964 году. Система, рассчитанная на обработку до 83 000 транзакций в день, работала на двух компьютерах IBM 7090. В 1972 году SABRE была перенесена на компьютеры IBM System/360 и стала продуктом IBM, сначала под названием Airline Control Program (ACP), а затем Transaction Processing Facility (TPF). Помимо авиакомпаний, TPF используется крупными банками, компаниями, выпускающими кредитные карты, и гостиничными сетями. Система Hewlett Packard Enterprise NonStop (ранее Tandem NonStop) – это аппаратный и программный комплекс, предназначенный для обработки транзакций в режиме реального времени (OLTP), представленный в 1976 году. Система обеспечивает чрезвычайно высокий уровень доступности и целостности данных.

Список систем обработки транзакций

IBM Transaction Processing Facility (TPF) – 1960. В отличие от большинства других систем обработки транзакций, TPF является специализированной операционной системой для обработки транзакций на мейнфреймах IBM System z. Изначально – Airline Control Program (ACP). IBM Information Management System (IMS) – 1966. Совместная иерархическая база данных и система управления информацией с широкими возможностями обработки транзакций. Работает на OS/360 и последующих версиях. IBM Customer Information Control System (CICS) – 1969. Менеджер транзакций, предназначенный для быстрой, высокопроизводительной онлайн-обработки. CICS первоначально использовал стандартные системные наборы данных, но теперь имеет подключение к реляционной базе данных IBM Db2. Работает на OS/360 и последующих версиях, DOS/360 и последующих версиях, IBM AIX, VM и OS/2. Версии для платформ, отличных от мейнфреймов, называются TXSeries. Tuxedo – 1980-е. Transactions for Unix, Extended for Distributed Operations, разработанная корпорацией AT&T, в настоящее время принадлежащая корпорации Oracle. Tuxedo – это кроссплатформенная система обработки транзакций (TPS). UNIVAC Transaction Interface Package (TIP) – 1970-е. Монитор обработки транзакций для компьютеров серии UNIVAC 1100/2200. Компания Burroughs Corporation поддерживала возможности обработки транзакций в своих операционных системах MCP, используя GEMCOS (Generalized Message Control System, 1976). По состоянию на 2012 год UNISYS ClearPath Enterprise Servers включают Transaction Server – "чрезвычайно гибкую, высокопроизводительную систему управления сообщениями и приложениями". Digital Equipment Corporation (DEC) Application Control and Management System (ACMS) – 1985. "Предоставляет среду для создания и управления приложениями для онлайн-обработки транзакций (OLTP) в операционной системе VMS". Работает на системах VAX/VMS. Digital Equipment Corporation (DEC) Message Control System (MCS 10) для систем PDP 10 TOPS 10. Honeywell Multics Transaction Processing. Функция (TP) – 1979. Transaction Management eXecutive (TMX) была проприетарной системой обработки транзакций NCR Corporation, работающей на системах серии NCR Tower 5000. Эта система в основном использовалась финансовыми учреждениями в 1980-х и 1990-х годах. Hewlett Packard Enterprise NonStop system – 1976. NonStop – это интегрированная аппаратная и программная система, специально разработанная для обработки транзакций. Изначально разработана компанией Tandem Computers. Transarc Encina – 1991. Компания Transarc была приобретена IBM в 1994 году. Encina была снята с производства и интегрирована в линейку TXSeries от IBM. Поддержка Encina была прекращена в 2006 году.

Виды обработки

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

Обработка партий

Пакетная обработка — это выполнение серии программ (заданий) на компьютере без ручного вмешательства. Несколько транзакций, объединенных в пакет, собираются и обрабатываются одновременно. Результаты каждой транзакции не становятся доступны сразу после ее ввода; существует временная задержка.

Обработка в реальном времени

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

Обработка транзакций

Система обработки транзакций (TPS) — это информационная система, которая собирает, хранит, изменяет и извлекает данные транзакций предприятия. Системы обработки транзакций также стремятся обеспечить предсказуемое время отклика на запросы, хотя это и не столь критично, как в системах реального времени. В отличие от систем с разделением времени, позволяющих пользователю запускать произвольные программы, обработка транзакций допускает только заранее определенные, структурированные транзакции. Каждая транзакция обычно выполняется быстро, а действия по обработке каждой транзакции программируются заранее. Это модель информационно-управленческой системы (MIS).

Особенности системы обработки транзакций

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

Выступление

Быстрая работа и быстрое время отклика критически важны. Производительность систем обработки транзакций обычно оценивается по количеству транзакций, которые они могут обработать за определенный период времени.

Постоянная доступность

Система должна быть доступна в период ввода транзакций пользователями. Многие организации в значительной степени зависят от своих транзакционных систем; сбой в работе может привести к сбоям в операциях или даже к остановке бизнеса.

Целостность данных

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

Простота использования

Часто пользователи систем обработки транзакций – это пользователи, работающие с системой нерегулярно. Система должна быть для них простой и понятной, максимально защищать от ошибок при вводе данных и предоставлять возможность легко исправлять допущенные ошибки.

Модульный рост

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

Обработка партий

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

Обработка в режиме реального времени

Это немедленная обработка данных. Она обеспечивает мгновенное подтверждение транзакции. В ней может участвовать большое количество пользователей, одновременно совершающих транзакции, изменяющие данные. Благодаря развитию технологий (таких как увеличение скорости передачи данных, а также объемов систем и пропускной способности сетей) стало возможным обновление данных в реальном времени.

Процедуры резервного копирования

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