
330 Глава11
Транзакции имеют следующие свойства:
• небольшой объем данных, обрабатываемых и передаваемых за одну транзакцию;
• большое количество пользователей;
• выполняются в больших количествах.
1131 Что такое транзакционные программы?
Бизнес-транзакция представляет собой автономную коммерческую операцию. Неко-
торые транзакции включают короткий диалог (например, транзакция изменения ад-
реса). Другие транзакции включают множество действий, выполняемых в течение
длительного периода времени (например, регистрация заказа тура, включая прокат
автомобиля, бронирование номера в гостинице и бронирование авиабилетов).
Одна транзакция может состоять из нескольких приложений, выполняющих опреде-
ленную обработку. Крупномасштабные транзакционные системы (такие как IBM CICS)
используют многозадачные и многопоточные возможности z/OS, позволяющие об-
рабатывать больше одной задачи одновременно, где каждая задача сохраняет свои пере-
менные данные и отслеживает инструкции, выполняемые каждым пользователем.
Многозадачность является важным свойством любой среды, в которой тысячи
пользователей могут быть подключены одновременно. Когда многозадачная транзак-
ционная система получает запрос на выполнение транзакции, она может запустить
новую задачу, связанную с одним экземпляром выполнения транзакции; другими
словами, с одним сеансом выполнения транзакции с определенным набором данных,
обычно осуществляемым от имени определенного пользователя определенного тер-
минала. Задачу можно рассматривать как аналог потока в UNIX. По завершении
транзакции задача завершается.
Многопоточность позволяет осуществлять обработку одной копии приложения
несколькими транзакциями одновременно. Мно-
гопоточность требует, чтобы все транзакционные
приложения были реентерабельными; другими
словами, они должны допускать последовательное
многократное использование
между точками
входа и выхода. В языках программирования ре-
ентерабельность обеспечивается обновленной копией рабочей области памяти, полу-
чаемой при каждом вызове программы.
1132 Что такое транзакционная система?
На рис. 11.2 представлены основные свойства
транзакционной системы. До появления Интерне-
та каждая транзакционная система обслуживала
сотни или тысячи терминалов, обрабатывая де-
сятки или сотни транзакций в секунду. Такая на-
грузка была достаточно предсказуемой с точки
зрения количества и состава транзакций.
Многопоточность–
однакопияприложения
можетодновременно
обрабатыватьсянесколькими
транзакциями
Транзакция–
единицаработы,выполняемая
однойилинесколькими
транзакционными
программами,включающими
определенныйнаборвходных
данныхиинициирующими
определенныйпроцессили
задание