ANALYSIS RESOURCE REQUIREMENTS AND INDEPENDENCE TECHNOLOGY BETWEEN SINGLE SERVER, VIRTUALIZATION AND CONTAINER
Saat ini perkembangan teknologi server semakin pesat, perkembangan ini disertai dengan banyaknya aplikasi web yang dikelola. Teknologi virtualisasi merupakan solusi dari independensi aplikasi. Peningkatan jumlah aplikasi web harus diikuti dengan peningkatan kebutuhan resource. Virtualisasi docker container menjadi trend saat ini. Docker adalah salah satu software yang menggunakan virtualisasi OS untuk menyimpan perangkat lunak ke dalam sebuah container. Penelitian ini dilakukan untuk menganalisis perbandingan kebutuhan resource dan independensi terhadap teknologi single server, virtualisasi dan container. Metode yang digunakan untuk menganalisis perbandingan dengan mengelola banyak aplikasi apache web server. Hasil dari pengujian penggunaan memori, container membutuhkan memori sebesar 521 MB, single server membutuhkan memori sebesar 1330 MB dan virtualisasi membutuhkan memori sebesar 2475 MB. Hasil pengujian penggunaan CPU container membutuhkan CPU 1.85%, single server membutuhkan CPU 2.74% dan virtualisasi membutuhkan CPU 4.95%. Penggunaan memori dan CPU pada docker container lebih sedikit karena pada setiap virtualisasi server docker container tidak memuat kernel, melainkan berbagi kernel host dengan container yang lain. Berbeda dengan virtualisasi dan single server yang memiliki kernel sendiri untuk menjalankan aplikasi dalam hal ini menyebabkan kebutuhan resource memori dan CPU container lebih kecil. Container dan virtualisasi memiliki independensi yang terjaga, karena sumber daya dan aplikasi terisolasi secara terpisah, sehingga tidak menggangu konfigurasi aplikasi yang lain.
Nowadays, server technology development has grown rapidly. Many managed web applications accompanied the development. Application independence was achieved through the use of virtualization technology. The increase in the number of web applications must be accompanied by an increase in the number of resources required. Docker container virtualization has become popular. Docker was a piece of software that used operating system virtualization to store software in containers. The purpose of this study was to compare the resource requirements and independence of single server technology, virtualization, and containers. The comparison was analyzed by managing multiple Apache web server applications. The memory usage test results show that the container requires 521 MB of memory, a single server requires 1330 MB of memory, and virtualization requires 1330 MB of memory. Virtualization necessitates 2475 MB of RAM. According to the results of the CPU testing, containers require 1.85% of the CPU, a single server requires 2.74% of the CPU, and virtualization requires 4.95% of the CPU. The Docker container would use less memory and CPU because, during each server virtualization, the Docker container did not load the kernel but shared the host kernel with other containers. In this case, as opposed to virtualization and single servers, which each have their own kernel to run applications, it leads to reduced memory and CPU container requirements. Containers and virtualization have maintained independence because resources and applications were isolated separately, allowing each to act independently of other application configurations.