Управление ливневой канализацией
![]()
|
8. Проект распределенной системы управления ливневой канализациейФизическая конфигурация распределенной системы управления прибором состоит из нескольких узлов, соединенных локальной сетью. В такой среде необходимо установить дисциплину, согласно которой все коммуникации между распределенными подсистемами происходят путем обмена сообщениями. Общая архитектура распределенного ПО показана на рис.15, где представлено несколько экземпляров Подсистемы управления водоприемника, несколько экземпляров Подсистемы водоприемников (по одной на каждый пункт) и один экземпляр подсистемы Диспетчер. Все коммуникации между подсистемами осуществляются посредством слабо связанного обмена сообщениями. В распределенной конфигурации нет разделяемой памяти, а значит, Диспетчер и экземпляры Подсистемы управления исправлением ошибок не могут напрямую обратиться к объекту абстрагирования данных Состояние, как было в предыдущем случае. Один из способов решить проблему - поместить такой объект в серверную задачу. Вместо того чтобы вызывать операцию объекта абстрагирования данных, клиентская задача отправит синхронное сообщение с ответом задаче Сервер Состояния и Плана работы системы исправления ошибок. Но при этом сервер может стать узким местом, поскольку у него есть довольно много клиентов. Альтернативное решение – применение репликации данных. Каждый экземпляр Подсистемы управления исправлением ошибок хранит собственный локальный объект Локальное Состояние и План работы системы исправления ошибок. Есть такой объект и у Диспетчера, только в нем содержатся состояния и называется он Сводное Состояние и План работы системы исправления ошибок. Рис. 15. Архитектура распределенного ПО |