Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Судаков / Лекции / lec4_protokoli.ppt
Скачиваний:
37
Добавлен:
20.03.2015
Размер:
450.56 Кб
Скачать

Двухярусные (two tier)

Сервер – «мощный» - выполняет всю логику и часть отображения

Клиент – «красивый» - выполняет большую часть работы по представлению информации

Особенности

Клиент непосредственно взаимодействует с сервером

Для каждого клиента свой тип сервера

Параллелизм на уровне приложений

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

Те же, что и one tier

Сервер не занимается лишней работой по представлению информации и может работать более эффективно

Недостатки

Нельзя построить очень большую систему – сервер узкое место в плане

надежности

Усложняется программное обеспечение, необходимо стандартизировать API (Application Rrogramming Interface)

Трехярусные (three tier, middleware)

Клиенты и сервера взаимодействуют через промежуточный «слой программного обеспечения»

Особенности

Клиент взаимодействует с промежуточным программным обеспечением на своей машине, которое «знает» о серверах

Параллелизм на уровне приложений, процедур, объектов

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

Децентрализация

Обеспечение надежности, балансировки нагрузки, производительности

Теоретически нет ограничений на выполняемые функции, масштабируемость, размеры системы

Недостатки

Сложное программное обеспечение

Необходимость введения нового уровня может привести к большим затратам на взаимодействие

Возможность существования несовместимых реализаций

Многоярусные (many tier)

Один тип клиентов и один тип серверов (WWW, сервер приложений)

Особенности

Сервер взаимодействуют с промежуточным программным обеспечением, которое работает с необходимыми ресурсами

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

Решается проблема стандартизации системы – общий протокол взаимодействия многих клиентов с сервером

Недостатки

Сложность

Клиент-сервер (терминальный доступ)

Серверу назначается стандартный порт транстпортного протокола (TCP, UDP)

Клиент соединяется с хост-машиной сервера указывая сетевой адрес и порт транспортного протокола

Устанавливается сеанс и начинается обмен данными

Серверы на обычной машине

Интернет службы

Запуск удаленных программ и перенаправление ввода- вывода

Пользователь

Программа на удаленной машине

сеть

Перенаправление Ввода-вывода по сети

Преимущества и недостатки

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

Возможность использования для распределенных вычислений самых обычных программ

Параллелизм на уровне приложений (конвейер, SIMD, MIMD)

Простота и надежность

Недостатки

Есть возможность работы только в пространстве пользователя

Необходимость разработки протокола прикладного уровня для взаимодействия программ

Запуск программы сравнительно медленная операция

SSH

SSH – secure shell

Терминальный доступ

Запуск программ на удаленных машинах

Шифрование с открытым ключом

Авторизация

Передача файлов

Переадресация соединений

Схема работы

 

 

 

Выполнение

 

 

 

команды

пользователь

Машина 1

 

 

 

Машина 2

 

 

 

Ssh клиент

 

 

 

 

 

 

 

 

 

Ssh сервер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Представление (шифрование,

 

 

 

 

 

 

 

 

 

Представление

 

компрессия)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сеансы (команды,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сеансы

 

 

 

Файлы, перенаправление )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Транспорт (TCP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Транспорт

 

 

 

гарантированная доставка )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сеть и физические линии

 

 

Сеть и физические линии

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SSH сервер

Клиент-серверная платформа

Сервер sshd работает на тех машинах, к которым необходимо осуществлять доступ

Используется TCP/IP, TCP порт 22

Сервер

слушает необходимый порт

Принимает соединение

Аутентифицирует и авторизует пользователя

Запускает команды пользователя

К одному серверу может присоединяться множество клиентов

Соседние файлы в папке Лекции