URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 115902
[ Назад ]

Исходное сообщение
"Amazon открыл код легковесной платформы виртуализации Firecr..."

Отправлено opennews , 27-Ноя-18 12:01 
Компания Amazon представила (https://aws.amazon.com/ru/blogs/opensource/firecracker-open-... новую технологию виртуализации Firecracker (https://firecracker-microvm.github.io/), обеспечивающую работу виртуальных машин с минимальными накладными расходами. Платформа предоставляет средства для создания и управления изолированными окружениями и сервисами, построенными с использованием бессерверной модели (https://ru.wikipedia.org/wiki/%D0%91%D0%... разработки. Код проекта написан на языке Rust и распространяется (https://github.com/firecracker-microvm/firecracker/) под лицензией Apache 2.0.


Firecracker предоставляет для запуска задач легковесные виртуальные машины, именуемые microVM, для полноценной изоляции которых применяются технологии аппаратной виртуализации, но при этом обеспечивается производительность и гибкость на уровне обычных контейнеров. Основу Firecracker составляет монитор виртуальных машин (VMM), использующий встроенный в ядро Linux гипервизор KVM.


VMM основан на наработках написанного на языке Rust проекта crosvm (https://chromium.googlesource.com/chromiumos/platform/crosvm/), развиваемого (https://www.opennet.ru/opennews/art.shtml?num=48563) компанией Google для запуска Linux в ChromеOS. В настоящее время кодовые базы crosvm и Firecracker разделились, но Amazon планирует передавать в upstream исправления, вносимые в заимствованные компоненты.


Выполняемое внутри виртуальных машин программное окружение урезано и содержит только минимальный набор компонентов. Для экономии памяти, сокращения времени запуска и повышения безопасности в окружениях запускается модифицированное ядро Linux, из которого исключено всё лишнее, в том числе сокращена функциональность и урезана поддержка устройств. При запуске с урезанным ядром дополнительный расход памяти по сравнению с контейнером составляет менее 5 Мб. Время с момента запуска microVM до начала выполнения приложения не превышает 125мс. MicroVM могут создаваться с интенсивностью до 150 окружений в секунду.
Возможен запуск в виртуальных машинах microVM и обычных окружений на базе штатного ядра Linux (поддерживаются системы с ядром 4.14 и новее).

Для управления виртуальными окружениями в пространстве пользователя выполняется фоновый процесс  Virtual Machine Manager, предоставляющий RESTful API, который может применяться для выполнения следующих функций:

-  Настройка microVM, выбор шаблонов CPU  (C3 и T2), определение числа виртуальных процессоров (vCPU) и размера памяти;
-  Добавление сетевых интерфейсов в microVM;
-  Добавление дисковых разделов в microVM, доступных как на запись, так и в режиме только для чтения. В хост окружении разделы сохраняются в отдельных файлах (симуляция блочного устройства в файле);
-  Обновление параметров блочных устройств без остановки работы виртуальной машины (например, для изменения размера раздела);
-  Изменение файлов для блочных устройств до или после загрузки гостевой системы;
-  Задание ограничений на пропускную способность и интенсивность выполнения операций для устройств virtio;
-  Настройках отражения информации в логах и сохранение метрик для мониторинга;
-  Добавление сокетов vsock в microVM;
-  Запуск microVM с указанным ядром и образом корневой ФС и настройками.
-  Остановка работы microVM;
-  Из встроенных возможностей отмечается предоставление дополнительной памяти и мощностей CPU в случае нехватки предоставленных ресурсов, а также запуск фонового процесса в режиме изоляции со сбросом привилегий и  применением cgroup/namespace/seccomp.


Проект разработан в подразделении Amazon Web Services с целью повышения производительности и эффективности работы платформ  AWS Lambda и AWS Fargate. Для Firecracker  подготовлены runtime-модули для интеграции c популярными инструментариями для управления изолированными контейнерами. Ожидается появление поддержки таких платформ, как Kubernetes, Docker и Kata Containers. Первичной областью применения платформы называется использование для создание FaaS-систем (Функция как услуга (https://ru.wikipedia.org/wiki/%D0%A4%D1%... предлагающих модель бессерверных вычислений.


Суть метода FaaS заключается в том, что разработчик реализует логику на уровне отдельных функций, не заботясь о создании и управлении инфраструктурой для запуска приложений, и не привязываясь к конкретным серверным приложениям и необходимым для их работы облачным окружениям. Разработка ведётся без создания монолитных приложений, на уровне подготовки набора небольших отдельных функций, каждая их которых обеспечивает обработку определённого события и рассчитана на обособленную работу без привязки к окружению (stateless, результат не зависит от прошлого состояния и содержимого ФС).

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

URL: https://aws.amazon.com/ru/blogs/opensource/firecracker-open-.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=49667


Содержание

Сообщения в этом обсуждении
"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Вася , 27-Ноя-18 12:24 
Ура. А то надоел Docker

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 13:31 
Мне тоже надоел. Один и тот же логотип докера уже во сне сниться. У файркракера логотип поинтереснее будет

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 13:37 
А что там с обоями, есть какие-то интересные?

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Qwerty , 27-Ноя-18 12:26 
>Остановка работы microVM;

Замечательная функция. Странно, что отдельно не указали возможность сохранения настроек VM и её удаления.


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено пох , 27-Ноя-18 22:55 
> Замечательная функция. Странно, что отдельно не указали возможность сохранения настроек VM и
> её удаления.

потому что ее забыли/не успели нашлепать. Ничего, через пару релизов поправим - щас только хотя бы перезагружаться сперва научим, а потом и останавливать. Сохранять настройки? Хм, а это интересная идея...


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 16:03 
- А не написать бы нам что-нибудь на Расте?
- Давай, а что сейчас модно?
- Хипстерская виртуализация.
- Давай.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 16:14 
>Хипстерская виртуализация.

В отличие от остальных "хипстерских" технологий деньги экономит, а не растрачивает.
Так-то.


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Пиони , 27-Ноя-18 20:08 
Они сделали его на Rust, потому что проект, который был взял за основу написан на Rust.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Анончик , 27-Ноя-18 20:47 
Можно подумать у исходного проекта был другой диалог.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 16:12 
>RESTful API

Урезали ядро и на освободившееся место присобачили http(2?) сервер.


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Антон , 27-Ноя-18 16:25 
насколько я помню, у докера тоже есть

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Ага , 27-Ноя-18 16:41 
API у VMM в одном экземпляре, а ядро подрезали там где его экземпляров много

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 19:44 
С завтрашнего дня во всех вакансиях на DevOps

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено anonimous , 27-Ноя-18 19:51 
Минимум 5ть лет опыта.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Ph0zzy , 28-Ноя-18 14:09 
Чё так мало? Зачем нам джуны?

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 21:33 
https://www.twitch.tv/aws

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 22:16 
Судя по баг репортам reboot внутри контейнера просто выключает контейнер не загружая его обратно. А shutdown просто не работает.
Что-то мне подсказывает когда тут функционал будет сопоставим с kvm оно не на много легче будет.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено пох , 27-Ноя-18 22:53 
спасибо за прекрасную деталь. теперь буду спать спокойно (а то ж мелькнула мысль, что вдруг я просто замшелый ретроград и это не ненужное ненужно написанное на ненужно для ненужно, как сразу показалось, едва прочитал про rust и новую прекрасную идею что кодошлепу не надо теперь писать законченные приложения, можно ляпать "функции", а остальное сделается магическим образом)

> Что-то мне подсказывает когда тут функционал будет сопоставим с kvm

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

продолжаем спокойно пользовать kvm, если денег на vcenter не занесли.


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 27-Ноя-18 22:54 
Перевел все машинки на AWS Fargate. Доволен как слон :)

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 28-Ноя-18 14:16 
машинки для печати денег?

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено нах , 28-Ноя-18 16:20 
печати? Хм, этим машинки больше похожи на шреддер для денег.

Впрочем, это с нашей стороны, а со стороны амазона-то да, печати.


"Rust"
Отправлено Аноним , 27-Ноя-18 23:15 
Рад видеть появление энтерпрайз проектов на Rust. Да еще и про виртуализацию

"Rust"
Отправлено Аноним , 28-Ноя-18 23:56 
Погоди радоваться. Посмотрим чем черевато.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено anonymous , 28-Ноя-18 04:58 
Я так понимаю, что cow файловые системы вроде btrfs или lvm2 оно не поддерживает, поскольку реализует cow на уровне юзерспейса, а не ядра. Та же самая беда, что и у libvirtd

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено asargis , 28-Ноя-18 05:08 
Откуда столько ненависти к Rust у людей, которые скорее всего ничего полезного не создали сами?

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено qwer , 28-Ноя-18 05:35 
Надо же чем-то заполнять пустоту. Заполняют ненавистью.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 28-Ноя-18 23:57 
Не я думаю, что это скорее всего просто от бессилия. Знаешь вот сидят в каком нибудь бюро им не дают скодить ничего приличного и сами они по вечерам писвасик, секс и спать. Вот и злость оттуда к разработчикам, которые хз когда делают это все.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 28-Ноя-18 10:26 
"которые скорее всего ничего полезного не создали сами" - описание основного потребителя и комментатора на opennet

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено asargis , 28-Ноя-18 13:48 
что же ты тут делаешь тогда?

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Лол , 29-Ноя-18 13:00 
Откуда такая любовь к Расту у людей которые на нём кроме Хеллоу Ворлд из туториала больше ничего не написали? И сами в лучшем случае Виндовые сисадмины.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Andrey Mitrofanov , 29-Ноя-18 13:16 
> Откуда такая любовь к Расту у людей которые на нём кроме Хеллоу
> Ворлд из туториала больше ничего не написали? И сами в лучшем
> случае Виндовые сисадмины.

См.про cлово "сопричастность" в изложении http://www.opennet.ru/openforum/vsluhforumID3/109572.html#156
"мастера" завоёвывать друзей.


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Лол , 29-Ноя-18 13:32 
Спасибо хороший текст. Ясно объясняет что то секта.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Andrey Mitrofanov , 29-Ноя-18 13:53 
> Спасибо хороший текст. Ясно объясняет что то секта.

И это "хорошее" объяснение густо сдобрено другими видпит манипуляций.

Если именно "секта" вам понравилось больше всего из прочитанного, осторожнее там!, как любитель "простых обяснений", вы в группе риска.


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено asargis , 29-Ноя-18 17:23 
У тебя что-то с головой, лоляшка. По твоему, если ты к чему то не испытываешь ненависти, должен пренепременно любить? И наоборот, раз ты любишь что либо, то просто обязан ненавидеть остальное, и при любом удобном случае истощать ядом...

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 28-Ноя-18 10:30 
Сначала контейнеризировали сервисы, теперь функции.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 28-Ноя-18 10:39 
Чем это лучше https://github.com/siemens/jailhouse ?

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено лютый лютик__ , 28-Ноя-18 13:27 
Микросерие продолжает своё победное заполонение :) и потом будут гонять это на виртуальных машинах внутри докера.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 28-Ноя-18 21:30 
Если школьник выкинул несколько картинок из Ubuntu и назвал его самобытным дистрибутивом BolgenOS - все над ним смеются. Будь как Amazon, делай НОВУЮ технологию виртуализации Firecracker!

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Лол , 29-Ноя-18 13:04 
Просто чтобы ты был в курсе Амазон выкинула из Ред Хата дофигистическую плату и продает её за деньги. И все смеются почему то над Ред Хат. Хотя обои остались от Ред Хата.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 29-Ноя-18 07:48 
Поднимать vm ради выполнения 1 функции? Не понимаю что полезного  может делать такая FaaS, да ещё и без сохранения состояния? Кроме перекодировки строк и файлов ничего в голову не приходит.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Лол , 29-Ноя-18 13:06 
Просто чтобы ты мог инхаузно попробовать AWS Lambda и AWS Fargate.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено northbear , 04-Дек-18 14:25 
Гуглим про технологии SAN/NAS, nbd и прочая, и еще раз думаем...

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено northbear , 04-Дек-18 14:21 
М-дя... :))) Паноптикум. Какие-то поцы из тьму-таракани называют рабочие технологии компании, входящую в мировой TOP5 по капитализации, хипстерскими.
Это как анекдот из 90-х, про двух деревенских бабенций обсуждающих Клавку Шиферову, что она не очень.

"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено Аноним , 06-Дек-18 13:35 
>Какие-то поцы из тьму-таракани называют рабочие технологии компании, входящую в мировой TOP5 по капитализации, хипстерскими.

Возвышение одного неотвратимо рождает принижение другого. А принижение, особенно добровольное, еще опаснее, оно рождает привычку быть руководимым, снимает ответственность за свои поступки, за свой путь. Тогда в расплату за облегчение жизни прекращается воспитание души, ее совершенствование.


"Amazon открыл код легковесной платформы виртуализации Firecr..."
Отправлено northbear , 06-Дек-18 14:34 
Кто тут кого возвышает-принижает? Люди ставят себя в смешное положение и не осознают это. Я просто даю возможность осознать... Воспользоваться/не воспользоваться их выбор. Но в любом случае, надо поддерживать минимальный стандарт качества аудитории на OpenNet'е.