Gần đây tôi đã triển khai một ứng dụng Haskell nhỏ với docker, sử dụng "scratch-haskell" làm hình ảnh cơ sở.Docker Container so với Unikernel
Sau đó, tôi đã đọc về Unikernels và HALVM. Và tôi có chút bối rối.
Vùng chứa đế của tôi rộng khoảng 6MB. Một Unikernel (với cùng một ứng dụng haskell) sẽ có kích thước tương tự như tôi đoán.
Unikernel chạy trực tiếp trên Xen hypervisor, trong khi hình ảnh docker (hoặc chung LXC) chạy trên phân phối Linux bình thường, chạy trên kim loại trần.
Bây giờ tôi có "sự lựa chọn" để chạy Linux với nhiều vùng chứa tối thiểu HOẶC một máy Xen với nhiều Unikernels nhỏ.
Nhưng ưu điểm và nhược điểm của hai giải pháp đó là gì? Là một trong những an toàn hơn khác? Và có bất kỳ sự khác biệt hiệu suất đáng kể nào giữa chúng không?
unikernel là khá gần đây, tôi đoán bạn nên chạy thử nghiệm của riêng bạn – user2915097