- •1. Введение в распределенные вычислительные системы
- •1.1 Определение распределенной вычислительной системы
- •1.2 Промежуточное программное обеспечение
- •1.3 Терминология рвс
- •1.4 Классификация рвс
- •1.5 Связь в рвс
- •2. История развития распределенных вычислений
- •2.1 Первое поколение систем распределенных вычислений
- •2.1.1 Проект fafner
- •2.1.2 Проект I-way
- •2.2 Второе поколение систем распределенных вычислений
- •2.2.2 Проект Legion
- •2.2.3 Распределенные объектные системы
- •2.3 Современные рвс
- •2.3.1 Одноранговые (peer-to-peer) сети
- •2.3.2 Сервис-ориентированная архитектура
- •2.3.3 Агенты
- •2.3.4 Облачные вычисления
- •2.4 Заключение
- •Архитектура клиент-сервер
- •4.1 Разделение приложений по уровням
- •4.1.1 Уровень представления
- •4.1.2 Уровень бизнес-логики
- •4.1.3 Уровень данных
- •4.2 Типы клиент-серверной архитектуры
- •4.2.1 Методы горизонтального распределения
- •3.1 Классическая двухуровневая архитектура «Клиент – сервер»
- •3.3 Различные модели технологии «Клиент – сервер»
- •5. Объектные распределенные системы
- •5.1 Вызов удаленных процедур.
- •5.1.1 Базовые операции rpc
- •5.2 Организация связи с использованием удаленных объектов
- •5.3 Corba
- •5.3.1 Основные понятия corba
- •5.3.2 Технология corba
- •5.3.3 Разработка на основе corba
- •3.2 Трехуровневая модель
- •3.6 Технология "Клиент-сервер" применительно к Internet
- •3.7 Технология «Клиент-сервер» применительно к Intranet
- •6. Агентные технологии
- •6.1 Понятие программного агента
- •6.2 Мультиагентные системы
- •6.2.1 Агентные платформы
- •6.3 Безопасность в системах мобильных агентов
- •10. Технологии одноранговых сетей
- •10.1 Основы технологии одноранговых сетей
- •10.1.1 Сравнение p2p и клиент-серверной технологий
- •10.1.2 Задачи p2p сетей
- •10.1.3 Основные элементы p2p сетей
- •10.2 Алгоритмы работы p2p сетей
- •10.2.1 Структура p2p сети
- •10.2.2 Алгоритмы работы p2p сетей
- •10.3 Применение технологий p2p
- •10.3.1 Распределенные вычисления
- •10.3.2 Файлообменные сети
- •10.3.3 Приложения для совместной работы
- •10.4 Достоинства и недостатки p2p
6.2 Мультиагентные системы
Мультиагентная система (МАС, англ. Multi-agent system) — это система, образованная несколькими взаимодействующими агентами.
Мультиагентные системы могут быть использованы для решения таких проблем, которые сложно или невозможно решить с помощью одного агента или монолитной системы.
В мультиагентной системе необязательно все агенты взаимодействуют (общаются) между собой. В крайнем случае, общения нет вообще.
Такие систе- мы назовем дискретными мультиагентными системами.
Второй крайний случай – каждый агент общается с каждым. Такую систему можно назвать полносвяз- ной мультиагентной системой [1].
Мультиагентная система, действующая как единый агент, должна характе- ризоваться и некоторой общей для всех субагентов целью и координацией дей- ствий по достижению этой цели.
Поскольку встречаются и другие ситуации, когда агенты не связаны столь тесно, то такие системы можно назвать обще- ствами агентов. Отсутствие единой цели, однако, не отрицает возможного группового поведения агентов. Но оно является, скорее, эпизодическим, чем систематическим.
Важным отличием мультиагентной системы от программы или одного агента является то, что входящие в систему программные агенты (по крайней мере, некоторые) не были спроектированы специально для этой системы.
Мо- жет быть, это – повторно используемые агенты, или агенты, разработанные для решения более универсальных задач.
В этих случаях агенты имеют собствен- ные цели, не совпадающие полностью с целями системы (организации), но сов- местимые с ними. Тем не менее, они могут быть полезны друг другу для реше- ния стоящих перед ними задач и, поэтому, очень важным для них с этой точки зрения является свойство коммуникативности [1].
6.2.1 Агентные платформы
Агентная платформа – это промежуточное программное обеспечение, поддерживающее создание, интерпретацию, запуск, перемещение и уничтоже- ние агентов. Как «воздух» для человека, агентная платформа обеспечивает агентам среду для жизни и работы.
Агентная система – это приложение, однозначно идентифицируемое име- нем и адресом, которое обеспечивает жизненный цикл агентов на конкретном узле РВС. На одной машине могут размещаться несколько агентных систем.
Тип агентной системы определяется агентной платформой и описывает сово- купность параметров агента. Все общение между агентными системами осуществляется через коммуни- кационную инфраструктуру.
Рис. 21. Связи между агентными системами
Коммуникационная инфраструктура обеспечивает транспортные службы связи (например, RPC), службу имен и службу безопасности для агентных си- стем.
На сегодняшний день, можно выделить следующие наиболее распростра- ненные агентные платформы. 1. JADE (Java Agent DEvelopment Framework) [39] – Инфраструктура для раз- работки агентов на языке Java.
JADE включает в себя:
Динамическую среду, где JADE агенты могут «жить»;
Библиотеку классов для разработки агентов;
Набор графических инструментов, позволяющий управлять и сле- дить за активностью запущенных агентов.
2. Cougaar (Cognitive Agent Architecture) [12] – это основанная на Java архи- тектура для построения высокомасштабируемых распределенных агентных приложений.
