Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
18 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
369.00 kB
Просмотров:
43
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Событийные машины Сетевая](/documents/4a65ca9ab6f04555248645405d3516b5/img0.jpg)
Содержание слайда: Событийные машины
Сетевая многозадачность: событийные машины
Павел Кудинов
№2 слайд![Что такое сетевая](/documents/4a65ca9ab6f04555248645405d3516b5/img1.jpg)
Содержание слайда: Что такое сетевая многозадачность?
Параллельная обработка сетевых соединений
в рамках WWW:
входящие HTTP запросы
исходящие HTTP запросы
№3 слайд![Когда это нужно? динамические](/documents/4a65ca9ab6f04555248645405d3516b5/img2.jpg)
Содержание слайда: Когда это нужно?
динамические страницы на базе готовых HTTPD
CGI
FastCGI
дополнительные HTTP запросы браузеров
AJAX
IFRAME
автономные HTTP серверы
прикладные демоны
автономные HTTP клиенты
бот (web-crawler)
взаимодействующие веб-сервисы
гибридные приложения (клиент+сервер)
шлюз
агрегатор
сложный веб-сервис
№4 слайд![Почему это важно? Готовые](/documents/4a65ca9ab6f04555248645405d3516b5/img3.jpg)
Содержание слайда: Почему это важно?
Готовые решения часто не подходят!
Понимание проблемы –
необходимое условие её решения
№5 слайд![Абстракция квантования](/documents/4a65ca9ab6f04555248645405d3516b5/img4.jpg)
Содержание слайда: Абстракция квантования
Многозадачность – это квантование
сетевых и вычислительных ресурсов
параллельные процессы (IPC)
мультиплексирование (multiplex)
многопоточность (threads)
№6 слайд![Параллельные процессы](/documents/4a65ca9ab6f04555248645405d3516b5/img5.jpg)
Содержание слайда: Параллельные
процессы
№7 слайд![Параллельные процессы](/documents/4a65ca9ab6f04555248645405d3516b5/img6.jpg)
Содержание слайда: Параллельные процессы
+ применяется несколько CPU
+ полная изоляция контекста
+ не требуется микро синхронизация
– требуется макро синхронизация
– ресурсоёмкость
– неконкурентный ввод/вывод
– гибридная функция невозможна
– неконтролируемое квантование
№8 слайд![Мультиплексирование](/documents/4a65ca9ab6f04555248645405d3516b5/img7.jpg)
Содержание слайда: Мультиплексирование
№9 слайд![Мультиплексирование не](/documents/4a65ca9ab6f04555248645405d3516b5/img8.jpg)
Содержание слайда: Мультиплексирование
+ не требуется микро синхронизация
+ не требуется макро синхронизация
+ максимально возможная эффективность
+ конкурентный ввод/вывод
+ идеальная модель гибридной функции
+ полный контроль квантования
– контекст блокирует приложение
– применяется только один CPU
№10 слайд![Многопоточность](/documents/4a65ca9ab6f04555248645405d3516b5/img9.jpg)
Содержание слайда: Многопоточность
№11 слайд![Многопоточность применяется](/documents/4a65ca9ab6f04555248645405d3516b5/img10.jpg)
Содержание слайда: Многопоточность
+ применяется несколько CPU
+ не требуется макро синхронизация
+ конкурентный ввод/вывод
v достаточная эффективность
v физический контроль квантования
v дискретная модель гибридной функции
v частичная изоляция контекста
– требуется микро синхронизация
№12 слайд![](/documents/4a65ca9ab6f04555248645405d3516b5/img11.jpg)
№13 слайд![Мультиплексирование уровни](/documents/4a65ca9ab6f04555248645405d3516b5/img12.jpg)
Содержание слайда: Мультиплексирование:
уровни абстракции
Системные функции
poll, select, epoll, kqueue
Библиотеки
libevent
Конечные автоматы
POE - событийная машина на Perl
Распределённые объекты
CORBA
№14 слайд![POE производительность](/documents/4a65ca9ab6f04555248645405d3516b5/img13.jpg)
Содержание слайда: POE: производительность
+ быстрее, чем mod_perl / FastCGI
медленнее, чем libevent
+ синхронный ввод/вывод
100-1000 прикладных запросов в секунду
№15 слайд![](/documents/4a65ca9ab6f04555248645405d3516b5/img14.jpg)
№16 слайд![Кластеризация событийных машин](/documents/4a65ca9ab6f04555248645405d3516b5/img15.jpg)
Содержание слайда: Кластеризация событийных машин
№17 слайд![Объединение HTTP сервисов](/documents/4a65ca9ab6f04555248645405d3516b5/img16.jpg)
Содержание слайда: Объединение HTTP сервисов
№18 слайд![Спасибо за внимание! Сетевая](/documents/4a65ca9ab6f04555248645405d3516b5/img17.jpg)
Содержание слайда: Спасибо за внимание!
Сетевая многозадачность:
событийные машины