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

Post on 28-Nov-2014

689 views 4 download

description

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

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

Erlyvideo. Why Erly?

Максим Трескинmtreskin@metachord.com

@mtreskin

29 сентября, 2012

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Erlyvideo

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Erlyvideo

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Erlyvideo

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Кандидаты

JavaC++Erlang

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

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

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

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

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Почему?

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Почему?

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Почему?

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

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

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

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

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

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

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

SMP

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

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

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Erlyvideo

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

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?

Вопросы?

Erlyvideo. Why Erly?

Максим Трескинmtreskin@metachord.com

@mtreskin

29 сентября, 2012

Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?