Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

17
Erlyvideo. Why Erly? Максим Трескин [email protected] @mtreskin 29 сентября, 2012 Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

description

Докладчик расскажет, почему для Erlyvideo был выбран Erlang, и почему он является оптимальным выбором для создания гибкого и производительного видео-сервера Для создания серверных приложений существует огромный выбор технологий: Java, C++, Erlang. Как не потеряться и выбрать нужный инструмент, если хочется получить работающую, предсказуемую, легко модифицируемую систему, способную обслуживать максимальное количество пользователей, вложив в её разработку минимум времени и денег? Ответ на этот вопрос вы получите, посетив доклад

Transcript of Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Page 1: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Erlyvideo. Why Erly?

Максим Трескин[email protected]

@mtreskin

29 сентября, 2012

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 2: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Erlyvideo

Много соединений

Тяжёлый трафикМодифицируемость

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 3: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Erlyvideo

Много соединенийТяжёлый трафик

Модифицируемость

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 4: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Erlyvideo

Много соединенийТяжёлый трафикМодифицируемость

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 5: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Кандидаты

JavaC++Erlang

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 6: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Проблемы традиционных подходов

Контроль за ресурсами

Обработка ошибокПараллельное программирование

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 7: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Проблемы традиционных подходов

Контроль за ресурсамиОбработка ошибок

Параллельное программирование

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 8: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Проблемы традиционных подходов

Контроль за ресурсамиОбработка ошибокПараллельное программирование

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 9: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Почему?

Данные и потоки выполнения разделены

Исключения нелокальны к даннымДанные мутабельные

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 10: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Почему?

Данные и потоки выполнения разделеныИсключения нелокальны к данным

Данные мутабельные

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 11: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Почему?

Данные и потоки выполнения разделеныИсключения нелокальны к даннымДанные мутабельные

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 12: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Что делает Erlang незаменимым

Иммутабельность, нет ссылок

Изолированные процессыБыстрая сборка мусораSMP

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 13: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Что делает Erlang незаменимым

Иммутабельность, нет ссылокИзолированные процессы

Быстрая сборка мусораSMP

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 14: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Что делает Erlang незаменимым

Иммутабельность, нет ссылокИзолированные процессыБыстрая сборка мусора

SMP

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 15: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Что делает Erlang незаменимым

Иммутабельность, нет ссылокИзолированные процессыБыстрая сборка мусораSMP

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 16: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Erlyvideo

http://erlyvideo.orghttps://github.com/erlyvideo

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?

Page 17: Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

Вопросы?

Erlyvideo. Why Erly?

Максим Трескин[email protected]

@mtreskin

29 сентября, 2012

Максим Трескин [email protected] @mtreskin Erlyvideo. Why Erly?