Автоматизированное проектирование. Норенков И.П. - 123 стр.

UptoLike

Составители: 

:&:#*%)K* :(*AK & +($5(!%%)$
-%*#$A&F*:,&* ,$%+@*,:K :!+(
5@!"! 5
полнителя запроса. В ответе сервера содержатся результаты выполнения процедуры.
ОRB — те хнология об ъектно-ориентированного подхода, базирующаяся на спецификациях
CORBA. Спецификации CORBA устанавлив ают способы использов ания удаленных объектов (сервер-
ных компонентов) в клиентских программах. Взаимодействие клиента с серверо м происходит с по мо-
щью программы-посредника (брок ера) ORB. В случае применения ORB (в от личие от RPC) хранить све-
дения о расположении серверных об ъек тов в узле-клиенте не нужно, достат очно знать расположение в
сети брокера ORB. Поэтому доступ по льз ов ателя к различным об ъек там (программам, данным, принте-
рам и т.п.) существенно упрощен. Брокер долж ен опре делять, в как ом месте сети нах одится запрашив а-
емый ресурс и инициализировать серверную программу. После этого клиент может на правлять запрос в
серверный узел, а после выполнения запроса сервер будет возвращать результаты пользов ателю.
Для описания интерфейсов распределенных объектов используют язык IDL, предложенный в
CORBA. Этот язык отличается от языка IDL технологии RPC, в нем имеются средства описания ин-
терфейсов, но нет средств описания операций.
При использов ании ORB может увеличиться нагрузка на сеть, однако имеется и ряд преимуществ:
обеспечив ается взаимо действие разных платформ, не требуется дублирования прикладных программ во
многих узлах, упрощается программирование сетевых прилож ений и поддержка муль тимедиа.
В CORBA создан протокол IIOP (Internet Inter-ORB Protocol), который обеспечивает взаимодей-
ствие между брокерами разных производителей.
L#*'&#". &")*6)%='; отличаются от RPC на личием готовых процедур обработки транзакций
(в том числе отката транзакций), что упрощает работу программистов. Принимая запросы от клиен-
тов и мультиплексируя их, монитор транзакций избавляет от необходимости создавать для каждого
клиента отдельное соединение с БД. Мониторы транзакций могут оптимально распределять нагрузку
на серверы, выполнять автоматическое восстановление после сбоя и перезапуск системы.
DCE разработана консорциумом OSF (Open Software Foundation). Она не противопоставляется
другим технологиям (RPC, ORB), а является средой для их использования, например, в одной из реа-
лизаций DCE пакет Encina есть монитор транзакций, а пакет Orbix ORB представляет собой техноло-
гию ORB.
В DCE возмо жны одно- или мног оячеечная структуры сети. Выделение ячеек производится по
ф ункциональным, а не по территориальным признакам. В каждой ячейке должен быть главный сервер
данных и возможно несколько дополнительных серверов с копиями содержимого главного сервера,
причем доступ к дополнительным серверам разрешен только для чтения. Обновление данных осуще-
ствляется исключительно через главный сервер. Ячейка мож ет занимать значительную территорию,
главный сервер размещается вблизи от центра ячейки, дополнительные серверыпо периферии.
К функциям DCE относятся распределение вычислений по технологии RPC; распараллеливание
вычислений (но программист сам проектирует параллельный процесс); защита данных; синхрониза-
ция (согласование времени); поддержка распределенной файловой системы.
Работая в DCE, пользователь дополнительно к своей прикладной программе пишет IDL-файл, в
котором указывает свое имя, требуемые операции и типы данных.
IDL-компилятор на основе этого
файла создает три модуля: клиентский стаб (Сl), с ерверный стаб (Sr), головной файл (Hd). Cl содер-
жит вызовы процедур, Sr — обращения к базе процедур, Hd устанавливает связь между стабами.
Определение нужного сервера в DCE либо происходит автоматически с помощью ORB, либо
возлагается на программиста, как в RPC .
"8+7D:501. 384
-474D1 + -.D.74//<0+7:=+4001. +0H48/:=+4001. <,D<@+. Основные ус-
луги телекоммуникационных технологийэлектронная почта, передача файлов, телеконференции,
справочные службы (доски объявлений), видеоконференции, доступ к информационным ресурсам
(информационным базам) сетевых серверов и др. Эти услуги обеспечиваются соответствующими
прикладными протоколами.
Среди прикладных протоколов наиболее известны протоколы, связанные с Internet, и протоколы
ISO-IP (ISO 8473), относящиеся к семиуровневой модели открытых систем. К важным прикладным
протоколам Internet относятся следующие:
Telnet — протокол эмуляции терминала, или, другими словами, протокол ре ализации дистанци-
&.+.)$(*),$". !"#$%!#&'&($"!))$* +($*,#&($"!)&*
123
 5@!"! 5                     :&:#*%)K*   :(*AK & +($5(!%%)$-%*#$A&F*:,&* ,$%+@*,:K        :!+(

полнителя запроса. В ответе сервера содержатся результаты выполнения процедуры.
      ОRB — технология объектно-ориентированного подхода, базирующаяся на спецификациях
CORBA. Спецификации CORBA устанавливают способы использования удаленных объектов (сервер-
ных компонентов) в клиентских программах. Взаимодействие клиента с сервером происходит с помо-
щью программы-посредника (брокера) ORB. В случае применения ORB (в отличие от RPC) хранить све-
дения о расположении серверных объектов в узле-клиенте не нужно, достаточно знать расположение в
сети брокера ORB. Поэтому доступ пользователя к различным объектам (программам, данным, принте-
рам и т.п.) существенно упрощен. Брокер должен определять, в каком месте сети находится запрашива-
емый ресурс и инициализировать серверную программу. После этого клиент может направлять запрос в
серверный узел, а после выполнения запроса сервер будет возвращать результаты пользователю.
      Для описания интерфейсов распределенных объектов используют язык IDL, предложенный в
CORBA. Этот язык отличается от языка IDL технологии RPC, в нем имеются средства описания ин-
терфейсов, но нет средств описания операций.
      При использовании ORB может увеличиться нагрузка на сеть, однако имеется и ряд преимуществ:
обеспечивается взаимодействие разных платформ, не требуется дублирования прикладных программ во
многих узлах, упрощается программирование сетевых приложений и поддержка мультимедиа.
      В CORBA создан протокол IIOP (Internet Inter-ORB Protocol), который обеспечивает взаимодей-
ствие между брокерами разных производителей.
      L#*'&#". &")*6)%='; отличаются от RPC наличием готовых процедур обработки транзакций
(в том числе отката транзакций), что упрощает работу программистов. Принимая запросы от клиен-
тов и мультиплексируя их, монитор транзакций избавляет от необходимости создавать для каждого
клиента отдельное соединение с БД. Мониторы транзакций могут оптимально распределять нагрузку
на серверы, выполнять автоматическое восстановление после сбоя и перезапуск системы.
      DCE разработана консорциумом OSF (Open Software Foundation). Она не противопоставляется
другим технологиям (RPC, ORB), а является средой для их использования, например, в одной из реа-
лизаций DCE пакет Encina есть монитор транзакций, а пакет Orbix ORB представляет собой техноло-
гию ORB.
      В DCE возможны одно- или многоячеечная структуры сети. Выделение ячеек производится по
функциональным, а не по территориальным признакам. В каждой ячейке должен быть главный сервер
данных и возможно несколько дополнительных серверов с копиями содержимого главного сервера,
причем доступ к дополнительным серверам разрешен только для чтения. Обновление данных осуще-
ствляется исключительно через главный сервер. Ячейка может занимать значительную территорию,
главный сервер размещается вблизи от центра ячейки, дополнительные серверы — по периферии.
      К функциям DCE относятся распределение вычислений по технологии RPC; распараллеливание
вычислений (но программист сам проектирует параллельный процесс); защита данных; синхрониза-
ция (согласование времени); поддержка распределенной файловой системы.
      Работая в DCE, пользователь дополнительно к своей прикладной программе пишет IDL-файл, в
котором указывает свое имя, требуемые операции и типы данных. IDL-компилятор на основе этого
файла создает три модуля: клиентский стаб (Сl), серверный стаб (Sr), головной файл (Hd). Cl содер-
жит вызовы процедур, Sr — обращения к базе процедур, Hd устанавливает связь между стабами.
      Определение нужного сервера в DCE либо происходит автоматически с помощью ORB, либо
возлагается на программиста, как в RPC .
      "8+7D:501. 384-474D1 + -.D.74//<0+7:=+4001. +0H48/:=+4001. <,D<@+. Основные ус-
луги телекоммуникационных технологий — электронная почта, передача файлов, телеконференции,
справочные службы (доски объявлений), видеоконференции, доступ к информационным ресурсам
(информационным базам) сетевых серверов и др. Эти услуги обеспечиваются соответствующими
прикладными протоколами.
      Среди прикладных протоколов наиболее известны протоколы, связанные с Internet, и протоколы
ISO-IP (ISO 8473), относящиеся к семиуровневой модели открытых систем. К важным прикладным
протоколам Internet относятся следующие:
      Telnet — протокол эмуляции терминала, или, другими словами, протокол реализации дистанци-

 &.+.)$(*),$" . !"#$%!#&'&($"!))$*        +($*,#&($"!)&*                                  123