Создание распределенных приложений на базе DCom


Для реализации технологий DCom может быть использован сервер транзакции MTS(MS Transaction Server). При организации распределенных вычислений понятие транзакции шире:

транзакция – это не просто логически законченная операция над набором данных, а логически законченный блок произвольных программных действий, в том числе и при обращении к БД.

Любой Com-объект регистрируется в MTS, а клиентская программа обращается к его интерфейсу в сервере.

Сервер транзакций MTS не является самостоятельным приложением, а входит в поставку Web-сервера (Personal Web Server) и организует совместную работу серверов Com и клиентов Com, выполняющихся, возможно, на разных компьютерах. Он организует гарантированную обработку транзакций, оптимальное распределение ресурсов и автоматическое управление серверными компонентами Com.

 

Технология CORBA (общая архитектура брокеров объектных запросов)

Это специальная технология, позволяющая создавать распределенные приложения, работающие на нескольких компьютерах в сети, которые, в отличие от Com-компонентов, могут выполняться под управлением разных ОС одновременно (а не только Windows). Отличие технологий CORBA от COM/MTS:

1. Серверы CORBA – это exe-файлы, которые запускаются при каждом обращении к интерфейсу. Серверы COM – это библиотеки dll, загружаемые в сервер транзакций MTS и выполняемые только в его рабочем пространстве процессов. Внешняя схожесть обработки обеспечена лишь достоинствами Delphi.

2. В технологии CORBA вместо сервера транзакции используется Broker CORBA.

Брокер объектных запросов – это специальная программа, которая отслеживает и синхронизирует работу объектов CORBA, организует процесс обмена сообщениями между ними, перезапускает их в случае сбоев компьютера, оптимально распределяет загрузку и организует связь клиентских программ с серверными объектами. Это выполняется с помощью набора встроенных служб, например, OTS – служба объектных транзакций.

Брокер данных – это не программный процесс, а коллекция библиотек стандартных функций CORBA и набор сетевых ресурсов, позволяющих их организовать. Технология CORBA поддерживается сегодня на большинстве вычислительных платформ, в том числе Unix, однако Delphi позволяет создавать объекты CORBA только для Windows.

 

Технология MIDAS

Обеспечивает реализацию модели многоуровневых систем (чаще используют трехуровневую модель). Отдельные компоненты "клиент-серверного" приложения выполняются на разных компьютерах:

1. Клиентская программа реализует пользовательский интерфейс и посылает запросы на выполнение нужных действий.

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

3. Удаленный сервер баз данных – это СУБД, выполняющаяся на выделенном компьютере, обрабатывающая запросы от сервера приложений и по этим запросам возвращающая наборы данных или вносящая изменения в таблицу.



Дата добавления: 2021-09-25; просмотров: 273;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.