Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_2013_Задания / КонспектЛекций_БД_СоболеваНВ_2013.docx
Скачиваний:
125
Добавлен:
12.03.2015
Размер:
634.27 Кб
Скачать

5 Трехзвенные модели

В трехзвенной модели каждая функция реализована на отдельном компьютере. Данную архитектуру иногда называют моделью сервера приложений или AS (Application Server). Простейший вариант модели приведен на рисунке 2.

Рисунок 2 – Трёхзвенная модель

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

6 Монитор транзакций

В сложных моделях, например, AS, требуется рационально организовать выполнение транзакций.

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

На рисунке 3 представлена модель обработки транзакций X/Open DTP (Distributed Transaction Processing) – обработка распределенных транзакций.

В качестве прикладной программы рассматривается любая программа.

Под ресурсом понимается ресурс любого вида. Если ресурсом является БД, то менеджер ресурса – это сервер БД.

Интерфейс ATMI (Application Transaction Monitor Interface – прикладной интерфейс монитора транзакций) используется для вызова функций TPM (Transaction Processing Monitor) на некотором языке программирования, например, на С.

Рисунок 3 – Монитор транзакций

Связь между менеджерами ресурсов и транзакций осуществляется на основании протокола двухфазной фиксации транзакций (стандарт X/Open XA) (Oracle, Ingres, Informix).

Полезно знать следующее: транзакции, поддерживающие TPM, часто называются прикладными или бизнес-транзакциями.

Использование монитора транзакций имеет ряд достоинств по сравнению с другими технологиями:

- повышается пропускная способность сети;

- облегчается администрирование;

- ускоряется разработка приложений.

На рынке предлагается ряд мониторов транзакций, например, ACSM, CICS, TUXEDO System и др.

7 Ис в Internet и intranet

Рассмотрим модели доступа к Internet.

Модель доступа со стороны сервера (рисунок 4).

Рисунок 4 - Модель доступа в Internet со стороны сервера

Web – сервер вызывает внешние по отношению к программам Web – сервера программы в соответствии с одним из интерфейсов:

  • CGI (Common Gateway Interface – общий шлюзовой интерфейс);

  • Fast CGI;

  • API (Application Program Interface).

Внешние программы взаимодействуют с сервером БД на языке SQL, непосредственно обращаясь к серверу или через ODBC (Open Database Connectivity - совместимость открытых баз данных – прикладной интерфейс для связи с базами данных).

Внешние программы могут быть написаны на разных языках, но, при этом, если они написаны в соответствии с интерфейсом CGI, то они называются CGI – сценариями или CGI – скриптами. При использовании этого интерфейса у клиента появляется возможность, например, на языке HTML включать в документ форму запроса к базе данных.

Модель доступа на стороне клиента (рисунок 5).

Модель доступа в Internet со стороны клиента

Рисунок 5 - Модель доступа в Internet со стороны клиента

Рассмотрим возможный вариант реализации такой модели.

Пусть в HTML – документе требуется получить данные из базы. Для этого:

1) на языке Java пишутся программы, называемые апплетами, которые затем компилируются;

2) в тексте HTML – документа в нужных местах ставятся ссылки на соответствующие апплеты; программы хранятся на сервере;

3) при обнаружении ссылки апплет автоматически пересылается с сервера в среду выполнения браузера и выполняется там, в том числе, запрашивая недостающую информацию у пользователя;

4) Java – апплет взаимодействует с сервером БД и полученную информацию предоставляет пользователю.

Более подробно с вариантами архитектуры можно познакомиться, например, здесьиздесь.

Вернуться в содержание