Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
4ЫВАНАЕ 
РАЗРАБОТКА СЕРВЕРОВ и 
СЕРВЕРНЫХ ПРИЛОЖЕНИЙ
Преподаватель 2 
Тюменцев 
Евгений Александрович 
ИМИТ кафедра МЛЛП – 14 лет, 
ФКН – 1 год 
В ИТ-отрасли 9 лет 
Занимаюсь ...
Вместо предисловия 
Многопоточность? 
Это Вам не это! 
3
Нужны специалисты 4
Не показалось… 
Edward A. Lee 
Edward A. Lee 
The problem with 
Threads. 
“Non-trivial multi-threaded 
programs are 
incom...
Скучно и нудно 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 
I...
Определение актора 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 
Softwa...
Закон Мура 25
Разрядность, инструкции 26 
Дальнейшее наращивание 
разрядности и расширение 
набора инструкций не дает 
ощутимого эффекта
Наращивание тактовой частоты 27 
При дальнейшем наращивании 
тактовой частоты электрический 
сигнал не успевает преодолеть...
Тепловыделение 28 
При уменьшении размеров 
процессора ухудшается 
рассеивание тепла
А может ситуация повториться? 29 
Internet изменил представления о 
роли и назначении компьютеров
Próxima SlideShare
Cargando en…5
×

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

786 visualizaciones

Publicado el

Publicado en: Tecnología
  • @Виталий Уразов Если хватит терпения, то материалы лекций будут опубликованы в виде электронной книги и опубликованы на сайте http://actorsmodel.ru/ Пока написана только одна глава :)
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • @Виталий Уразов Может быть будет интересно: https://vk.com/club77859042 - это группа в контакте для спецкурса - там я планирую выкладывать дополнительные материалы - ссылки на литературу, примеры исходных кодов, ну и если кто задаст вопрос - буду там отвечать.
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Нет, это спецкурс в университете. так что оборудования для записи нет. Попробую с диктофоном, но думаю, что вряд ли получится. Вроде как договорились с Аней Тарасенко, что c аналогичной темой выступлю на HappyDev...
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Женя, тема великолепная! Видео или аудио есть или будет?
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí

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

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

×