Мобильные агенты: автономное перемещение программного обеспечения в компьютерных сетях.
Mobile agent
Мобильные агенты: автономные программы, перемещающиеся между компьютерами для выполнения задач. Делегирование вычислений, мобильность, взаимодействие с другими агентами.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
В информатике мобильный агент — это программный агент, объединенный с данными, способный автономно перемещаться с одного компьютера на другой и продолжать выполнение на целевом компьютере, взаимодействуя с другими агентами. В отличие от ситуации, когда клиент запрашивает данные и выполняет действия, мобильный агент отправляется на сервер для выполнения этих задач. Эта парадигма переносит выполнение работы с клиента на сервер.
In computer science, a mobile agent is a piece of software agent combined with data that is able to migrate from one computer to another autonomously and continue its execution on the destination with the ability to interact with other agents there. Rather than a client requesting data and performing actions, a mobile agent is sent to a server to perform those tasks. This paradigm delegates the work from the client and onto the server.
Определение и обзор
Мобильный агент – это тип программного агента, обладающий автономией, способностью к социальному взаимодействию, обучению и, что наиболее важно, мобильностью. В частности, мобильный агент – это процесс, способный переносить свое состояние из одной среды в другую, сохраняя при этом свои данные, и выполнять соответствующие действия в новой среде. Мобильные агенты самостоятельно определяют, когда и куда перемещаться. Перемещение часто эволюционирует из методов RPC. Подобно тому, как пользователь направляет веб-браузер на "посещение" веб-сайта (браузер просто загружает копию сайта или одну из его версий в случае динамических сайтов), мобильный агент осуществляет перемещение посредством дублирования данных. Когда мобильный агент решает переместиться, он сохраняет свое состояние (образ процесса), передает это сохраненное состояние новому хосту и возобновляет выполнение с сохраненной точки. Мобильный агент является специфической формой мобильного кода в области мобильности кода. Однако, в отличие от парадигм удаленного вычисления и программирования по требованию, мобильные агенты активны, поскольку могут выбирать миграцию между компьютерами в любой момент выполнения. Это делает их мощным инструментом для реализации распределенных приложений в компьютерной сети. Существует два типа мобильных агентов. Классификация основана на траектории миграции. Мобильные агенты с предопределенным маршрутом: они имеют статический маршрут миграции. Мобильные агенты со свободным роумингом: они имеют динамический маршрут миграции. В зависимости от текущего состояния сети, мобильный агент выбирает свой маршрут. Открытая многоагентная система (MAS) – это система, в которой агенты, принадлежащие различным заинтересованным сторонам, непрерывно присоединяются к системе и покидают ее.
A mobile agent is a type of software agent, with the feature of autonomy, social ability, learning, and most significantly, mobility. More specifically, a mobile agent is a process that can transport its state from one environment to another, with its data intact, and be capable of performing appropriately in the new environment. Mobile agents decide when and where to move. Movement is often evolved from RPC methods. Just as a user directs an Internet browser to "visit" a website (the browser merely downloads a copy of the site, or one version of it in the case of dynamic web sites), a mobile agent accomplishes a move through data duplication. When a mobile agent decides to move, it saves its own state (process image), transports this saved state to the new host and resumes execution from the saved state. A mobile agent is a specific form of mobile code, within the field of code mobility. However, in contrast to the remote evaluation and code on demand programming paradigms, mobile agents are active in that they can choose to migrate between computers at any time during their execution. This makes them a powerful tool for implementing distributed applications in a computer network. There are two types of mobile agents. The classification is based on their migration path. Mobile agents with predefined path: these have a static migration path. Free roaming mobile agent: these have a dynamic migration path. Depending on the present network condition, the mobile agent chooses its path. An open multi agent system (MAS) is a system in which agents, that are owned by a variety of stakeholders, continuously enter and leave the system.