Что такое Elixir?

Эликсир — динамический, функциональный язык программирования, спроектированный для создания масштабируемых и легко поддерживаемых приложений с прицелом на веб. Основан на Erlang VM, а это означает высокую эффективность при запуске распределённых, отказоустойчивых систем с низкой задержкой. Очень низкой задержкой.

Возможности платформы

Масштабируемость

Вы можете масштабировать приложение хоть горизонтально, хоть вертикально, прямо из коробки. Код исполняется в легковесных, изолированных потоках (называются процессами), которых может быть запущено несколько сотен тысяч параллельно на одной машине. При этом, благодаря умному сборщику мусора, ресурсы используются настолько эффективно, насколько это вообще возможно. Таким образом достигается вертикальное масштабирование.

Процессы также могут обмениваться информацией с другими процессами, запущенным на разных машинах внутри одной сети. Этим обеспечивается основа для создания распределённости, позволяя разрабочикам совмещать работу на нескольких нодах. Получаем горизонтальное масштабирование.

Отказоустойчивость

С приложениями в продакшене всегда идёт что-то не так. Сбои происходят тем чаще, чем больше сторонних ресурсов участвуют в работе. Чтобы справляться с ними, Эликсир предоставляет супервизоры, которые описывают механизмы перезапуска выходящих из строя частей системы, откатываясь к гарантированно работающему начальному состоянию.

Продолжение следует...

© 2017 / Россия Любые мысли и вопросы пишите на elixir@wunsh.ru.