Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

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



 Другие рефераты
Обработка данных таблицы в Excel Обработка табличной информации с помощью сводных таблиц средствами MicroSoft Excel Образование через Internet Обучающая система методам компактной диагностики

Содержание

Введение……………………………………………………..………………….... 3
1. Основы обработки транзакций…………………………..………………….... 4
2. Принципы и модели обработки транзакций…………..……………….......... 5
      2.1. Плоские транзакции………………………..……………………….... 6
      2.2. Контрольные точки………………………..…………………………. 8
                            2.3. Многозвенные транзакции…………………………………………. 10
                       2.4. Вложенные транзакцию……………………………………….........  11
                3. Encina и DCE…………………………………………………………………. 14
                4. X/Open DTP…………………………………………………………………... 17
        5. Классификация систем обработки транзакций…………………………….  19
            6. Языки транзакций………………………………………………………......... 20
7. Мониторы обработки транзакций третьего поколения…………..……….. 21
Заключение……………………………………………………………………….24
Литература



                                  Введение

       В этой курсовой работе обсуждаются тенденции и перспективы обработки
транзакций в применении  к  системам  информационного  управления  в  целом.
Рассматриваются, в частности, следующие вопросы:
    . принципы обработки транзакций в информационных системах;
    . последние достижения в мире коммерческих систем обработки транзакций;
    . языки обработки транзакций;
    . стандарты;
    . черты систем обработки транзакций следующего поколения.



                       1. Основы обработки транзакций

       Можно рассматривать обработку транзакций в самом общем виде, включая
множество  парадигм  -  от  пакетной  и  простой   терминально-интерактивной
обработки (на самом деле концептуальными источниками компьютерной  обработки
транзакций можно считать шумерские глиняные  таблички  с  записями  торговых
операций,   сделанными   за   многие   тысячелетия   до   зарождения    идеи
вычислительной машины). Более конкретно, дисциплина  транзакций  включает  в
себя различные функции для поддержки компьютерных приложений, основанных  на
коммуникациях. В самом  общем  смысле  системы  обработки  транзакций  могут
охватывать все,  что  может  присутствовать  в  компьютерной  системе:  базы
данных, сети, операционные системы и т.д.
       В области обработки транзакций имеет место  следующая  классификация
(рис. 1).
                                    [pic]
              Рисунок 1. Поколения систем обработки транзакций.
 -    Первое  поколение.  Единые  монолитные  системы,  взаимодействующие  с
пользователем посредством простейших терминалов.
   -   Второе   поколение.   Поддержка   продуктов    многих    поставщиков,
интеллектуальные клиентские системы, поддержка множества систем баз  данных,
как правило, при помощи протоколов двухфазовой  фиксации  (второе  поколение
отражает нынешнее положение дел в этой области).
-   Третье поколение. Зарождающееся поколение систем, более  адекватно,  чем
это возможно сегодня, отражающее потребности бизнеса.
       Хотя понятие "обработка транзакций" применимо  практически  к  любой
компьютерной  среде,  в  особенности  в  мире  бизнеса,  однако  традиционно
использование  мониторов  обработки  транзакций  ограничивалось  окружениями
крупномасштабных  центров  обработки   данных,   функционирующих   на   базе
мэйнфреймов, в таких прикладных  областях,  как  резервирование  авиабилетов
или международные банковские операции. За последние годы,  отчасти  за  счет
того, что корпоративные информационные системы все более  приобретают  черты
распределенности  и  неоднородности,  мониторы  обработки  транзакций  стали
применяться и во многих других  вертикальных  приложениях  (здравоохранение,
страхование, торговля). По оценкам Gartner Group, к  1995  г.  в  50%  вновь
создаваемых  приложениях  на  основе  реляционных  СУБД  будут   применяться
средства обработки транзакций.
       Обратимся теперь к  фундаментальным  принципам  и  основным  моделям
транзакций, которые определяют пути применения транзакций  в  информационных
системах.

                  2. Принципы и модели обработки транзакций

       Ко всем типам транзакций предъявляется набор  требований,  известный
под названием ACID (atomocity, consistency,  isolation,  durability).  Смысл
этих требований заключается в следующем.
-  Атомарность. Транзакция  представляет  собой  некоторый  набор  действий.
Система обеспечивает их выполнение по  принципу  "все  или  ничего"  -  либо
выполняются все действия, т. е. транзакция фиксируется, либо не  выполняется
ни одно, т. е. транзакция прерывается.
-  Согласованность. Предполагается,  что  в  результате  транзакции  система
переходит из одного абстрактного корректного  состояния  в  другое.  Понятие
транзакции позволяет программисту декларировать условия таких  согласованных
состояний  данных,  а  системе  -  подтверждать  согласованность,  производя
описанные в приложении проверки.
- Изолированность. Поскольку транзакция изменяет разделяемые данные, то  они
могут временно находиться в несогласованном состоянии.  Данные,  находящиеся
в несогласованном состоянии, не должны быть видны другим  транзакциям,  пока
изменения не будут завершены (т. е. пока все модификации не будут  формально
зафиксированы). Система обеспечивает каждой транзакции иллюзию того, что  та
выполняется изолированно, как если бы прочие транзакции либо завершились  до
ее начала, либо начнут выполняться после ее завершения.
- Долговечность. Если транзакция  зафиксирована,  то  ее  результаты  должны
быть долговечными. Новые состояния всех объектов сохранятся  даже  в  случае
аппаратных или системных сбоев.
       Существуют  многочисленные  модели  транзакций,  поддерживающих  эти
принципы. Они варьируются от простейших, таких как "плоские" транзакции,  до
более изощренных, таких  как  вложенные  или  многозвенные.  Рассмотрим  эти
модели более подробно, поскольку именно сложные модели в  значительной  мере
определяют особенности обработки транзакций  в  коммерческих  информационных
системах будущего.

                           2.1. Плоские транзакции

       Модели  плоских  транзакций  соответствует  один  управляющий  слой,
которому подчинено произвольное число элементарных действий.  В  современных
информационных системах - это, как правило, единственная  поддерживаемая  на
прикладном уровне модель  транзакций,  хотя  внутренние  компоненты  системы
(например,  SQL)  могут  включать  более   изощренные   средства   обработки
транзакций; однако они не доступны на уровне прикладного программирования.
       Плоские транзакции - это основные строительные блоки для  реализации
принципа атомарности; иначе говоря, выделение  некоторой  последовательности
действий в виде плоской транзакции обеспечивает принцип "все или ничего".
       Во многих прикладных окружениях, в особенности  с  централизованными
обработкой и управлением ресурсами  (например,  базами  данных  и  файлами),
механизм плоских транзакций на протяжении  многих  лет  предоставлял  вполне
удовлетворительные возможности  как  для  создания,  так  и  для  выполнения
приложений; простые преобразования состояний системы вполне  укладывались  в
рамки атомарных единиц работы.
       По  мере  того  как  данные  и  вычисления  становятся   все   более
распределенными,  атомарность  плоских  транзакций  становится  значительным
неудобством. Рассмотрим  пример  на  рис.  2.  Согласно  правилам  обработки
плоских  транзакций,  либо  должны  успешно   завершиться   все   компоненты
глобальной транзакции, либо не должна завершиться ни одна из них.  Например,
если неудачей завершилось только изменение одной удаленной базы  данных  под
управлением некоторого менеджера ресурсов, то  и  все  остальные  компоненты
должны быть возвращены  в  состояние,  предшествовавшее  началу  транзакции.
Учитывая количество информации, обрабатываемой в крупной  или  даже  средней
организации со множеством серверов LAN  на  ПК  и,  возможно,  с  мобильными
базами данных, можно предположить, что вероятность  отказа  хотя  бы  одного
узла весьма высока. Если применяется модель плоских транзакций, то  придется
заново выполнять все составные части транзакции,  что  существенно  повышает
требования  к  вычислительным  ресурсам   и   отнимает   значительную   долю
пропускной способности системы.
                                    [p
1234
скачать работу


 Другие рефераты
Қазақ халқының Жоңғар шапқыншылығына қарсы күресі
Межличностные отношения в коллективе подростков
Социология культуры
Мәлiметтер қорында қолданылатын терминдер


 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ