Предисловие редакторов русского издания

Вид материалаДокументы

Содержание


Сервисы CORBA
Сервис Долговременного Хранения (Persistence Service)
Сервис Именования (Naming Service)
Сервис Отношений (Relationship Service)
Сервис Запросов (Query Service)
Сервис Свойств (Properties Service)
Сервис Контейнеров (Collection Service)
Запросов На Пред­ложения (Request For Proposal — RFP)
Подобный материал:
1   2   3   4   5   6   7   8   9   10   ...   16

Сервисы CORBA


Сервисы CORBA (CORBA services) представляют собой набор служб системного уровня, упакованных вместе с интерфейсами IDL. Вы мо­жете рассматривать объектные сервисы как расширения и дополнения функциональности ORB. Они используются для создания компонентов, их именования и внедрения их в среду. OMG опубликовала стандарты для пятнадцати сервисов:

СервисЖизненного Цикла (Life Cycle Service) определяет операции для создания, копирования, перемещения и удаления компонентов на шине.

Сервис Долговременного Хранения (Persistence Service) предоставляет единый интерфейс для обеспечения хранения компонентов в раз­личных видах серверных хранилищ, включая объектные (ОСУБД), реляционные базы данных (РСУБД) и простые файлы.

" Сервис Именования (Naming Service) позволяет компонентам нахо­дить другие компоненты на шине по их именам. Он поддерживает также интегрированные контексты именования. Этот сервис позво­ляет привязывать объекты к существующим сетевым каталогам и контекстам именования, включая ISO X.500, OSF DCE, Sun NIS+, Novell NDS и Internet LDAP.

Сервис Событий (Event Service) позволяет компонентам, находящим­ся на шине, динамически регистрировать их интерес к определен­ным событиям или отменять такую регистрацию. Данный сервис оп­ределяет хорошо знакомый объект - канал событий (event channel), который собирает и распределяет события среди компонентов, ни­чего не знающих друг о друге.

Сервис Контроля Совместного Доступа (Concurrency Control Service) предоставляет менеджер блокировок, который может осуществлять блокировки от имени транзакций или потоков.

Сервис Транзакций (Transaction Service) обеспечивает двухфазное за­вершение (two-phase commit) транзакций для компонентов, исполь­зуя как простые (flat) так и вложенные (nested) транзакции.

Сервис Отношений (Relationship Service) предоставляет способ со­здания динамических ассоциаций (или связей) между компонента­ми, ничего не знающими друг о друге. Он также обеспечивает меха­низм "пересечения" таких связей, позволяющий группировать ком­поненты. Вы можете использовать данный сервис для обеспечения

ограничений ссылочной целостности (referantial integrity constraints), отслеживания корректности и сущности связей, а также для осуще­ствления других типов связей между компонентами. Сервис Внешнего Представления(Ех1егпаИга1юп Service) обеспечивает стандартный способ для передачи данных компоненту и обратно с использованием механизма потоков.

Сервис Запросов (Query Service) обеспечивает поддержку запросов для объектов. Он представляет собой надмножество SQL и основан на расширенных спецификациях SQL3 и языке объектных запросов (Object Query Language - OQL) Группы управления объектными ба­зами данных (Object Database Management Group - ODMG; в на­стоящее время ODMG расшифровывается как Object Data Management Group и входит в состав OMG). Сервис Лицензирования (Licensing Service) предоставляет операции для отслеживания использования компонентов, чтобы обеспечить за­конную компенсацию их использования. Данный сервис поддержи­вает некоторую модель контроля использования компонента в лю­бой точке его жизненного цикла. Он предусматривает отслеживание выполнения компонента (с выставлением счета) на сессию, на узел, на создание экземпляра и на сайт.

Сервис Свойств (Properties Service) предоставляет операции, кото­рые позволяют вам ассоциировать именованные величины (или свой­ства) с любым компонентом. Используя данный сервис, вы можете динамически связывать свойства с состояниями компонента, на­пример, такими как заголовок или дата. Сервис Времени (Time Service) предоставляет интерфейсы для синх­ронизации времени в среде распределенных объектов. Кроме того, он предусматривает операции для определения и управления собы­тиями, ориентированными на определенное время. Сервис Безопасности (Security Service) предоставляет полную инф­раструктуру для обеспечения безопасности распределенных объек­тов. Он поддерживает аутентификацию, списки контроля доступа ( Access Control Lists — ACL, прим. ред.), конфиденциальность и бе­зотказность. Он также отвечает за делегирование прав доступа меж­ду объектами.

Сервис Коммерции или Трейдер Сервис (Trader Service) обеспечивает «Желтые страницы» для объектов; это дает возможность объектам оповещать о своих сервисах и выставлять заявки о себе на «рынке труда».

Сервис Контейнеров (Collection Service) предоставляет интерфейсы CORBA для создания и поддержки общедоступных контейнеров.



Все эти сервисы обогащают поведение распределенных компонен­тов и обеспечивают устойчивую среду их существования и функциони­рования.

На рис. 1-7 показано расписание так называемых Запросов На Пред­ложения (Request For Proposal — RFP), используемых OMG для разработ­ки спецификаций объектных сервисов. Запросы на предложения OMG представляют собой запросы на разработку технологий. Результатом та­ких запросов являются ответы участников OMG о том, как реализовать конкретный стандарт. Участники должны основывать свои ответы на существующих продуктах или продуктах, которые находятся в стадии разработки (необходимо некоторое обоснование концепций). Обычно RFP удовлетворяется сочетанием откликов, полученных от нескольких организаций. Начиная с этого момента, OMG принимает запрос к вы­полнению и выделяет от 12 до 16 месяцев для получения работающего стандарта. Как видите, OMG практически завершила работу над объек­тными сервисами CORBA. Сейчас акцент в работе смещаетсяк общим средствам CORBA (CORBAfacilities) и бизнес-объектам (Business Objects). Кроме того, осталось совсем немного работы над уровнем самого ORB. Мы рассмотрим CORBA 3.0 в части 4.