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

В Информатика, а мобильный агент представляет собой сочетание компьютерного программного обеспечения и данных, которое может переноситься (перемещаться) из одного компьютер к другому автономно и продолжить его выполнение на конечном компьютере. В действительности мобильный агент - это код / ​​объект в движении, который путешествует по своему маршруту в сети связанных узлов.

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

Мобильный агент, а именно - это разновидность программный агент, с особенностью автономия, социальные способности, обучение, и самое главное, мобильность.

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

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

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

(1) Мобильные агенты с предопределенным путем: имеют статический путь миграции.

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

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

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

В начале 1990-х гг. Общая магия создал Телескрипт язык и среду для написания и выполнения мобильных агентов, и описал его с помощью популярного сейчас "облако "метафора; как описано Энди Херцфельд:

"Красота Телескрипт, "говорит Энди, "заключается в том, что теперь вместо простого устройства для программирования у нас есть все Облако, где одна программа может переходить к множеству различных источников информации и создавать своего рода виртуальную службу.[2]

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

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

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

  • Вычислительные пакеты - преобразует вычислительные циклы клиент / сервер в перемещаемые пакеты данных, снижая нагрузку на сеть.
  • Параллельная обработка - асинхронное выполнение на нескольких неоднородный сетевые узлы
  • Динамическая адаптация - действия зависят от состояния принимающей среды
  • Устойчивость к сбоям в сети - может работать без активного соединения между клиентом и сервером
  • Гибкое обслуживание - чтобы изменить действия агента, необходимо обновить только источник (а не вычислительные узлы)
  • Преобразование пропускной способности, которое представляет собой преобразование пропускной способности одного хоста на другой хост.
  • Сокращает время компиляции.

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

Смотрите также

использованная литература

  1. ^ Линна, Фан; Цзюнь Лю (01.06.2010). Протокол безопасности мобильного агента в свободном роуминге от сговорчивой атаки усечения. 2010 2-я Международная конференция по образовательным технологиям и компьютерам (ICETC). 5. С. V5–261 – V5–265. Дои:10.1109 / ICETC.2010.5530034. ISBN  978-1-4244-6367-1.
  2. ^ Леви, Стивен (апрель 1994). "Превосходное приключение Билла и Энди 2". Проводной.CS1 maint: ref = harv (ссылка на сайт)

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