РУКОВОДСТВО ПОКУПАТЕЛЯ

Как с диспетчерской вышки аэропорта направляют поток воздушного движения, так и монитор обработки транзакций (transaction-processing monitor), или ТР-монитор, управляет внутренними и внешними потоками процессов в сложной системе клиент-сервер. Первоначально предназначаемые для крупных высокоскоростных приложений с оперативной обработкой транзакций (OLTP), таких как резервирование авиабилетов или запасов в торговле, ТР-мониторы получили распространение и в корпоративных приложениях.

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

ЧТО ТАКОЕ ТР-МОНИТОР?

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

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

Так, ТР-мониторы действуют в качестве посредников между операционной системой и базой данных. В отличие от базы данных, непосредственно управляющей 500 процессами, что создает критичный элемент в системе, ТР-монитор подключает эти процессы к пулу разделяемых ресурсов. Поскольку эти ресурсы и сам сервер базы данных разделяемы, он управляет не всеми 500 процессами, а лишь их частью.

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

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

Так, фирма Burlington Coad Factory Warehouse (Барлингтон, шт. Нью-Йорк) выровняла загрузку очень большого числа учетных приложений, распределив данные по 17 серверам Oracle.

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

Следуя тенденции разукрупнения систем, ТР-мониторы превратились в сложное самостоятельное ПО, необходимое для приложений клиент-сервре, которые будут преобладать на пороге следующего века

Многие поставщики, включая компании IBM, Novell и Transarc, уже предлагают ТР-мониторы, работающие на меньших платформах: OS/2, NetWare и Windows NT, и используют их в некоторых системах клиент-сервер. Корпорация Microsoft объявила о своих планах  -  выпустить ТР-монитор для Windows NT во втором квартале текущего года.

Администраторам, не располагающим в своих приложениях встроенными ТР-мониторами, возможно, ближе знакомы функции управления транзакциями, имеющиеся во многих серверах БД, таких как Sybase и Oracle. По сравнению с методом управления транзакциями со стороны базы данных, называемым ТР-Lite, ТР-мониторы предлагают большее число функций, а метод работы с ними называется TP-Heavy.

Преимущество технологий TP-Heavy

TP-Lite обеспечивает управление транзакциями в пределах сервера базы данных, и функции фиксации и отката в этом случае работают только для этих серверов. В случае TP-Heavy управление транзакциями осуществляется вне сервера. Такие ТР-мониторы могут отслеживать транзакцию по нескольким серверам. Для связи между всеми контролируемыми ими серверами они применяют стандартный интерфейс прикладных программ (API), называемый ХА. ТР-монитор может выполнять операции фиксации и отката по всем серверам.

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

УСЛУГИ, НЕ СВЯЗАННЫЕ С ТРАНЗАКЦИЯМИ

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

Как повышается производительность при использовании ТР-монитора

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

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

ПОСТАВЩИКИ ТР-МОНИТОРОВ

ТР-мониторы предлагает ряд поставщиков, включая компании AT&T Global Information Solutions, Hewlett-Packard и Unisys.

Они отличаются типом приложений, для которых предназначены, и набором поддерживаемых функций и платформ. Например, услуги DCE (распределенной вычислительной среды) являются общими для пакетов ACMSxp корпорации Digital Equipment и Encina фирмы Transarc, но не IBM CICS. Большинство ТР-мониторов в качестве серверной платформы используют Unix, но только продукты AT&T GIS, IBM, Novell и Transarc работают с Windows NT.

Важнейшими критериями оценки ТР-мо-ниторов являются поддерживаемые платформы (как со стороны клиента, так и со стороны сервера), защита данных и соблюдение промышленных стандартов API.

Если приложение распределено между несколькими серверами, средства защиты ответственной для компании информации становятся первостепенной проблемой.

Так как приложение должно интегрироваться с разными платформами и функциями, необходимо соблюдение промышленных стандартов, таких как OSI-TP Международной организации по стандартизации (ISO) и Distributed Data Processing компании Х/Ореп. Это вызвано тем, что ТР-монитор должен быть способен к взаимодействию со всеми компонентами сложного приложения.

БОБ ГАЛАХЕР