РУКОВОДСТВО ПОКУПАТЕЛЯ
Как с диспетчерской вышки аэропорта направляют поток воздушного движения, так и монитор обработки транзакций (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 компании Х/Ореп. Это вызвано тем, что ТР-монитор должен быть способен к взаимодействию со всеми компонентами сложного приложения.
БОБ ГАЛАХЕР