Развитие глобальной информационной среды и Internet-технологий в настоящее время происходит по нескольким направлениям:
В [1] авторы данной работы, анализируя некоторые задачи, возникающие в рамках последнего из перечисленных выше направлений, акцентировали внимание на двух взаимосвязанных подходах:
Идея реализации механизма поиска информации в Internet в форме распределенной многоагентной системы родилась еще в конце 90-х годов. Появление данного подхода обусловлено сразу несколькими факторами:
Например, реализация поисковых систем на основе РМАС позволяет модифицировать существующих и создавать новых агентов, не оказывая существенного влияния на работоспособность системы в целом. Одной из главных проблем разработки РМАС является проблема выбора методов и средств организации информационного взаимодействия агентов в гетерогенной сетевой среде. Хотя идеологи таких систем уже давно и уверенно рисуют стрелки, направленные от одного агента к другому, вопрос о выборе средств и протоколов взаимодействия все еще вызывает сложности у разработчиков. В [1] предложена концепция Internet-протокола RFPP (Remote File Package Protocol – протокол удаленной обработки пакетов файлов), который имеет ряд простых и удобных для программистов механизмов удаленного взаимодействия программных модулей. Фактически, создание распределенного приложения или системы на базе RFPP сводится к разработке набора соответствующих обработчиков, клиентов и/или агентов, использующих уже готовые средства взаимодействия. Исследования, проведенные в 2008 году, показали, что RFPP может эффективно применяться при решении следующих задач:
Один из перспективных подходов к построению современных информационно-управляющих систем заключается в их декомпозиции на множество взаимодействующих между собой программных компонент (агентов), каждый из которых обеспечивает решение какой-то частной задачи. Современные распределенные информационно-управляющие системы (РИУС) могут включать сотни и тысячи программных компонент, функционирующих на серверах и рабочих станциях, разнесенных на сотни и тысячи километров. Удовлетворение базисных требований к системам управления (надежность, информационная безопасность, масштабируемость, многоагентность и т.п.) невозможно без создания эффективных средств информационного взаимодействия компонент системы в разнородной сетевой среде. Сегодня уже никто из разработчиков не относится к этим средствам как к второстепенному обслуживающему механизму. Наоборот, пришло четкое осознание, что они представляют собой "системообразующую конструкцию", определяющую архитектуру РИУС, принципы ее функционирования, стиль и средства ее разработки и конечную эффективность. Несмотря на наличие большого количества современных сетевых средств и протоколов на базе TCP/IP (TELNET, FTP, SMTP/POP3, HTTP и т.п.), разработчики распределенных систем управления сталкиваются с целым рядом проблем [1,2]. В большинстве случаев разработчики вынуждены пользоваться широко-известными Интернет-службами и протоколами, изначально спроектированными для решения совсем других задач: поддержки массовых коммуникаций (SMTP/POP3), электронной прессы (HTTP) и т.п. Возникающие проблемы в значительной степени связаны с тем, что упомянутые сетевые технологии не обеспечивают достаточную надежность и устойчивость сетевых обменов, а их семантика не вполне адекватна потребностям распределенных систем. Поэтому, создание специализированных сетевых технологий, специально ориентированных для поддержки взаимодействий в распределенных системах управления является актуальной задачей. С точки зрения потребностей разработки распределенных систем, все наиболее распространенные сетевые протоколы и Интернет-службы (см. Приложение 1) не свободны от ряда фундаментальных недостатков, например:
Именно этими недостатками объясняется то обстоятельство, что многие разработчики больших РИУС до сих пор прибегают к электронной почте, как к средству организации сетевых взаимодействий, т.е. отказываются от режима on-line, чтобы ослабить зависимость от существующего качества линий связи и однородности/неоднородности сети. Понятие "контекста" сеанса связи является основополагающим для описываемой ниже сетевой службы RFPS (Remote File Packets Service – служба удаленных пакетов наборов данных) и протокола RFPP, на котором базируется эта служба [3,4]. Главной особенностью этой службы является то, что этот контекст ассоциируется не с сетевым соединением, а с новым, явно определяемым понятием – удаленным пакетом наборов данных (далее будем называть его просто "пакетом") Клиент RFPS сам открывает пакет на RFPS-сервере при необходимости удаленного взаимодействия и закрывает его, когда он больше не нужен. В промежутке между этими событиями он может наполнить пакет данными, вызвать те или иные удаленные обработчики данных, получить результаты их работы, передать пакет другому клиенту, переместить пакет с одного сервера на другой и продолжить обработку на другом сервере и т.п. Причем, все это может быть сделано или за одно TCP-соединение, или за несколько. Сохраняя идентификатор пакета, клиент всегда может восстановить контекст сеанса после случайного (или намеренного) разрыва соединения и продолжить работу. Главная цель разработки RFPS заключалась в решении следующих задач.
Рубен Эзрасович АСРАТЯН Кандидат технических наук, доцент, ведущий научный сотрудник лаборатории "Распределенные автоматизированные информационные системы" Института проблем управления им. В.А. Трапезникова Российской академии наук. Виталий Николаевич ЛЕБЕДЕВ Кандидат технических наук, доцент, заведующий лабораторией "Распределенные автоматизированные информационные системы" Института проблем управления им. В.А. Трапезникова Российской академии наук. |