Файл: Технология построения распределенных информационных систем (Принципы организации распределенной обработки информации).pdf
Добавлен: 04.07.2023
Просмотров: 358
Скачиваний: 2
Уведомление о событии реализуется объектом путем удаленного вызова объекта-слушателя, зарегистрированного для этого события. При следующем наступлении события объект-слушатель вызывается снова. Поскольку система Jini сама по себе не предоставляет никаких гарантий того, что уведомление о событии будет доставлено объекту-слушателю, уведомления обычно имеют порядковые номера, чтобы объект-слушатель имел представление об очередности событий.
Заключение
Системы распределенной обработки информации в виде многомашинных вычислительных комплексов и компьютерных сетей представляют собой одну из наиболее прогрессивных форм организации средств вычислительной техники. Возможность взаимодействия вычислительных систем при реализации распределенной обработки информации определяют как их способность к совместному использованию данных или к совместной работе с использованием стандартных интерфейсов. Целью распределенной обработки информации является оптимизация использования ресурсов и упрощение работы пользователя.
Распределенная система позволяет скрыть от пользователя аспекты своей внутренней организации, физические места размещения ресурсов, вопросы реализации и взаимодействия процессов, обслуживающих запросы пользователя. Распределенная система способна увеличиваться в масштабах путем подключения к системе дополнительных компонентов без принципиального влияния на работу существующих приложений и пользователей.
Прикладное программное обеспечение в общем случае может быть представлено в виде композиции трех логических слоев: слоя логики представления, слоя бизнес-логики и слоя логики доступа к данным. Послойное разделение прикладного программного обеспечения минимизирует взаимодействие между составными элементами и служит основой для выделения компонентов, которые могут быть распределены для работы на нескольких вычислительных машинах.
Децентрализованная обработка информации основывается на архитектурной модели клиент/сервер, где клиентами считаются вычислительные машины, нуждающиеся в получении тех или иных услуг, а серверами — вычислительные машины, которые эти услуги предоставляют. Под общим концептуальным названием модели клиент/сервер скрывается несколько вариантов архитектурного построения вычислительных систем, а именно архитектуры однозвенные, двухзвенные, трехзвенные и многозвенные.
Промежуточное программное обеспечение позволяет осуществить связь и взаимодействие между разнородными компонентами распределенных систем, предоставляет стандартные интерфейсы программирования, реализует переносимость программ и прозрачность функционирования систем распределенной обработки информации.
Наибольшее практическое распространение получили следующие механизмы реализации распределенной обработки информации: удаленный вызов процедур, объектно-ориентированный подход на основе удаленного обращения к методам, транзакционное взаимодействие на базе мониторов обработки транзакций, использование моделей обмена сообщениями и моделей согласования.
К новой категории прикладных систем для распределенных вычислений относятся серверы приложений, разработка которых нацелена на создание объектно-ориентированных распределенных систем и построение прикладных программ из готовых компонентов. Одним из наиболее эффективных примеров такого подхода является сервер приложений на платформе Java.
Развитие глобальной сети Интернет привело к появлению новых стандартов и организации распределенной обработки информации на основе сетевых служб. Сетевые службы играют ту же роль, что и традиционные промежуточные слои программного обеспечения, но имеют гораздо более широкий масштаб.
Координация и композиция работы сетевых служб позволяет нескольким службам осуществлять одновременный обмен информацией между разными службами.
В последнее время достаточно успешно продвигается разработка концепции Grid — географически распределенной инфраструктуры, объединяющей множество ресурсов разных типов (процессоры, долговременная и оперативная память, хранилища и базы данных, сети), доступ к которым пользователь может получить из любой точки, независимо от места их расположения. Объединение различных вычислительных систем в рамках единой сети позволяет сформировать специальную вычислительную среду, которая с точки зрения пользователя представляет собой единый виртуальный высокопроизводительный метакомпьютер.
Grid-технология предполагает коллективный разделяемый режим доступа к ресурсам и услугам в рамках глобально распределенных виртуальных организаций, состоящих из совместно взаимодействующих предприятий и отдельных специалистов. В результате деятельности ряда международных компаний сформулированы базовые принципы Grid-архитектуры, имеющие важное практическое значение для построения еще более эффективных и масштабных систем распределенной обработки информации.
Глоссарий
|
№ п/п |
Понятие |
Содержание |
|
1 |
2 |
3 |
|
1 |
Базовый уровень Grid |
уровень, отвечающий за доступ к физическим ресурсам. |
|
2 |
Клиент |
процесс, который запрашивает услуги у другого процесса (сервера). Машина, на которой выполняется клиентский процесс, также называется клиентом. |
|
3 |
Клиентский переходник (заглушка) |
программный компонент удаленного вызова процедур на стороне клиента, который готовит исходящие данные к передаче на сторону сервера и преобразует входящие данные для их корректной интерпретации. |
|
4 |
Кортеж |
именованная запись реляционной базы данных. Все кортежи одной таблицы реляционной базы данных имеют одну и ту же типизованную структуру полей. |
|
5 |
Маршалинг |
процесс упаковки аргументов процедур и возвращаемых значений для передачи по сети. |
|
6 |
Масштабируемость |
способность распределенной системы расширяться (например, путем подключения к ней дополнительных вычислительных машин), не влияя на существующие приложения и пользователей. |
|
7 |
Метакомпьютер |
вычислительная среда, сформированная в результате объединения различных вычислительных систем в рамках единой сети, которая с точки зрения пользователя представляет собой единый виртуальный высокопроизводительный компьютер. |
|
8 |
Прозрачность |
незаметность для пользователя; свойство, позволяющее скрывать от пользователей детали реализации распределенной системы. |
|
9 |
Промежуточный слой прикладного программного обеспечения или промежуточное (посредническое) программное обеспечение (middleware, MW) |
специальный уровень прикладной системы, который расположен между бизнес-приложением и коммуникационным уровнем и изолирует приложение от сетевых протоколов и деталей операционных систем. |
|
10 |
Распределенная обработка информации |
комплекс операций с информацией (традиционно описываемый термином «обработка информации»), проводимый на независимых, но связанных между собой вычислительных машинах, предназначенных для выполнения общих задач. |
|
11 |
Сервер |
процесс, предоставляющий услуги другим процессам, которые называются клиентами. Машина, на которой выполняется данный процесс, также называется сервером. |
|
12 |
Серверный переходник (заглушка) |
программный компонент удаленного вызова процедур на стороне сервера, который готовит исходящие данные к передаче на сторону клиента и преобразует входящие данные для их корректной интерпретации. |
|
13 |
Транзакция |
атомарная (неделимая) операция взаимоисключения, которая должна быть либо выполнена целиком, либо полностью отменена. |
|
14 |
Удаленное обращение к методам (RMI) |
программный механизм, позволяющий в рамках объектно-ориентированного подхода реализовывать распределенные системы без необходимости явным образом программировать доступ к сокетам. |
|
15 |
Удаленный вызов процедур (RPC) |
программный механизм, позволяющий процессу, выполняющемуся на одной вычислительной машине, вызывать процедуры (либо функции) процесса, выполняющегося на другой вычислительной машине. |
|
16 |
Универсальная система описания, поиска и взаимодействия (UDDI) |
определяет правила на основе XML для создания каталогов, в которых компании могли бы размещать объявления о своем существовании и о предоставляемых ими веб-службах. |
|
17 |
Язык описания интерфейсов (IDL) |
язык, используемый для задания аргументов удаленного вызова процедур, обеспечивающий языковую независимость представления интерфейсов и позволяющий распределенным приложениям осуществлять прозрачный вызов процедур на удаленных вычислительных машинах. |
Список использованных источников
- Голицына, О.Л. Базы данных.-М.:Инфра-М, 2003
- Дейт, К. Введение в системы баз данных.-6-е издание.-М.:Вильямс,2005
- Иванов, С.В. Распределенная обработка информации. Курс лекций. [Электронный ресурс].- Режим доступа: http://moxnatka.net.ru/load/1-1-0-81
- Карпова, Т.С. Базы данных: модели, разработка, реализация [Электронный ресурс].- Режим доступа: http://www.intuit.ru/department/database/dbmdi/10/
- Распределенная обработка данных: курс лекций / Сост. Найханова Л.В. — Улан-Удэ, Изд-во ВСГТУ, 2001
- Распределенная обработка информации : учебное пособие / С. Ф. Храпский. — Омск : Омский государственный институт сервиса, 2006
- Столингс, В. Передача данных. [Электронный ресурс].- Режим доступа: http://opensource.com.ua/contents/978594723647p.html
- Тайшин, А. Вычислительные сети и распределенная обработка данных [Электронный ресурс].- Режим доступа: http://taishin.narod.ru/VS.html
Список сокращений
ПО — программное обеспечение
СУБД — системы управления базами данных
API ( Application Program Interface) — интерфейс прикладного
программирования
ASP ( Application Service Provider) — провайдеры сервисов приложений
COM ( Component Object Model) — компонентная объектная модель
CORBA ( Common Object Request Broker Architecture) — обобщенная архитектура брокера объектных запросов
DCE ( Distributed Computing Environment) — среда распределенных вычислений
DCOM ( Distributed COM) — распределенная модель COM
DTP ( Distributed Transaction Processing) — распределенная обработка транзакций
GIOP (General Inter-ORB Protocol) — обобщенный протокол обмена между ORB
IDL ( Interface Definition Language) — язык описания интерфейсов
IP ( Internet Protocol) — межсетевой протокол
MIDL( Microsoft IDL) — язык описания интерфейсов Microsoft
MOM (Message Oriented Middleware) — промежуточное ПО, ориентированное на обмен сообщениями
MP (Message Passing) —механизм передачи сообщений
MQ ( Message Queuing) — механизм очередей сообщений
MW ( middleware) — промежуточное (посредническое) программное обеспечение
OMG (Object Management Group) — группа по управлению объектами
ORB (Object Request Broker) — брокер объектных запросов
ОТМ ( Object Transaction Monitor) — объектный монитор транзакций
OTS ( Object Transaction Service) — служба объектных транзакций
OTS ( Object Transaction Server) — объектный сервер транзакций
OQL ( Object Query Language) — объектный язык запросов
POP (Post Office Protocol) — протокол почтового офиса
RPC ( Remote Procedure Call) — удаленный вызов процедур
RMI ( Remote Method Invocation) —удаленное обращение к методам
SCM ( Service Control Manager) — менеджер управления службами