Skip to main content

Что такое система обработки транзакций?

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

В отличие от системы обработки транзакций это система пакетной обработки. Эта система обрабатывает несколько транзакций - или «пакет» транзакций - одновременно. Основным недостатком является то, что обработанные транзакции не возвращают немедленных результатов.

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

Программное обеспечение или программа обычно проходят проверку ACID, чтобы квалифицироваться как система обработки транзакций. ACID означает атомарность, согласованность, изоляцию и долговечность. Под атомарностью понимается способность системы полностью выполнять или отказываться от транзакции. Например, регистрация банковского счета в Интернете требует от пользователя ввода необходимой информации. Если оставить поле пустым или закрыть окно, пользователь лишится регистрации.

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

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