🗊 Презентация Общие принципы взаимодействия программных средств. Протоколы

Категория: Образование
Нажмите для полного просмотра!
Общие принципы взаимодействия программных средств. Протоколы, слайд №1 Общие принципы взаимодействия программных средств. Протоколы, слайд №2 Общие принципы взаимодействия программных средств. Протоколы, слайд №3 Общие принципы взаимодействия программных средств. Протоколы, слайд №4 Общие принципы взаимодействия программных средств. Протоколы, слайд №5 Общие принципы взаимодействия программных средств. Протоколы, слайд №6 Общие принципы взаимодействия программных средств. Протоколы, слайд №7 Общие принципы взаимодействия программных средств. Протоколы, слайд №8 Общие принципы взаимодействия программных средств. Протоколы, слайд №9 Общие принципы взаимодействия программных средств. Протоколы, слайд №10 Общие принципы взаимодействия программных средств. Протоколы, слайд №11 Общие принципы взаимодействия программных средств. Протоколы, слайд №12 Общие принципы взаимодействия программных средств. Протоколы, слайд №13 Общие принципы взаимодействия программных средств. Протоколы, слайд №14 Общие принципы взаимодействия программных средств. Протоколы, слайд №15 Общие принципы взаимодействия программных средств. Протоколы, слайд №16 Общие принципы взаимодействия программных средств. Протоколы, слайд №17 Общие принципы взаимодействия программных средств. Протоколы, слайд №18 Общие принципы взаимодействия программных средств. Протоколы, слайд №19 Общие принципы взаимодействия программных средств. Протоколы, слайд №20 Общие принципы взаимодействия программных средств. Протоколы, слайд №21 Общие принципы взаимодействия программных средств. Протоколы, слайд №22 Общие принципы взаимодействия программных средств. Протоколы, слайд №23 Общие принципы взаимодействия программных средств. Протоколы, слайд №24 Общие принципы взаимодействия программных средств. Протоколы, слайд №25 Общие принципы взаимодействия программных средств. Протоколы, слайд №26 Общие принципы взаимодействия программных средств. Протоколы, слайд №27 Общие принципы взаимодействия программных средств. Протоколы, слайд №28 Общие принципы взаимодействия программных средств. Протоколы, слайд №29 Общие принципы взаимодействия программных средств. Протоколы, слайд №30 Общие принципы взаимодействия программных средств. Протоколы, слайд №31 Общие принципы взаимодействия программных средств. Протоколы, слайд №32 Общие принципы взаимодействия программных средств. Протоколы, слайд №33 Общие принципы взаимодействия программных средств. Протоколы, слайд №34 Общие принципы взаимодействия программных средств. Протоколы, слайд №35 Общие принципы взаимодействия программных средств. Протоколы, слайд №36 Общие принципы взаимодействия программных средств. Протоколы, слайд №37 Общие принципы взаимодействия программных средств. Протоколы, слайд №38 Общие принципы взаимодействия программных средств. Протоколы, слайд №39 Общие принципы взаимодействия программных средств. Протоколы, слайд №40 Общие принципы взаимодействия программных средств. Протоколы, слайд №41 Общие принципы взаимодействия программных средств. Протоколы, слайд №42 Общие принципы взаимодействия программных средств. Протоколы, слайд №43 Общие принципы взаимодействия программных средств. Протоколы, слайд №44 Общие принципы взаимодействия программных средств. Протоколы, слайд №45 Общие принципы взаимодействия программных средств. Протоколы, слайд №46 Общие принципы взаимодействия программных средств. Протоколы, слайд №47 Общие принципы взаимодействия программных средств. Протоколы, слайд №48 Общие принципы взаимодействия программных средств. Протоколы, слайд №49 Общие принципы взаимодействия программных средств. Протоколы, слайд №50

Содержание

Вы можете ознакомиться и скачать презентацию на тему Общие принципы взаимодействия программных средств. Протоколы. Доклад-сообщение содержит 50 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Общие принципы взаимодействия программных средств. Протоколы Судаков А.А. “Параллельные и распределенные вычисления” Лекция 4
Описание слайда:
Общие принципы взаимодействия программных средств. Протоколы Судаков А.А. “Параллельные и распределенные вычисления” Лекция 4

Слайд 2


План Взаимодействие программ для распределенных и параллельных вычислений Протоколы Работа с удаленными ресурсами Особенности технологий для...
Описание слайда:
План Взаимодействие программ для распределенных и параллельных вычислений Протоколы Работа с удаленными ресурсами Особенности технологий для распределенных вычислений

Слайд 3


Взаимодействие программ На одной машине - совместно используемые ресурсы (память, файлы) На разных машинах - обмен сообщениями
Описание слайда:
Взаимодействие программ На одной машине - совместно используемые ресурсы (память, файлы) На разных машинах - обмен сообщениями

Слайд 4


Проблема взаимодействия Разные программы могут хранить данные в разном формате Разные компиляторы могут генерировать структуры данных в разных...
Описание слайда:
Проблема взаимодействия Разные программы могут хранить данные в разном формате Разные компиляторы могут генерировать структуры данных в разных форматах Разные аппаратные платформы могут иметь разный формат представления данных Разные средства взаимодействия могут передавать данные по-своему

Слайд 5


Примеры Формат даты в одной программе YY-MM-DD Формат даты в другой программе DD-MM-YY Если одна программа запишет 02-02-12 То в другой программе...
Описание слайда:
Примеры Формат даты в одной программе YY-MM-DD Формат даты в другой программе DD-MM-YY Если одна программа запишет 02-02-12 То в другой программе вместо 12 февраля 2002 года будет 2 февраля 2012 года

Слайд 6


Разный порядок байтов Int Intel представляет как HP представляет как Если на Intel сохранить число 1, то на HP прочитается как 16 миллионов
Описание слайда:
Разный порядок байтов Int Intel представляет как HP представляет как Если на Intel сохранить число 1, то на HP прочитается как 16 миллионов

Слайд 7


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

Слайд 8


Основная идея Вопрос: Как просто сделать, чтобы две разные программы могли в взаимодействовать между собой? Ответ: Добавить новый программный...
Описание слайда:
Основная идея Вопрос: Как просто сделать, чтобы две разные программы могли в взаимодействовать между собой? Ответ: Добавить новый программный уровень, который скрывает детали взаимодействия. Тогда программы должны уметь только взаимодействовать с этим уровнем

Слайд 9


Основной подход к реализации протоколов Инкапсуляция – информация одного протокола становится данными другого протокола Сериализация – сложные...
Описание слайда:
Основной подход к реализации протоколов Инкапсуляция – информация одного протокола становится данными другого протокола Сериализация – сложные структуры данных представляются в виде потока байтов

Слайд 10


Модель OSI
Описание слайда:
Модель OSI

Слайд 11


Инкапсуляция
Описание слайда:
Инкапсуляция

Слайд 12


Сериализация/десериализация Сериализация (marshalling) - Представление сложной структуры данных в виде потока байтов Десериализация (unmarshalling) –...
Описание слайда:
Сериализация/десериализация Сериализация (marshalling) - Представление сложной структуры данных в виде потока байтов Десериализация (unmarshalling) – Восстановление сложной структуры данных из потока байтов Синоним – упаковка/распаковка

Слайд 13


Сериализация бинарного дерева
Описание слайда:
Сериализация бинарного дерева

Слайд 14


Преимущества и недостатки Преимущество – применение стандартных протоколов позволяет упростить проблему взаимодействия для конечных программ...
Описание слайда:
Преимущества и недостатки Преимущество – применение стандартных протоколов позволяет упростить проблему взаимодействия для конечных программ Недостаток – большое количество инкапсуляций приводит к снижению эффективности коммуникации: передается большое количество «лишних данных»

Слайд 15


Выводы Любую проблему взаимодействия можно решить добавлением нового уровня взаимодействия Любую проблему эффективности можно решить удалением...
Описание слайда:
Выводы Любую проблему взаимодействия можно решить добавлением нового уровня взаимодействия Любую проблему эффективности можно решить удалением уровней взаимодействия

Слайд 16


Протоколы разных уровней Прикладной ssh, rsh Представления mpi, pvm, http, xmtp Сеансовый RPC, CORBA, LDAP, NIS, Netbios Протоколы транспортного...
Описание слайда:
Протоколы разных уровней Прикладной ssh, rsh Представления mpi, pvm, http, xmtp Сеансовый RPC, CORBA, LDAP, NIS, Netbios Протоколы транспортного уровня TCP, UDP Протоколы сетевого уровня IP Протоколы канального уровня Ethernet, Myrinet, SCI Протоколы физического уровня: передача по оптоволокну, по медным проводам

Слайд 17


Информация по стандартам и протоколам Internet протоколы RFC (request for comments) Message passing interface (MPI) XML-RPC PVM CORBA Myrinet IEEE
Описание слайда:
Информация по стандартам и протоколам Internet протоколы RFC (request for comments) Message passing interface (MPI) XML-RPC PVM CORBA Myrinet IEEE

Слайд 18


Физический уровень Средства передедачи информации на уровне устройств Передатчики, приемники, кабели, усилители, повторители, конверторы Для...
Описание слайда:
Физический уровень Средства передедачи информации на уровне устройств Передатчики, приемники, кабели, усилители, повторители, конверторы Для параллельных вычислений чаще всего используются скоростные линии на медном проводе и оптоволокне Ethernet, Myrinet, Infiniband - витая пара, коаксиальный кабель, оптоволокно SCI – шлейф медных проводов

Слайд 19


Канальный уровень Логическая переадресация от одного физического устройства к другому Заголовок содержит MAC адреса – логический адрес устройства...
Описание слайда:
Канальный уровень Логическая переадресация от одного физического устройства к другому Заголовок содержит MAC адреса – логический адрес устройства источника и приемника Протоколы Ethernet Myrinet Infiniband SCI

Слайд 20


Сетевой уровень Передача от одной машины к другой в пределах логических сетей, маршрутизация Internet протокол (IP), SCI Пример заголовка – IP адрес...
Описание слайда:
Сетевой уровень Передача от одной машины к другой в пределах логических сетей, маршрутизация Internet протокол (IP), SCI Пример заголовка – IP адрес источника, IP адрес приемника Конфигурируется администратором или автоматически

Слайд 21


Транспортный уровень Доставка информации от одной программы на одной машине до другой программы на другой машине В заголовок добавляется порт...
Описание слайда:
Транспортный уровень Доставка информации от одной программы на одной машине до другой программы на другой машине В заголовок добавляется порт источника и порт приемника Примеры UDP (RFC 768) негарантированная доставка дейтаграмм TCP (RFC 761 ) гарантированная доставка по виртуальным каналам Обмен через общую память

Слайд 22


Протокол TCP Клиент – серверная модель Один процесс (сервер) «слушает» на приходящие соединения Множество процессов (клиентов) инициируют...
Описание слайда:
Протокол TCP Клиент – серверная модель Один процесс (сервер) «слушает» на приходящие соединения Множество процессов (клиентов) инициируют «соединение» с сервером Каждое соединение – виртуальный канал гарантирует доставку сообщений в потоке

Слайд 23


Сессионный уровень Создание прозрачных для пользователя виртуальный сеансов поверх транспортных протоколов RPC – вызов удаленных процедур X Window –...
Описание слайда:
Сессионный уровень Создание прозрачных для пользователя виртуальный сеансов поверх транспортных протоколов RPC – вызов удаленных процедур X Window – протокол удаленной графической консоли Сетевые файловые системы Распределенные системы имен (NIS, LDAP) GRID middleware Фактически функционирование распределенных операционных систем и их компонент

Слайд 24


Уровень представления данных Сериализация/десериализация xml, html Шифрование/дешифрование Openssl Сжатие/разархивация gzip
Описание слайда:
Уровень представления данных Сериализация/десериализация xml, html Шифрование/дешифрование Openssl Сжатие/разархивация gzip

Слайд 25


Уровень прикладных программ Каждое распределенное или параллельное приложение может иметь свой протокол обмена данными Стандартные протоколы...
Описание слайда:
Уровень прикладных программ Каждое распределенное или параллельное приложение может иметь свой протокол обмена данными Стандартные протоколы Удаленный обработчик команд rsh, ssh Удаленный терминал telnet, rlogin, slogin

Слайд 26


Распределенне информационные системы Представление Логика работы Доступные ресурсы
Описание слайда:
Распределенне информационные системы Представление Логика работы Доступные ресурсы

Слайд 27


Основные подходы к разработке Сверху вниз Исходя из того, что нужно клиенту выбирается представление информации, определяется логика выбираются...
Описание слайда:
Основные подходы к разработке Сверху вниз Исходя из того, что нужно клиенту выбирается представление информации, определяется логика выбираются необходимые ресурсы Снизу вверх Исходя из того, какие есть ресурсы Выбираем логику работы Исходя из нужд клиента представляем информацию

Слайд 28


Основные подходы к построению распределенных платформ Клиент-сервер Клиент непосредственно взаимодействует с сервером Для каждого клиента свой тип...
Описание слайда:
Основные подходы к построению распределенных платформ Клиент-сервер Клиент непосредственно взаимодействует с сервером Для каждого клиента свой тип сервера Параллелизм на уровне приложений Промежуточное программное обеспечение (middleware, программное обеспечение среднего уровня) Клиент взаимодействует с промежуточным программным обеспечением на своей машине, которое «знает» о серверах Параллелизм на уровне приложений, процедур, объектов Сервер приложений Один тип клиентов и один тип серверов (WWW) Сервер взаимодействуют с промежуточным программным обеспечением, которое работает с необходимыми ресурсами

Слайд 29


Типы распределенных приложений Одноярусные (one tier) Мейнфрейм-терминал Двухярусные (two tier) СУБД – интерфейс, X Window, терминал-сервер...
Описание слайда:
Типы распределенных приложений Одноярусные (one tier) Мейнфрейм-терминал Двухярусные (two tier) СУБД – интерфейс, X Window, терминал-сервер Трехярусные (three tier) Вызовы удаленных процедур Многоярусные (many tier) Сервер приложений, WWW технология

Слайд 30


Одноярусные (one tier) Сервер – «умный» - всю логику работы и представление информации выполняет сервер Клиент – «тупой» - только принимает...
Описание слайда:
Одноярусные (one tier) Сервер – «умный» - всю логику работы и представление информации выполняет сервер Клиент – «тупой» - только принимает информацию, которую передает сервер Особенности Клиент непосредственно взаимодействует с сервером Для каждого клиента свой тип сервера Параллелизм на уровне приложений Преимущества Просто создавать, настраивать и контролировать Эффективное совместное использование ресурсов Недостатки Не используются возможности клиента Большая нагрузка на сервер Нельзя построить очень большую систему – сервер узкое место в плане надежности

Слайд 31


Двухярусные (two tier) Сервер – «мощный» - выполняет всю логику и часть отображения Клиент – «красивый» - выполняет большую часть работы по...
Описание слайда:
Двухярусные (two tier) Сервер – «мощный» - выполняет всю логику и часть отображения Клиент – «красивый» - выполняет большую часть работы по представлению информации Особенности Клиент непосредственно взаимодействует с сервером Для каждого клиента свой тип сервера Параллелизм на уровне приложений Преимущества Те же, что и one tier Сервер не занимается лишней работой по представлению информации и может работать более эффективно Недостатки Нельзя построить очень большую систему – сервер узкое место в плане надежности Усложняется программное обеспечение, необходимо стандартизировать API (Application Rrogramming Interface)

Слайд 32


Трехярусные (three tier, middleware) Клиенты и сервера взаимодействуют через промежуточный «слой программного обеспечения» Особенности Клиент...
Описание слайда:
Трехярусные (three tier, middleware) Клиенты и сервера взаимодействуют через промежуточный «слой программного обеспечения» Особенности Клиент взаимодействует с промежуточным программным обеспечением на своей машине, которое «знает» о серверах Параллелизм на уровне приложений, процедур, объектов Преимущества Децентрализация Обеспечение надежности, балансировки нагрузки, производительности Теоретически нет ограничений на выполняемые функции, масштабируемость, размеры системы Недостатки Сложное программное обеспечение Необходимость введения нового уровня может привести к большим затратам на взаимодействие Возможность существования несовместимых реализаций

Слайд 33


Многоярусные (many tier) Один тип клиентов и один тип серверов (WWW, сервер приложений) Особенности Сервер взаимодействуют с промежуточным...
Описание слайда:
Многоярусные (many tier) Один тип клиентов и один тип серверов (WWW, сервер приложений) Особенности Сервер взаимодействуют с промежуточным программным обеспечением, которое работает с необходимыми ресурсами Преимущества Решается проблема стандартизации системы – общий протокол взаимодействия многих клиентов с сервером Недостатки Сложность

Слайд 34


Клиент-сервер (терминальный доступ) Серверу назначается стандартный порт транстпортного протокола (TCP, UDP) Клиент соединяется с хост-машиной...
Описание слайда:
Клиент-сервер (терминальный доступ) Серверу назначается стандартный порт транстпортного протокола (TCP, UDP) Клиент соединяется с хост-машиной сервера указывая сетевой адрес и порт транспортного протокола Устанавливается сеанс и начинается обмен данными

Слайд 35


Серверы на обычной машине
Описание слайда:
Серверы на обычной машине

Слайд 36


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

Слайд 37


Преимущества и недостатки Преимущества Возможность использования для распределенных вычислений самых обычных программ Параллелизм на уровне...
Описание слайда:
Преимущества и недостатки Преимущества Возможность использования для распределенных вычислений самых обычных программ Параллелизм на уровне приложений (конвейер, SIMD, MIMD) Простота и надежность Недостатки Есть возможность работы только в пространстве пользователя Необходимость разработки протокола прикладного уровня для взаимодействия программ Запуск программы сравнительно медленная операция

Слайд 38


SSH SSH – secure shell Терминальный доступ Запуск программ на удаленных машинах Шифрование с открытым ключом Авторизация Передача файлов...
Описание слайда:
SSH SSH – secure shell Терминальный доступ Запуск программ на удаленных машинах Шифрование с открытым ключом Авторизация Передача файлов Переадресация соединений

Слайд 39


Схема работы
Описание слайда:
Схема работы

Слайд 40


SSH сервер Клиент-серверная платформа Сервер sshd работает на тех машинах, к которым необходимо осуществлять доступ Используется TCP/IP, TCP порт 22...
Описание слайда:
SSH сервер Клиент-серверная платформа Сервер sshd работает на тех машинах, к которым необходимо осуществлять доступ Используется TCP/IP, TCP порт 22 Сервер слушает необходимый порт Принимает соединение Аутентифицирует и авторизует пользователя Запускает команды пользователя К одному серверу может присоединяться множество клиентов

Слайд 41


SSH клиент Позволяет присоединиться к машине, где работает sshd и выполнять там команды пользователя
Описание слайда:
SSH клиент Позволяет присоединиться к машине, где работает sshd и выполнять там команды пользователя

Слайд 42


Аутентификация и авторизация При входе на удаленную машину необходимо пройти проверку прав доступа Аутентификация – определение “кто такой, откуда,...
Описание слайда:
Аутентификация и авторизация При входе на удаленную машину необходимо пройти проверку прав доступа Аутентификация – определение “кто такой, откуда, куда, зачем …” Авторизация – что определенному пользователю можно делать

Слайд 43


SSH авторизация На основе имени пользователя и пароля На основании открытого ключа – без пароля
Описание слайда:
SSH авторизация На основе имени пользователя и пароля На основании открытого ключа – без пароля

Слайд 44


Ключи Приватный ключ позволяет расшифровать данные, а публичный – зашифровать Генерация пары ключей Приватный /home//.ssh/id_dsa Публичный...
Описание слайда:
Ключи Приватный ключ позволяет расшифровать данные, а публичный – зашифровать Генерация пары ключей Приватный /home//.ssh/id_dsa Публичный /home//.ssh/id_dsa.pub

Слайд 45


Авторизация ключа Публичный ключ должен быть записан на удаленном узле в файл /home//.ssh/authorized_keys После этого возможен доступ без пароля
Описание слайда:
Авторизация ключа Публичный ключ должен быть записан на удаленном узле в файл /home//.ssh/authorized_keys После этого возможен доступ без пароля

Слайд 46


Запуск команд на удаленной машине Команда, которая запускается указывается как параметр ssh Стандартный ввод и стандартный вывод команды...
Описание слайда:
Запуск команд на удаленной машине Команда, которая запускается указывается как параметр ssh Стандартный ввод и стандартный вывод команды соответствует стандартному вводу-выводу ssh клиента Пример: cat выполняется на node2, а wc – на cluster

Слайд 47


Запуск виртуальных машин Большинство параллельных программ, которые рассчитаны на работу с кластерами используют ssh GAMESS Виртуальные машины MPI,...
Описание слайда:
Запуск виртуальных машин Большинство параллельных программ, которые рассчитаны на работу с кластерами используют ssh GAMESS Виртуальные машины MPI, PVM используют ssh

Слайд 48


RSH – remote shell Более старый вариант без шифрования Порты 514/shell и 513/login Работа через демон inetd Есть возможность установить доступ без...
Описание слайда:
RSH – remote shell Более старый вариант без шифрования Порты 514/shell и 513/login Работа через демон inetd Есть возможность установить доступ без пароля

Слайд 49


Особенности rsh Inetd слушает необходимые порты, при наличии соединений запускает обработчик запросов с этого порта in.rlogind удаленный терминал...
Описание слайда:
Особенности rsh Inetd слушает необходимые порты, при наличии соединений запускает обработчик запросов с этого порта in.rlogind удаленный терминал in.rshd удаленное выполнение команд

Слайд 50


Доступ по rsh без пароля Файл /etc/hosts.equiv администратор добавляет список авторизированных машин Файл ~/.rhosts пользователь добавляет список...
Описание слайда:
Доступ по rsh без пароля Файл /etc/hosts.equiv администратор добавляет список авторизированных машин Файл ~/.rhosts пользователь добавляет список авторизированных машин



Похожие презентации
Mypresentation.ru
Загрузить презентацию