Встречайте 74-й выпуск SDCast’а, в котором идёт речь про Unikernel, MirageOS и вообще концепцию Virtual Library Operating System. У меня в гостях вновь Павел Аргентов, бэкенд-разработчик в компании Evrone, практикующий fp-программист.
В начале мы поговорили про традиционные подходы к развертыванию приложений: от физических серверов к гипервизорам с виртуалками и до контейнеров приложений. Обсудили разные ограничения этих подходов, плюсы и минусы. А дальше мы подошли к идеи Unikernel aka Library Operating Systems.
Обсудили саму концепцию Unikernel, что это за подход, что такое Library Operating Systems, как оно устроено и работает. Паша рассказал о том, какие основные плюсы у данного подхода по сравнению с традиционными, а так же и какие есть минусы.
Далее мы подробно поговорили про одну из реализаций Unikernel под названием “MirageOS”. Паша рассказал про архитектуру и внутреннее устройство MirageOS, из каких слоёв и компонентов оно состоит, какие предоставляет интерфейсы и инструменты для разработчика. Пообщались о том, как разрабатывать приложения на базе MirageOS, какие есть ограничения, как и во что собирается итоговое приложение и какие есть возможности деплоя.
Так же мы обсудили возможные сферы применения систем, построенных на Unikernel, для каких классов задач данный подход наиболее применим и может дать выигрыш, а в каких случаях традиционные решения всё же предпочтительнее.Ссылки на ресурсы по темам выпуска:
- Основной сайт проекта Unikernel
- Unikernel Systems joins Docker
- Заметка в блоге докеровцев о компонентах Mirage в их архитектуре
- Заметка в блоге докера о присоединении Unikernel Systems — там есть пара ознакомительных видео, в т.ч. от одного из соавторов Mirage
- Сайт проекта MirageOS
- Страничка wiki про Unikernels на Xen
- Доклад Павла с конференции FP Conf “УЧИМСЯ ИГРАТЬ В UNIKERNEL”
- Блог Павла про Unikernel на медиуме
- Доклад Ian Eyberg “Climbing out from the digital mud with unikernels” c Highload++
- Доклад Garrett Smith “Rainbows and Unikernels”
Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon а так же ретвитом, постом и просто рассказом друзьям!