Публикация-подписка

Следующий пример модели, основанной на взаимодействии, был создан под влиянием системы Linda и назван публикацией-подпиской (publish/subscribe) (Oki et al., 1993). Эта модель состоит из нескольких процессов, соединенных сетью распространения.
Каждый процесс может быть производителем информации, потребителем информации или и тем и другим.

Когда у производителя информации есть новая порция информации (например, новые биржевые сводки), он распространяет ее всем по сети в виде кортежа. Это действие называется публикацией (publishing). Каждый кортеж содержит иерархически структурированную строку темы публикации с полями, разделенными точками. Процессы, интересующиеся определенной информацией, могут подписаться (subscribe) на конкретные темы, при этом в строке темы могут использоваться групповые символы (wildcards). Подписка осуществляется путем сообщения фоновому процессу кортежей (демону), работающему на той же машине и отслеживающему публикуемые кортежи, какие темы нужно искать.

Реализация модели публикации-подписки показана на рис. 8.36. Когда у процесса есть кортеж для публикации, он распространяет его по локальной сети. Демон кортежей на каждой машине копирует все распространяемые подобным образом кортежи в свою оперативную память. Затем он просматривает строку темы сообщения, чтобы определить заинтересованные в нем процессы, пересылая каждому такому процессу копию полученного сообщения. Кортежи также могут распространяться по глобальным сетям или Интернету. Для этого в каждой локальной сети одна машина должна исполнять роль информационного маршрутизатора, собирая все опубликованные кортежи и пересылая их другим локальным сетям, реализуя, таким образом, дальнейшее распространение.

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

В данной модели могут быть реализованы различные типы семантики, включая надежную доставку и гарантированную доставку, даже в условиях возникновения сбоев. В последнем случае старые кортежи необходимо хранить на тот случай, если они позже понадобятся. Один из способов их хранения предусматривает подключение системы

Рис. 8.36. Архитектура публикации-подписки


базы данных к системе и ее подписки на все кортежи. Это может быть выполнено за счет помещения системы базы данных в оболочку адаптера, чтобы позволить существующей базе данных работать с моделью публикации-подписки. По мере поступления кортежей все они перехватываются адаптером, который помещает их в базу данных.

Модель публикации-подписки полностью отделяет производителей от потребителей, как и система Linda. Но иногда полезно знать, кто еще есть в системе. Для этого можно опубликовать кортеж, который, по существу, задает вопрос: «Кого здесь интересует тема x?» Ответы возвращаются в виде кортежей, сообщающих следующее: «Меня интересует тема x».

8.4.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Публикация-подписка:

  1. СОЦИОЛОГИЧЕСКИЕ ПУБЛИКАЦИИ В СМИ
  2. § 6. Публикация актов гражданского законодательства
  3. 11. Перед публикацией и после нее.
  4. ОСНОВНЫЕ ПУБЛИКАЦИИ ПО ЮРИДИЧЕСКОЙ ПСИХОЛОГИИ
  5. 11. Перед публикацией и после нее.
  6. § 46 Принятие наследства. – Значение вызова кредиторов и некоторых публикаций. – Отзыв о принятии и действия, служащие признаком принятия.
  7. § 64 Акционерное общество. – Происхождение этой формы в России, нынешнее состояние закона и виды на будущее. – Сущность компании на акциях. – Предмет ее. – Привилегии. – Имя. – Образование и утверждение устава. – Акции. – Подписка на акции. – Условия оплаты. – Расписка на акции. – Право передачи. – Запасный капитал и дивиденд. – Права и ответственность акционеров.
  8. § 61 Компания на акциях. – Сущность учреждения. – Цель его и историческое развитие. – Нынешнее ее значение. – Понятие об акции. – Образование компании. – Учредители. – Устав, утверждение его и регистрация. – Подписка на акции. – Органы управления. – Общее собрание акционеров. – Состав его, созыв и деятельность. – Правление. – Наблюдательный совет. – Понятие о дивиденде. – Выпуск новых акций. – Прекращение компании и ликвидация.
  9. Cноски
  10. 52. Виды акционерного общества
  11. Контрольные вопросы и задания
  12. 3. Содержание дисциплины
  13. 1. Организационно-методический раздел
  14. 2. Производственно-технические подразделения.
  15. Реклама самого издания.
  16. 8.1. Общеисследовательская статья