SDCast #74: и вновь Павел Аргентов, бэкенд-разработчик в компании Evrone

Встречайте 74-й выпуск SDCast’а, в котором идёт речь про Unikernel, MirageOS и вообще концепцию Virtual Library Operating System. У меня в гостях вновь Павел Аргентов, бэкенд-разработчик в компании Evrone, практикующий fp-программист.

В начале мы поговорили про традиционные подходы к развертыванию приложений: от физических серверов к гипервизорам с виртуалками и до контейнеров приложений. Обсудили разные ограничения этих подходов, плюсы и минусы. А дальше мы подошли к идеи Unikernel aka Library Operating Systems.

Обсудили саму концепцию Unikernel, что это за подход, что такое Library Operating Systems, как оно устроено и работает. Паша рассказал о том, какие основные плюсы у данного подхода по сравнению с традиционными, а так же и какие есть минусы.

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

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

Читать далее

SDCast #47: в гостях Сергей Бронников и Владимир Порохов, ребята из команды OpenVZ/Virtuozzo

Open_vz-logo Друзья! Встречайте 47-й выпуск подкаста! На этот раз речь пойдет о виртуализации. У меня в гостях Сергей Бронников и Владимир Порохов, ребята из команды OpenVZ/Virtuozzo. В начале мы немного обсудили общие вопросы по виртуализации, какие типы виртуализации бывают, как все зарождалось и появлялось. Обсудили, что происходит в сфере виртуализации сейчас, как появление таких проектов как docker повлияло в целом на индустрию и на другие решения в этой области в частности.

Так же ребята подробнее рассказали про проект OpenVZ от истории его появления и развития до архитектуры и внутреннего устройства. А в свете выхода новой, 7-й версии проекта, поделились тем, что появилось нового и интересного. Не обошли мы стороной и тему open source. Проект OpenVZ является открытым, а проект Virtuozzo — коммерческим. Ребята рассказали, как ведется параллельная разработка обоих проектов, какая часть кодовой базы является общей, а что специфично для каждого проекта. Так же Сергей рассказал о том, какие ошибки были допущены в open source составляющей проекта, и как они были исправлены.

Читать далее

SDCast #39: в гостях Александр Морозов, программист в компании «Docker»

sd-podcast-logo Встречайте 39-й выпуск SDCast’а! На этот раз у меня в гостях Александр @LK4D4math Морозов, программист, core-developer в компании “Docker”. В этом выпуске мы ведем речь и о языке Go, и о проекте docker.

В первой части подкаста Александр рассказал про свое знакомство с Go, как он к нему пришел, чем язык его заинтересовал. Обсудили мы сильные и слабые стороны языка по сравнению с некоторыми другими, с которыми сами сталкивались, почему язык так активно набирает популярность, и какие сферы применения подходят для Go.

Далее, Александр рассказал, как он попал в компанию docker и как стал core-разработчиком основного продукта компании. Не обошли мы стороной и архитектуру проекта, как «оно» работает под капотом, при чем тут cgroups, как изолировать ресурсы хоста для гостевого приложения, а так же немного пообщались про LXC и другие проекты виртуализации и контейнеризации.

Обсудили и то, как устроен процесс разработки в компании, какова команда проекта, какие есть роли и зоны ответственности, как происходит взаимодействие с сообществом, прием заявок на новый функционал и пулл-реквестов. Так же Александр рассказал про рабочую группу ​Open Container Initiative, в которую он входит, и главная цель которой — это создание открытых стандартов для форматов контейнеров и рантаймов.

В завершении выпуска, Александр поделился интересными нововведениями и планами по дальнейшему развитию проекта.

Кстати, Александр так же является одним из ведущих русскоязычного подкаста про go «GolangShow».  Слушайте и подписывайтесь!

Читать далее

SDCast #15: в гостях Андрей Вагин

sd-podcast-logo Все, что вы хотели узнать про виртуализацию и даже больше в 15-м выпуске SDCast’а. У меня в гостях Андрей Вагин, разработчик в компании Parallels, один из разработчиков проектов OpenVZ & CRIU.

В этом выпуске мы обсуждаем какие типы виртуализации существуют на данный момент, когда и с чего все началось, какие сейчас есть продукты на этом рынке. Немного углубляемся в проекты OpenVZ и особенно CRIU. Кстати, для тех, кто не в курсе, CRIU расшифровывается как checkpoint/restore in user space, это технология, позволяющая замораживать и переносить живые процессы, не теряя данных и даже не разрывая сетевых соединений.

Андрей рассказывает о том, как появилась идея проекта, какие цели и задачи проект преследует и каким образом эти самые цели достигаются. Так же затрагиваем аспекты, связанные с opensource: патчи в ядро linux для получения необходимой функциональности, сообщество, сложившееся вокруг проекта и вклад сторонних компаний, заинтересованных в проекте.

Читать далее