Niedawno wdrożyłem małą aplikację Haskell z dockerem, używając "scratch-haskell" jako obrazu bazowego.Docker Container w porównaniu z Unikernelem
Potem czytałem o Unikernels i HALVM. I trochę się zdezorientowałem.
Mój kontener dokera ma około 6 MB. Unikernel (z tą samą aplikacją haskell) byłby mniej więcej tej samej wielkości, jak sądzę.
Unikernel działa bezpośrednio na hipernadzorcy Xen, podczas gdy obraz dokowania (lub ogólny LXC) działa na normalnej dystrybucji Linuksa, która działa na gołym metalu.
Teraz mam "wybór" uruchamiania systemu Linux z wieloma minimalnymi kontenerami lub maszyną Xen z wieloma małymi Unikernelami.
Jakie są zalety i wady tych dwóch rozwiązań? Czy jeden jest bezpieczniejszy od drugiego? Czy są między nimi znaczące różnice w wydajności?
unikernel będąc całkiem niedawno, myślę, należy uruchomić własne testy – user2915097