Недавно я развернул крошечное приложение Haskell с докере, используя "scratch-haskell" в качестве базового изображения.
Затем я читал о Unikernels и HALVM. И я немного смутился.
Мой контейнер для докеров размером около 6 МБ. Unikernel (с тем же приложением haskell) будет примерно того же размера, что и я.
Unikernel работает непосредственно на гипервизоре Xen, тогда как изображение Docker Image (или вообще LXC) работает на обычном дистрибутиве Linux, который работает на голом металле.
Теперь у меня есть "выбор" для запуска Linux с несколькими минимальными контейнерами или с машиной Xen с несколькими маленькими Unikernel.
Но каковы преимущества и недостатки этих двух решений? Является ли более безопасным, чем другой? И есть ли существенные различия в производительности между ними?