Норенков И.П. - Автоматизированное производство (1054022), страница 45
Текст из файла (страница 45)
При пересылках на основе транспортных протоколов TCP или UDP данные представляются в едином формате обмена. Синхронность и блокирование означают, что клиент,обратившись к серверу, для продолжения работы ждет ответа от сервера.Для систем распределенных вычислений разработаны специальные языки, например для RPC —язык IDL (Interface Definition Language), который позволяет пользователю оперировать различнымиобъектами безотносительно к их расположению в сети. На этом языке можно записывать обращенияк серверам приложений.Рассмотрим типичную схему реализации RPC.Удаленная программа характеризуется атрибутами: имя узла, номер программы (часто номер означает совокупность программ определенного назначения), версия программы (версия — это идентификатор копии программы, например, версия — это время создания копии, копии создаются для использования в многопользовательском режиме), имя процедуры в программе.Процедуры, которые пользователь собирается применять, необходимо зарегистрировать в узлеклиенте, т.е.
указать имена узла, программы, процедуры.Обращение по RPC — это обращение к сетевой программе Postmapper, находящейся в узле-клиенте. При обращении в запросе указываются процедура, аргумент, память под результат. Аргументдолжен быть единственный, поэтому если аргументов много, то программист должен создать агрегатданных. Postmapper находит регистрационные данные и с помощью средств транспортного уровня устанавливает соединение и передает запрос серверу.
В сервере имеется диспетчер, который находит ис&.+.)$(*),$" . !"#$%!#&'&($"!))$*+($*,#&($"!)&*1225@!"! 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 — протокол эмуляции терминала, или, другими словами, протокол реализации дистанци&.+.)$(*),$" . !"#$%!#&'&($"!))$*+($*,#&($"!)&*1235@!"! 5:&:#*%)K*:(*AK & +($5(!%%)$-%*#$A&F*:,&* ,$%+@*,:K:!+(онного управления, он используется для подключения клиента к серверу при их размещении на разных компьютерах, пользователь через свой терминал имеет доступ к компьютеру-серверу;FTP — протокол файлового обмена (реализуется режим удаленного узла), клиент может запрашивать и получать файлы с сервера, адрес которого указан в запросе;HTTP (Hypertext Transmission Protocol) — протокол для связи Web-серверов и Web-клиентов;SMTP, IMAP, POP3 — протоколы электронной почты;SNMP — протокол управления сетью.Указанные протоколы поддерживаются с помощью соответствующего ПО.
Как правило, прикладной протокол реализуется серверной и клиентской программами. Клиентская программа запрашивает информационную услугу, серверная программа выполняет запрос. Для Telnet, FTP, SMTP насерверной стороне выделены фиксированные номера протокольных портов.F4$%&"#**)9 0#1&) — средство обмена сообщениями по электронным коммуникациям (в режиме off-line). Посылка сообщения осуществляется по инициативе отправителя. Можно пересылать текстовые сообщения и архивированные файлы.
В последних могут содержаться данные (например, тексты программ, графические данные) в различных форматах.На ЭВМ пользователя должна быть установлена программа-клиент, поддерживающая функциисоздания, передачи и приема сообщений. На почтовом сервере, выделяемом в корпоративной или локальной сети, организуется промежуточное хранение поступающих сообщений. Связь индивидуальных пользователей с почтовым сервером осуществляется по протоколам IMAP или POP3.В территориальных сетях почтовые сообщения проходят через ряд промежуточных федеральных или региональных узлов.
В таких узлах устанавливают ПО (так называемый агент передачи сообщений), выполняющее функции сортировки и маршрутизации сообщений.Разработан ряд альтернативных протоколов электронной почты для прикладного уровня. Расширение числа возможных кодировок и форматов данных по сравнению с SMTP сделано в MIME(Multipurpose Internet Mail Extensions). Применение MIME упрощает пересылку графических и звуковых файлов, реализацию шифрования и электронной подписи.Примерами программ могут служить Lotus cc: mail, Microsoft Mail, Outlook Express и др.. Онипозволяют посылать сообщения индивидуальному пользователю, на доску объявлений, последовательный просмотр несколькими исполнителями с возможностями коррекции сообщения; осуществляют поиск сообщений, пришедших в почтовый сервер, по контексту, по адресу, по времени отправки.В настоящее время при разработке многих программных систем предусматривают интерфейс сосредствами электронной почты, клиентские программы E-mail стараются включать в Web-браузерысети Internet, а также во многие прикладные программные системы САПР, АСУ, документооборота.Письма в E-mail состоят из заголовка и тела (текста).
В заголовке указывается кому предназначено письмо, от кого оно поступило, кому посланы копии, дата отправки, указатель ключа, по которому пользователь может определить ключ для декодирования текста. В протоколе IMAP (InternetMessage Access Protocol) сначала клиенту передается заголовок, а текст остается на сервере, затемпользователь при желании может получить и весь текст. В протоколе POP3 при обращении к почтовому серверу на клиентский узел переписывается все сообщение.H);4#(.; #2/$* — доступ к файлам, распределенным по различным компьютерам.