🗊Событийные машины Сетевая многозадачность: событийные машины Павел Кудинов

Категория: Технологии
Нажмите для полного просмотра!
Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №1Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №2Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №3Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №4Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №5Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №6Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №7Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №8Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №9Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №10Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №11Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №12Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №13Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №14Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №15Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №16Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №17Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №18

Вы можете ознакомиться и скачать Событийные машины Сетевая многозадачность: событийные машины Павел Кудинов. Презентация содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Событийные машины
Сетевая многозадачность: событийные машины
Павел Кудинов
Описание слайда:
Событийные машины Сетевая многозадачность: событийные машины Павел Кудинов

Слайд 2





Что такое сетевая многозадачность?
Параллельная обработка сетевых соединений
в рамках WWW:
 входящие HTTP запросы
 исходящие HTTP запросы
Описание слайда:
Что такое сетевая многозадачность? Параллельная обработка сетевых соединений в рамках WWW: входящие HTTP запросы исходящие HTTP запросы

Слайд 3





Когда это нужно?
 динамические страницы на базе готовых HTTPD
 CGI
 FastCGI
 дополнительные HTTP запросы браузеров
 AJAX
 IFRAME 
 автономные HTTP серверы
 прикладные демоны
 автономные HTTP клиенты
 бот (web-crawler)
 взаимодействующие веб-сервисы
 гибридные приложения (клиент+сервер)
 шлюз
 агрегатор
 сложный веб-сервис
Описание слайда:
Когда это нужно? динамические страницы на базе готовых HTTPD CGI FastCGI дополнительные HTTP запросы браузеров AJAX IFRAME  автономные HTTP серверы прикладные демоны автономные HTTP клиенты бот (web-crawler) взаимодействующие веб-сервисы гибридные приложения (клиент+сервер) шлюз агрегатор сложный веб-сервис

Слайд 4





Почему это важно?
Готовые решения часто не подходят!
Понимание проблемы –
необходимое условие её решения
Описание слайда:
Почему это важно? Готовые решения часто не подходят! Понимание проблемы – необходимое условие её решения

Слайд 5





Абстракция квантования
Многозадачность – это квантование
сетевых и вычислительных ресурсов


 параллельные процессы (IPC)
 мультиплексирование (multiplex)
 многопоточность (threads)
Описание слайда:
Абстракция квантования Многозадачность – это квантование сетевых и вычислительных ресурсов параллельные процессы (IPC) мультиплексирование (multiplex) многопоточность (threads)

Слайд 6





Параллельные
процессы
Описание слайда:
Параллельные процессы

Слайд 7





Параллельные процессы
+ применяется несколько CPU
+ полная изоляция контекста
+ не требуется микро синхронизация
– требуется макро синхронизация
– ресурсоёмкость
– неконкурентный ввод/вывод
– гибридная функция невозможна
– неконтролируемое квантование
Описание слайда:
Параллельные процессы + применяется несколько CPU + полная изоляция контекста + не требуется микро синхронизация – требуется макро синхронизация – ресурсоёмкость – неконкурентный ввод/вывод – гибридная функция невозможна – неконтролируемое квантование

Слайд 8





Мультиплексирование
Описание слайда:
Мультиплексирование

Слайд 9





Мультиплексирование
+ не требуется микро синхронизация
+ не требуется макро синхронизация
+ максимально возможная эффективность
+ конкурентный ввод/вывод
+ идеальная модель гибридной функции
+ полный контроль квантования
– контекст блокирует приложение
– применяется только один CPU
Описание слайда:
Мультиплексирование + не требуется микро синхронизация + не требуется макро синхронизация + максимально возможная эффективность + конкурентный ввод/вывод + идеальная модель гибридной функции + полный контроль квантования – контекст блокирует приложение – применяется только один CPU

Слайд 10





Многопоточность
Описание слайда:
Многопоточность

Слайд 11





Многопоточность
+ применяется несколько CPU
+ не требуется макро синхронизация
+ конкурентный ввод/вывод
v достаточная эффективность
v физический контроль квантования
v дискретная модель гибридной функции
v частичная изоляция контекста
– требуется микро синхронизация
Описание слайда:
Многопоточность + применяется несколько CPU + не требуется макро синхронизация + конкурентный ввод/вывод v достаточная эффективность v физический контроль квантования v дискретная модель гибридной функции v частичная изоляция контекста – требуется микро синхронизация

Слайд 12


Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №12
Описание слайда:

Слайд 13





Мультиплексирование:
уровни абстракции
Системные функции
poll, select, epoll, kqueue
Библиотеки
libevent
Конечные автоматы
POE - событийная машина на Perl
Распределённые объекты
CORBA
Описание слайда:
Мультиплексирование: уровни абстракции Системные функции poll, select, epoll, kqueue Библиотеки libevent Конечные автоматы POE - событийная машина на Perl Распределённые объекты CORBA

Слайд 14





POE: производительность
+ быстрее, чем mod_perl / FastCGI
 медленнее, чем libevent
+ синхронный ввод/вывод

100-1000 прикладных запросов в секунду
Описание слайда:
POE: производительность + быстрее, чем mod_perl / FastCGI  медленнее, чем libevent + синхронный ввод/вывод 100-1000 прикладных запросов в секунду

Слайд 15


Событийные машины  Сетевая многозадачность: событийные машины  Павел Кудинов, слайд №15
Описание слайда:

Слайд 16





Кластеризация событийных машин
Описание слайда:
Кластеризация событийных машин

Слайд 17





Объединение HTTP сервисов
Описание слайда:
Объединение HTTP сервисов

Слайд 18





Спасибо за внимание!
Сетевая многозадачность:
событийные машины
Описание слайда:
Спасибо за внимание! Сетевая многозадачность: событийные машины



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