- •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
1.4 Классификация рвс
Выделяют следующие признаки классификации РВС по шкале «централи- зованный – децентрализованный»:
методы обнаружения ресурсов;
доступность ресурсов;
методы взаимодействия ресурсов.
Существует множество различных технологий, обеспечивающих поиск и обнаружение ресурсов в РВС (например, такие службы обнаружения ресурсов как DNS, Jini Lookup, UDDI и др.).
Примером централизованного метода об- наружения ресурсов может служить служба DNS (англ. Domain Name System – система доменных имен). Данная служба работает по принципам, чрезвычайно похожим на принцип работы телефонной книги. На основе указанного имени сайта (например, www.susu.ac.ru) DNS возвращает его IP-адрес (например, 85.143.41.59). Таким образом, сервер DNS представляет собой большую базу данных ресурсов, расположенных в РВС.
Существует ограниченное количество серверов, которые предоставляют службу DNS. Обычно пользователь указыва- ет ограниченное количество (1 или 2) таких серверов для работы. И если ука- занные сервера отключаются, то процесс обнаружения ресурсов останавливает- ся, если вручную не указать альтернативные сервера.
При использовании децентрализованного метода обнаружения ресурсов (например, в сети Gnutella [33]) запрос на поиск отправляется всем узлам, из- вестным отправителю. Эти узлы производят поиск ресурса у себя, и трансли- руют запрос далее.
Таким образом, отсутствуют выделенные узлы для обнару- жения и централизованное хранилище информации о ресурсах, доступных в се- ти. Другим важным фактором является доступность ресурсов РВС.
Примером централизованной доступности ресурсов в РВС может являться технология веб-сервисов.
Существует только один сервер с выделенным IP-адресом, кото- рый предоставляет определенный веб-сервис или сайт. Если данный узел вый- дет из строя или будет отключен от сети, данный сервис станет недоступна. Естественно, можно применить методы репликации для расширения доступно- сти определенного сайта или сервиса, но доступность определенного IP-адреса останется прежней.
Существуют системы, предоставляющие децентрализованные подходы к доступности ресурсов посредством множественного дублирования сервисов, которые могут обеспечить функциональность, необходимую пользователю. Наиболее яркими примерами децентрализованной доступности ресурсов могут служить одноранговые вычислительные системы (BitTorrent, Gnutella, Napster), где каждый узел играет роль, как клиента, так и сервера, который может предо- ставлять ресурсы и сервисы, аналогичные остальным устройствам данной сети (поиск, передача данных и др.) Еще одним критерием классификации РВС могут служить методы взаи- модействия узлов.
Централизованный подход к взаимодействию узлов основан на том, что взаимодействие между узлами всегда происходит через специаль- ный центральный сервер. Таким образом, один узел не может обратиться к дру- гому непосредственно. Децентрализованный подход к взаимодействию реализуется в одноранго- вых вычислительных системах. Такой подход основывается на прямом взаимо- действии между узлами РВС, т.к. каждый узел играет как роль клиента, так и роль сервера.
