SlideShare a Scribd company logo
1 of 29
4ЫВАНАЕ 
РАЗРАБОТКА СЕРВЕРОВ и 
СЕРВЕРНЫХ ПРИЛОЖЕНИЙ
Преподаватель 2 
Тюменцев 
Евгений Александрович 
ИМИТ кафедра МЛЛП – 14 лет, 
ФКН – 1 год 
В ИТ-отрасли 9 лет 
Занимаюсь разработкой серверных 
приложений с 2006 года 
etyumentcev@gmail.com
Вместо предисловия 
Многопоточность? 
Это Вам не это! 
3
Нужны специалисты 4
Не показалось… 
Edward A. Lee 
Edward A. Lee 
The problem with 
Threads. 
“Non-trivial multi-threaded 
programs are 
incomprehensible to 
human…” 
2006 
5
Скучно и нудно 6
Книги для чтения 7
Рекомендую посмотреть 8
Цель 9 
Как есть 
Оптимизация 
Взаимодействие 
Архитектура 
Измеримость
Глава 1. Немного истории. 10
1970-ыe годы 
 Искусственный интеллект 
 Будущее за многопроцессорными 
системами 
 Проект 5-е поколение 
11
Вычислимость 
12 
 Машина Тьюринга 
 Машина Поста 
 Λ-исчисление Черча
Состояние программы 
с1 с2 с3 … сn 
13
Ограничение вычислимости 
с1 с2 с3 … сn 
14 
Требование 
глобального времени
Синхронизация 15
Акторы 
Carl Hewitt 
Carl Hewitt, 
Peter Bishop, 
Richard Steiger 
A Universal Modular 
ACTOR 
Formalism for Artificial 
Intelligence 
1973 
16
Определение актора 17 
Актор – вычислительная сущность 
• Отправить конечное число сообщений 
другим акторам 
• Создать конечное число акторов 
• Выбрать поведение для приема 
следующего сообщения
Схема приложения 18
ЖЦ актора 19
В чем разница? 20 
Синхронизация Акторы
Что-то пошло не так 21 
Япония, 1982-1992 $500 млн 
 Логическая обработка данных 
 Сверхбольшие БД 
 Многопроцессорные рабочие 
станции 
 Распределенные вычисления
Закон Амдала 22 
Wikipedia
Однопроцессорные системы 23 
Ничего не надо делать, чтобы 
приложение начало работать 
быстрее – с выходом нового 
процессора это получается 
автоматически
Реабилитация акторов 
Herb Sutter 
Herb Sutter 
The Free Lunch Is Over: 
A Fundamental Turn 
Toward Concurrency in 
Software 
2005 
24
Закон Мура 25
Разрядность, инструкции 26 
Дальнейшее наращивание 
разрядности и расширение 
набора инструкций не дает 
ощутимого эффекта
Наращивание тактовой частоты 27 
При дальнейшем наращивании 
тактовой частоты электрический 
сигнал не успевает преодолеть 
нужное расстояние внутри 
процессора
Тепловыделение 28 
При уменьшении размеров 
процессора ухудшается 
рассеивание тепла
А может ситуация повториться? 29 
Internet изменил представления о 
роли и назначении компьютеров

More Related Content

Viewers also liked

Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...
Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...
Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...
SINTO
 
Лекция №15 Организация ЭВМ и систем
Лекция №15 Организация ЭВМ и системЛекция №15 Организация ЭВМ и систем
Лекция №15 Организация ЭВМ и систем
pianist2317
 
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
DEPO Computers
 
35
3535
35
JIuc
 
лекция 9
лекция 9лекция 9
лекция 9
JIuc
 
46
4646
46
JIuc
 
033
033033
033
JIuc
 
31
3131
31
JIuc
 

Viewers also liked (12)

материнская плата
материнская плата материнская плата
материнская плата
 
Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...
Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...
Презентация №5. ИНФРАСТРУКТУРА ЦОД: что нужно знать про СКС, электропитание,...
 
Лекция №15 Организация ЭВМ и систем
Лекция №15 Организация ЭВМ и системЛекция №15 Организация ЭВМ и систем
Лекция №15 Организация ЭВМ и систем
 
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
 
35
3535
35
 
лекция 9
лекция 9лекция 9
лекция 9
 
VMware vCloud Director Overview in Russian
VMware vCloud Director Overview in RussianVMware vCloud Director Overview in Russian
VMware vCloud Director Overview in Russian
 
46
4646
46
 
033
033033
033
 
31
3131
31
 
02 ram
02 ram02 ram
02 ram
 
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсужденияОптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
 

Similar to Спецкурс Разработка серверов и серверных приложений лекция №1

История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
Ontico
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
HappyDev
 

Similar to Спецкурс Разработка серверов и серверных приложений лекция №1 (20)

Как 7 студентов и филолог делали сложный проект
Как 7 студентов и филолог делали сложный проектКак 7 студентов и филолог делали сложный проект
Как 7 студентов и филолог делали сложный проект
 
Как 7 студентов и филолог делали сложный проект
Как 7 студентов и филолог делали сложный проектКак 7 студентов и филолог делали сложный проект
Как 7 студентов и филолог делали сложный проект
 
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИСУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
 
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИСУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
 
Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETЭволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
 
Олег Антонян
Олег АнтонянОлег Антонян
Олег Антонян
 
Интерпретация моделей машинного обучения
Интерпретация моделей машинного обученияИнтерпретация моделей машинного обучения
Интерпретация моделей машинного обучения
 
Coder
CoderCoder
Coder
 
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модельСтажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
 
Способ прекретить плодить раздолбаев
Способ прекретить плодить раздолбаевСпособ прекретить плодить раздолбаев
Способ прекретить плодить раздолбаев
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
сент. 12 it сфера
сент. 12  it сферасент. 12  it сфера
сент. 12 it сфера
 
Computers and internet
Computers and internetComputers and internet
Computers and internet
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
 
Гринчук Александр - Практическое применение Data mining технологий-ооо «нанот...
Гринчук Александр - Практическое применение Data mining технологий-ооо «нанот...Гринчук Александр - Практическое применение Data mining технологий-ооо «нанот...
Гринчук Александр - Практическое применение Data mining технологий-ооо «нанот...
 
Обеспечение и контроль качества услуг
Обеспечение и контроль качества услугОбеспечение и контроль качества услуг
Обеспечение и контроль качества услуг
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
 
Петрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.orgПетрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.org
 

Спецкурс Разработка серверов и серверных приложений лекция №1