Skip to content

A. Virtual Machine vs Container

ilhamsakti27 edited this page Oct 16, 2023 · 2 revisions
Virtual Machine Container
virtual machine architecture container architecture

A.1 Virtual Machine

Virtual Machine (VM) merupakan abstraksi perangkat keras fisik yang mengubah satu server menjadi banyak server. Untuk mengatur VM dibutuhkan virtual machine manager atau hypervisor. Dengan menggunakan hypervisor memungkinkan untuk membagi sumber daya dan mengalokasikannya ke beberapa VM yang berbeda. Setiap kali membuat VM, diharuskan juga menginstall sistem operasinya. Hal ini akan menyebabkan ukuran aplikasi menjadi lebih besar karena di dalamnya terdapat aplikasi, dependensi beserta sistem operasinya (VM dapat berukuran lebih dari 1 GB).

A.2 Container

Container adalah abstraksi pada lapisan aplikasi yang mengemas kode dan dependencies secara bersamaan. Untuk mengatur container dibutuhkan container manager. Dengan menggunakan container memungkinkan untuk menjalankan beberapa container berjalan di mesin yang sama dan berbagu OS dengan container lainnya. Selain itu, container manager bertugas juga untuk melakukan isolasi pada setiap container. Dengan menggunakan container, resource yang dipakai lebih sedikit ketimbang menggunakan VM (container dapat berukuran puluhan MB saja).

Clone this wiki locally