- PVSM.RU - https://www.pvsm.ru -
Erlang on Xen позволяет запускать приложения Erlang без операционной системы, на голом гипервизоре Xen. От момента запуска VM до начала работы приложения проходит всего 50 миллисекунд [1] — в 100-1000 раз меньше, чем нужно для запуска привычного сочетания Linux+Erlang, а размер образа машины составляет лишь около 1 Мб. Это позволяет добиться практически мгновенного масштабирования, вплоть до запуска экземпляра VM после того, как пришёл запрос от клиента.
Отказ от прослойки в виде ОС общего назначения даёт возможность упростить администрирование и обеспечить лучшую безопасность и масштабирование, благодаря значительно меньшему времени жизни виртуальной машины и отсутствию лишней универсальной функциональности ОС.
Лежащая в основе Erlang on Xen виртуальная машина Ling показывает производительность, сравнимую со стандартной для Erlang VM BEAM (Bogdan/Björn’s Erlang Abstract Machine).
Исходники Erlang on Xen пока не доступны, хотя авторы не исключают возможности их публикации в будущем. Монетизацией и лицензированием будет заниматься специально созданная для этого компания Cloudozer, на сайте которой можно ознакомиться с планами [2] по развитию технологии на ближайшие несколько лет. Попробовать Erlang on Xen в действии можно уже сейчас на Amazon EC2, запустив готовый образ, который включает в себя VM Ling 0.2.0, некоторые базовые библиотеки, веб-сервер cowboy [3] и тестовое приложение «tryling». Кроме того, на сайте можно построить [4] кастомизированный образ для Xen под конкретное приложение.
Erlang on Xen — не единственный, но, пожалуй, самый активный проект подобного рода, хотя его пока пишет единственный разработчик — Максим Харченко (я пригласил его на Хабр, чтобы он смог поучаствовать в обсуждении — mkharch [5]). У Oracle есть полузаброшенный аналогичный проект Maxine [6] для Java Virtual Machine (бывший Guest VM), были попытки реализовать отдельно стоящую VM для Haskell [7], были многочисленные Лисп-машины [8] (а так же более поздние попытки [9] совместить ядро ОС и интерпретаторы диалектов лиспа), экзоядро [10] для работы поверх Xen Mirage [11]. Можно вспомнить и первые потребительские микрокомпьютеры, на которых в качестве ОС использовался интерпретатор языка Basic.
Доклад Максима Харченко на конференции Erlang Factory в Сан-Франциско в марте 2012 года
Краткий обзор и ответы на вопросы Виктора Советова (vsovetov [16]), ментора проекта Erlang on Xen:
Автор: ilya42
Источник [17]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/virtualizatsiya/23400
Ссылки в тексте:
[1] 50 миллисекунд: http://erlangonxen.org/status/latency
[2] планами: http://cloudozer.com/roadmap
[3] cowboy: https://github.com/extend/cowboy
[4] построить: http://build.erlangonxen.org/
[5] mkharch: http://habrahabr.ru/users/mkharch/
[6] Maxine: http://labs.oracle.com/projects/dashboard.php?id=185
[7] VM для Haskell: http://corp.galois.com/halvm
[8] Лисп-машины: http://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%81%D0%BF-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0
[9] попытки: http://linuxfinances.info/info/lisposes.html
[10] экзоядро: http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B7%D0%BE%D1%8F%D0%B4%D1%80%D0%BE
[11] Mirage: http://www.openmirage.org/
[12] Официальный сайт: http://erlangonxen.org/
[13] Тесты совместимости Ling и BEAM: http://erlangonxen.org/status/compatibility
[14] обсуждение: https://groups.google.com/d/topic/erlang-russian/AS8J5xa9ikA/discussion
[15] Твиттер проекта: https://twitter.com/erlang_on_xen
[16] vsovetov: http://habrahabr.ru/users/vsovetov/
[17] Источник: http://habrahabr.ru/post/163755/
Нажмите здесь для печати.