Введение

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

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

Мобильный агент – это тип программного агента, обладающий автономией, способностью к социальному взаимодействию, обучению и, что наиболее важно, мобильностью. В частности, мобильный агент – это процесс, способный переносить свое состояние из одной среды в другую, сохраняя при этом свои данные, и выполнять соответствующие действия в новой среде. Мобильные агенты самостоятельно определяют, когда и куда перемещаться. Перемещение часто эволюционирует из методов RPC. Подобно тому, как пользователь направляет веб-браузер на "посещение" веб-сайта (браузер просто загружает копию сайта или одну из его версий в случае динамических сайтов), мобильный агент осуществляет перемещение посредством дублирования данных. Когда мобильный агент решает переместиться, он сохраняет свое состояние (образ процесса), передает это сохраненное состояние новому хосту и возобновляет выполнение с сохраненной точки. Мобильный агент является специфической формой мобильного кода в области мобильности кода. Однако, в отличие от парадигм удаленного вычисления и программирования по требованию, мобильные агенты активны, поскольку могут выбирать миграцию между компьютерами в любой момент выполнения. Это делает их мощным инструментом для реализации распределенных приложений в компьютерной сети. Существует два типа мобильных агентов. Классификация основана на траектории миграции. Мобильные агенты с предопределенным маршрутом: они имеют статический маршрут миграции. Мобильные агенты со свободным роумингом: они имеют динамический маршрут миграции. В зависимости от текущего состояния сети, мобильный агент выбирает свой маршрут. Открытая многоагентная система (MAS) – это система, в которой агенты, принадлежащие различным заинтересованным сторонам, непрерывно присоединяются к системе и покидают ее.