The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от opennews (??) on 23-Июл-14, 03:13 
После семи месяцев разработки анонсирован (http://openmirage.org/blog/announcing-mirage-20-release) релиз облачной операционной системы Mirage OS 2.0 (http://openmirage.org/), которая обеспечивает возможность запуска приложений, написанных на языке OCaml, поверх гипервизора. Mirage OS  позволяет создавать операционные системы одного приложения, содержащие только компоненты, необходимые для запуска одной программы, без необходимости использования традиционных операционных систем с универсальным ядром, утилитами и набором библиотек. В разработке Mirage OS принимают участие исследователи из Кембриджского университета, компании Citrix, проектов Xen, FreeBSD, Galois и OCamlPro.


Разработка программ производится в традиционных ОС, после чего  при помощи Mirage OS программа компилируется в самодостаточное специализированное ядро (концепция unikernel (http://queue.acm.org/detail.cfm?id=2566628)), которое может запускаться непосредственно поверх гипервизора Xen или в форме процесса в POSIX-совместимом окружении. Сгенерированное окружение не содержит ничего лишнего и взаимодействует непосредственно с гипервизором без драйверов и системных прослоек, что позволяет добиться существенного снижения накладных расходов и повышения безопасности.


Работа с Mirage сводится к трём стадиям:


-  Подготовка конфигурации с определением используемых в окружении OPAM-пакетов (https://opam.ocaml.org/);
-  Сборка окружения;
-  Запуск и контроль за выполнением окружения (Mirage сам создаст файлы конфигурации для Xen и запустит окружение).


Несмотря на то, что приложения и библиотеки формируются на высокоуровневом языке OCaml, итоговые окружения демонстрируют достаточно неплохую производительность. Например, реализация DNS-сервера на языке OCaml на 25% обогнала (http://anil.recoil.org/papers/2013-asplos-mirage.pdf) по числу обработанных в секунду запросов DNS-сервер на базе BIND 9. При этом размер окружения на базе Mirage OS составил всего 200 Кб, в том время как размер образа виртуального окружения с традиционной системой и BIND 9 превысил 450 Мб.

Упрощается и сопровождение окружений, так как при необходимости обновления программы или изменения конфигурации, достаточно создать и запустить новое окружение. Поддерживается  несколько десятков библиотек (https://github.com/mirage) на языке OCaml для выполнения сетевых операций (DNS, SSH, OpenFlow, HTTP, XMPP и т.п.), работы с хранилищами и обеспечения параллельной обработки данных. В будущем ожидается (http://openmirage.org/wiki/faq) обеспечение работы окружений Mirage OS в форме модулей ядра FreeBSD  или поверх JavaScript-движков.


В процессе подготовки Mirage OS 2.0 основная работа была сосредоточена на обеспечении применения Mirage OS для создания применимых в практике проектов. Из добавленных улучшений (http://blog.xen.org/index.php/2014/07/22/mirage-os-v2-0-the-.../) можно отметить:

-  Поддержка формирования окружений для архитектуры ARM, что позволяет использовать Mirage OS на таких платах, как Cubieboard 2.
-  Реализована распределённая БД Irmin (https://github.com/mirage/irmin), поддерживающая создание ответвлений, снапшоты, откат  изменений и синхронизацию в стиле Git. БД оформлена в виде библиотеки, написанной на языке OCaml и поддерживающей компиляцию в  Javascript;
-  Представлен проект OCaml TLS (http://openmirage.org/blog/introducing-ocaml-tls), в рамках которого подготовлена высокопроизводительная и надёжная реализация протокола TLS, написанная на языке OCaml;
-  Реализованы новые компоненты модульного TCP/IP-стека на OCaml;
-  Подготовлен протокол Vchan (http://openmirage.org/blog/update-on-vchan) для обмена сообщениями между виртуальными окружениями;
-  Добавлена библиотека ctypes (http://openmirage.org/blog/modular-foreign-function-bindings), предоставляющая средства для организации взаимодействия с внешними библиотеками на языке Си.


<center><img src="http://www.opennet.dev/opennews/pics_base/0_1386599694.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border="0"></center>

URL: http://openmirage.org/blog/announcing-mirage-20-release
Новость: http://www.opennet.dev/opennews/art.shtml?num=40253

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 03:13 
И наконец это случилось! Производительность в купе с безопасностью!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +7 +/
Сообщение от rob pike on 23-Июл-14, 08:41 
В плацкарте пока.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

23. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +1 +/
Сообщение от Аноним (??) on 23-Июл-14, 13:38 
Судя по картинке - в товарняке, в вагоне-скотовозе. "Ну и что что воняет, зато не как все!"
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

51. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от rob pike on 24-Июл-14, 15:11 
> в товарняке

Оно (пока что, во всяком случае) имеет четкую серверную направленность, так что да.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

47. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от АнонимусРекс on 24-Июл-14, 06:48 
man OSv, Atomic и еще целая куча подобных проектов которые давно зарелизились и используются
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

52. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от rob pike on 24-Июл-14, 15:13 
> man OSv

Это хорошо, но вместо ядра появляется JVM. Всем ли надо такое счастье?
Многим - надо, не спорю.

> Atomic и еще целая куча подобных проектов которые давно зарелизились
> и используются

Все они пока далеки от этого.

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

2. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +2 +/
Сообщение от RNZ (ok) on 23-Июл-14, 04:53 
Весьма вкусное описание.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +1 +/
Сообщение от Аноним (??) on 23-Июл-14, 13:32 
ты описание распечатал на бумаге и жрал штоли?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

30. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +2 +/
Сообщение от Аноним (??) on 23-Июл-14, 14:48 
> ты описание распечатал на бумаге и жрал штоли?

Зачем? Достаточно полизать экран.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

42. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –1 +/
Сообщение от Аноним (??) on 23-Июл-14, 22:03 
Он у меня с толстым слоем грязи.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

46. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Lain_13 (ok) on 24-Июл-14, 01:59 
А ты думаешь как он почувствовал вкус?
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

35. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +1 +/
Сообщение от Ландау on 23-Июл-14, 15:19 
Метафора и аноним не перескаются. Аксиома.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

39. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +2 +/
Сообщение от Аноним (??) on 23-Июл-14, 19:06 
Это не метафора, это отвратительный штамп уровня гламурных шлюх из телевизора.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

40. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –1 +/
Сообщение от Ландау on 23-Июл-14, 19:11 
Гламурность, шампованность и отвратительность не отменяет "метафорность" в отношении анонима. Основание - первая Аксиома. Т.о. на лицо рекурсия.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

3. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –3 +/
Сообщение от Классический Анонимус on 23-Июл-14, 05:29 
Почему вкупе с безопасностью? Наоборот получается, в одно приложение надо засунуть и ssh и dns и допусим web-сервер. А в более реальном случае - ssh+dns+sql+web-frontend+web-backend.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 06:21 
Так есть протоколы общения приложений между собой. Сразу поверх гипервизора запускаешь весь набор в отдельных контейнерах и все.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним email(??) on 23-Июл-14, 08:50 
и тут возникает вопрос, а насколько в такой реализации оно будет быстрее? И будет ли?
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

19. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –3 +/
Сообщение от rob pike on 23-Июл-14, 12:33 
А где в выражении "размер окружения на базе Mirage OS составил всего 200 Кб, в том время как размер образа виртуального окружения с традиционной системой и BIND 9 превысил 450 Мб" вы увидели слово "быстрее"?
При таких раскладах не медленней - уже вполне достаточно.
Это не говоря о несколько меньшей дырявости.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

20. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +1 +/
Сообщение от Аноним (??) on 23-Июл-14, 12:56 
Видимо в выражении " Например, реализация DNS-сервера на языке OCaml на 25% обогнала по числу обработанных в секунду запросов DNS-сервер на базе BIND 9."
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –3 +/
Сообщение от rob pike on 23-Июл-14, 12:59 
Ну понятно же что это просто ребята не удержались чтоб не похвастаться.
DNS-сервер хоть на бейсике для PDP-11 пиши, медленней BIND-а при всём желании не получится.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

32. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 14:53 
> Видимо в выражении " Например, реализация DNS-сервера на языке OCaml на 25%
> обогнала по числу обработанных в секунду запросов DNS-сервер на базе BIND 9."

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

Вполне логично и предсказуемо, но полезной информации не несет.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

25. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 13:41 
> традиционной системой и BIND 9 превысил 450 Мб"

А если им в контейнер вгрузить порт bind9 на ocaml, со всеми библами - их чудо тоже много чего превысит. А иначе, извините, у них функциональности bind9 не получается и сравнили теплое с мягким.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

27. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –4 +/
Сообщение от rob pike on 23-Июл-14, 13:49 
То есть функциональность Bind9 включает в себя загрузку в память ядра ОС, "библов" и всего прочего, это полезные для пользователя features, я вас правильно понял?
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

5. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +4 +/
Сообщение от Seyko email on 23-Июл-14, 07:34 
Новость надо читать так: Linux не нужен, Xen как замена ядра Linux, разработка приложений для Xen.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –4 +/
Сообщение от rob pike on 23-Июл-14, 08:42 
Да, так и нужно читать.
Ядро слишком толстое, тормозное и дырявое.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

31. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 14:50 
Только вот без него xen работать не будет, увы. Гипервизор - это, конечно, хорошо, но без dom0 - бесполезное украшение.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

55. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним email(??) on 27-Июл-14, 19:48 
Ты так говоришь, как буд-то xen уже стал самостоятельной системой, а не запускается поверх линакса.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –2 +/
Сообщение от Аноним email(??) on 23-Июл-14, 08:45 
конечно не нужен! оно же будет скоро как freebsd mirage_$program_name.ko
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 14:46 
> freebsd

А оно уже научилось работать как dom0?

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

37. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним email(??) on 23-Июл-14, 17:19 
для модуля ядра не нужен xen
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

10. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –1 +/
Сообщение от via (??) on 23-Июл-14, 09:34 
да, надо caml ботанить, годный язык же
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –2 +/
Сообщение от Аноним (??) on 23-Июл-14, 10:58 
почему caml? лучше бы С
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +1 +/
Сообщение от rob pike on 23-Июл-14, 12:30 
OOCobol


Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

12. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +2 +/
Сообщение от Кир on 23-Июл-14, 11:02 
бомба !
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Выпуск Mirage OS 2.0, платформы для запуска приложений..."  +/
Сообщение от arisu (ok) on 23-Июл-14, 12:26 
> бомба !

резиновая.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

33. "Выпуск Mirage OS 2.0, платформы для запуска приложений..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 14:54 
>> бомба !
> резиновая.

Скорее чугунная.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

13. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним email(??) on 23-Июл-14, 11:02 
Закидайте меня помидорами, но никак не пойму, чем может быть интересен OCaml без юникода. Костыли типа Camomile или батарейки не предлагать
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от rob pike on 23-Июл-14, 12:29 
http://mirage.github.io/uutf/#Uutf


Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

14. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –2 +/
Сообщение от Аноним (??) on 23-Июл-14, 11:48 
Штука бомба когда выкинут Xen
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –2 +/
Сообщение от rob pike on 23-Июл-14, 12:26 
Xen это дело спонсирует, на секундочку.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

29. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –3 +/
Сообщение от Аноним (??) on 23-Июл-14, 14:48 
> Xen это дело спонсирует, на секундочку.

Найдут спонсора получше (например, M$ с HyperV) - и пойдет xen рачком по болотам.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

24. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 13:40 
Мерещится кривой перевод фразы о 200кб, ибо это уровень крутых клонов спектрума, а не современных 64-битных монстров.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 13:43 
> Мерещится кривой перевод фразы о 200кб, ибо это уровень крутых клонов спектрума,
> а не современных 64-битных монстров.

Не, это просто максимально самопальный и ни с чем не совместимый велосипед. А если его написать на асме - можно в 5 кило уложиться, пожалуй.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

34. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 14:56 
> А если его написать на асме - можно в 5 кило уложиться, пожалуй.

Асм недостаточно молодежный. Надо, чтобы "тяп-ляп - и в продакшен".

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

36. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –2 +/
Сообщение от rob pike on 23-Июл-14, 16:33 
Но это же и есть квинтэссенция UNIX way
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

38. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 17:29 
нет
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

44. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  –2 +/
Сообщение от rob pike on 23-Июл-14, 23:42 
Да.

>http://www.jwz.org/doc/worse-is-better.html

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

41. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 23-Июл-14, 21:00 
Осталось засунуть это в системД
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +1 +/
Сообщение от Аноним (??) on 23-Июл-14, 23:22 
Ну или туда systyemd
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

48. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Andrey Mitrofanov on 24-Июл-14, 11:36 
> Ну или туда systyemd

Да! Платформа для запуска одного приложения - systemd. Там его и зак0пать. Скорее бы.

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

49. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Аноним (??) on 24-Июл-14, 12:26 
Это что-то вроде VMWare ESXi?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +1 +/
Сообщение от braintorch on 24-Июл-14, 14:42 
А чего это они свою реализацию DNS-сервера с BIND 9 сравнивают, а не с чем-нибудь попроще? У них такой же по возможностям сервер?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

53. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от 123 (??) on 24-Июл-14, 18:47 
> создавать операционные системы одного приложения, содержащие только компоненты, необходимые для запуска одной программы

    DOS...
    Синей пеленой экран заполнил чистый DOS
    Мышь...
    Стала вдруг квадратной, потеряла форму мышь...
    Я разбил окно,
    девяностопятое мастдайное окно,
    И поставил DOS, и тогда увидел:
    Это счастье, — вот оно.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "Выпуск Mirage OS 2.0, платформы для запуска приложений повер..."  +/
Сообщение от Andrey Mitrofanov on 24-Июл-14, 18:52 
>> создавать операционные системы одного приложения, содержащие только компоненты, необходимые для запуска одной программы
>     Это счастье, — вот оно.

Лето, полнится опеннет цепями марковыми.
  У кащенитов выпуск на фак-те прикладной поэзии.
    Пойду пинговать серверы фрагментированными check_ssh() TCP пакетами.

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру