- •Реализации трехуровневой архитектуры.
- •XXX Connection ClientDataSet
- •Технология com и dcom от Microsoft
- •Внедрение и связывание объектов — ole
- •Основные понятия com.
- •Процесс клиента
- •Удаленный компьютер
- •Технология corba (Common Object Request Broker Architecture).
- •Статический случай
- •Динамический случай
- •Сравнение технологий dcom и corba.
Реализации трехуровневой архитектуры.
Транзакция– это непрерывное управление данными, которое переводит БД из одного целостного состояния в другое.
В принципе, архитектура приложений "клиент-сервер" не ограничивается тремя уровнями и может быть многоуровневой. Многоуровневая архитектура предполагает дальнейшую декомпозицию приложения на функционально различные компоненты и распределение этих компонентов по узлам вычислительной сети. Специалисты считают, что использовать трехуровневую архитектуру целесообразно в следующих ситуациях, когда:
число параллельных подключений к БД превышает 50;
приложение вызывает функции, которые одновременно необходимы разным модулям приложения (эти модули реализуют определённую логику системы и представляют собой хранимые процедуры);
применяется кэширование данных;
Кэширование– приём, при котором информация, часто используемая и хранящаяся во внешней памяти, временно записывается в быструю оперативную память. Когда эта информация необходима, она считывается из оперативной памяти.
приложение должно функционировать в глобальной сети с территориально распределенными узлами;
требуется проверка полномочий пользователей, обращающихся к БД. При этом трехуровневая архитектура снижает издержки на управление защитой и её обслуживание.
В трехуровневой архитектуре клиентское программное обеспечение не обращается непосредственно к СУБД и освобождается от большей части обрабатывающих программ, которые переносятся на сервер приложения. В результате получается облегченныйилитонкий клиент, который не требует больших ресурсов памяти и может загружаться с более мощного сетевого компьютера.
К дополнительным достоинствам трехуровневой архитектуры относятся:
Централизованный доступ к большинству обрабатывающих программ, которые сосредоточены в одном месте. Эта централизация позволяет гибко изменять состав обрабатывающих программ без необходимости изменения клиентского программного обеспечения;
Существенное уменьшение сетевого трафика;
Простота распространения новых версий клиентского программного обеспечения, т.к. отпадает необходимость устанавливать на клиентских компьютерах лицензионные программы для доступа к данным;
Возможность осуществлять отложенные обновления БД - можно получить необходимую порцию данных из базы, сохранить их в файле, работать с ними автономно, а затем вновь соединиться с сервером приложений и обновить БД.
В системе Delphi (C++Builder) поддерживаются несколько способов реализации трехуровневой архитектуры. В число таких способов входит:
технология COM/DCOM - распределенная компонентная модель объектов;
MTS - сервер транзакций Microsoft;
CORBA - архитектура с брокером ответных запросов.
Сервер приложений реализовывался с помощью компонентов, соответствующих выбранной технологии. Каждый из этих компонентов представляет собой окно-контейнер, в который помещаются компоненты для связи с удаленной БД, компоненты источники данных, а также объекты поля для соответствующих наборов данных.
Сервер приложений
Сервер БД
Клиент
DataSource