stringtranslate.com

Мобильный агент

В информатике мобильный агент — это часть программного агента, объединенного с данными, которая может автономно перемещаться с одного компьютера на другой и продолжать свое выполнение в месте назначения с возможностью взаимодействия с другими агентами там. Вместо того, чтобы клиент запрашивал данные и выполнял действия, мобильный агент отправляется на сервер для выполнения этих задач. Эта парадигма делегирует работу от клиента на сервер. [1] : v–vi 

Определение и обзор

Мобильный агент — это тип программного агента , обладающего такими свойствами, как автономность , социальные способности , способность к обучению и, что наиболее важно, мобильность .

Более конкретно, мобильный агент — это процесс , который может переносить свое состояние из одной среды в другую, сохраняя свои данные нетронутыми, и быть способным выполняться соответствующим образом в новой среде. Мобильные агенты решают, когда и куда перемещаться. Перемещение часто происходит из методов RPC . Так же, как пользователь направляет интернет-браузер «посетить» веб-сайт (браузер просто загружает копию сайта или одну его версию в случае динамических веб-сайтов), мобильный агент выполняет перемещение посредством дублирования данных. Когда мобильный агент решает переместиться, он сохраняет свое собственное состояние ( образ процесса ), переносит это сохраненное состояние на новый хост и возобновляет выполнение из сохраненного состояния.

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

Существует два типа мобильных агентов. Классификация основана на пути их миграции.

  1. Мобильные агенты с предопределенным путем: имеют статический путь миграции.
  2. Бесплатный роуминговый мобильный агент: [2] они имеют динамический путь миграции. В зависимости от текущего состояния сети мобильный агент выбирает свой путь.

Открытая многоагентная система (MAS) — это система, в которой агенты, принадлежащие различным заинтересованным сторонам, постоянно входят в систему и выходят из нее.

История и эволюция

В начале 1990-х годов компания General Magic создала язык и среду Telescript для написания и выполнения мобильных агентов и описала их популярной сейчас метафорой « облака », как это описал Энди Херцфельд :

«Прелесть Telescript », — говорит Энди , — «в том, что теперь вместо того, чтобы просто программировать устройство, у нас есть целое облако, где одна программа может перемещаться по множеству различных источников информации и создавать своего рода виртуальную службу». [3]

Однако предприятие не имело успеха.

Преимущества

Некоторые преимущества мобильных агентов по сравнению с обычными агентами:

Одним из особых преимуществ удаленного развертывания программного обеспечения является повышенная портативность, благодаря чему системные требования становятся менее значимыми.

Ссылки

  1. ^ ab Gigna, Giovanni, ed. (1998). Мобильные агенты и безопасность . Конспект лекций по информатике. Том 1419. Берлин: Springer . doi :10.1007/3-540-68671-1. ISBN 978-3-540-68671-2. OCLC  657901937. S2CID  32201981.
  2. ^ Линна, Фань; Цзюнь, Лю (2010-06-01). "Протокол безопасности свободно перемещающегося мобильного агента против атаки сговора с усечением". 2-я Международная конференция по образовательным технологиям и компьютерам 2010 г. Том 5. стр. V5–261–V5–265. doi :10.1109/ICETC.2010.5530034. ISBN 978-1-4244-6367-1. S2CID  13966113.
  3. Леви, Стивен (апрель 1994 г.). «Невероятные приключения Билла и Энди II». Wired .

Внешние ссылки