Lompat ke konten Lompat ke sidebar Lompat ke footer

Apa itu Virtual Machine, Container,dan Serverless Computing dalam Cloud Computing beserta Perbedaannya



VM

Mesin virtual (atau "VM") adalah sistem komputer teremulasi yang dibuat menggunakan perangkat lunak. Ini menggunakan sumber daya sistem fisik, seperti CPU, RAM, dan penyimpanan disk, tetapi diisolasi dari perangkat lunak lain di komputer. Ini dapat dengan mudah dibuat, dimodifikasi, atau dihancurkan tanpa mempengaruhi komputer host.


Virtualisasi memungkinkan untuk membuat beberapa mesin virtual, masing-masing dengan sistem operasi (OS) dan aplikasinya sendiri, pada satu mesin fisik. VM tidak dapat berinteraksi langsung dengan komputer fisik. Sebagai gantinya, dibutuhkan lapisan perangkat lunak ringan yang disebut hypervisor untuk mengoordinasikan antara itu dan perangkat keras fisik yang mendasarinya. Hypervisor mengalokasikan sumber daya komputasi fisik — seperti prosesor, memori, dan penyimpanan — ke setiap VM. Itu membuat setiap VM terpisah dari yang lain sehingga tidak mengganggu satu sama lain.

Mesin Virtual Berbasis Cloud

Seiring dengan semakin populernya layanan cloud, VM berbasis cloud juga menjadi semakin populer. "Instance cloud", begitu sering disebut, dijalankan di komputer yang diakses melalui Internet. VM sering kali dikontrol melalui browser web atau utilitas akses jarak jauh. VM berbasis cloud adalah cara umum bagi perusahaan untuk menguji penerapan perangkat lunak karena mereka dapat menguji pada banyak mesin tanpa menghosting VM secara lokal.

Referensi : https://www.ibm.com/cloud/learn/virtual-machines

Container

Penampung adalah unit perangkat lunak yang dapat diterapkan yang menyediakan isolasi di tingkat proses. Setiap aplikasi, bersama dengan lingkungannya, dapat berjalan di lingkungan yang terisolasi. Container menampilkan lingkungan yang berbeda untuk setiap layanan. Anda dapat mengotomatiskan penerapan, penskalaan, dan pengelolaan aplikasi dalam container.


Sama seperti wadah pengiriman, wadah perangkat lunak adalah paket perangkat lunak standar. Semua yang diperlukan untuk menjalankan perangkat lunak ada di dalam wadah. Kode perangkat lunak, runtime, alat sistem, pustaka sistem, pengaturan semuanya ada di dalam satu wadah.

Referensi : https://developer.ibm.com/blogs/what-are-containers-and-why-do-you-need-them/

Serverless Computing (komputasi tanpa server)

Komputasi tanpa server adalah metode penyediaan layanan backend atas dasar yang digunakan. Penyedia tanpa server memungkinkan pengguna untuk menulis dan menerapkan kode tanpa perlu khawatir tentang infrastruktur yang mendasarinya. 

Perusahaan yang mendapatkan layanan backend dari vendor tanpa server dikenai biaya berdasarkan penghitungan mereka dan tidak perlu mencadangkan dan membayar sejumlah bandwidth atau jumlah server yang tetap, karena layanan ini melakukan penskalaan otomatis. Perhatikan bahwa meskipun tanpa server nama, server fisik masih digunakan tetapi pengembang tidak perlu menyadarinya.


Pada masa awal web, siapa pun yang ingin membangun aplikasi web harus memiliki perangkat keras fisik yang diperlukan untuk menjalankan server, yang merupakan pekerjaan yang rumit dan mahal.
Lalu datanglah komputasi awan (Cloud Computing), di mana jumlah server tetap atau jumlah ruang server dapat disewa dari jarak jauh. 

Pengembang dan perusahaan yang menyewa unit ruang server tetap ini umumnya melakukan pembelian berlebih untuk memastikan bahwa lonjakan lalu lintas atau aktivitas tidak akan melebihi batas bulanan dan merusak aplikasi mereka. Ini berarti banyak ruang server yang dibayar bisa terbuang percuma. 

Vendor cloud telah memperkenalkan model penskalaan otomatis untuk mengatasi masalah tersebut, tetapi bahkan dengan penskalaan otomatis, model untuk mengatasi masalah tersebut, tetapi bahkan dengan penskalaan otomatis, lonjakan aktivitas yang tidak diinginkan, seperti Serangan DDoS, dapat menjadi sangat mahal.

perbedaan antara container, VM, Serverless Computing

Seperti namanya, mesin virtual (VM) adalah perangkat lunak yang mengemulasi sistem komputer. VM memungkinkan tim untuk menjalankan apa yang tampak seperti beberapa mesin di satu komputer. Jika Anda perlu menjalankan perangkat lunak pada jenis perangkat keras atau sistem operasi yang berbeda, VM menyediakan opsi tersebut tanpa menggunakan perangkat keras tambahan.


Perbedaan utama antara container,VM dan Serverless adalah bahwa dengan VM, tim menciptakan lingkungan virtual - yang berisi sistem operasi - tempat berbagai jenis perangkat lunak dapat berjalan. Container, bagaimanapun, mengisolasi perangkat lunak dari lingkungan dan sistem operasi, memungkinkannya untuk berjalan hampir di mana saja. Dan yang terakhir Serverless memungkinkan pengguna untuk menulis dan menerapkan kode tanpa perlu khawatir tentang infrastruktur yang mendasarinya/ tanpa perlu memikirkan perangkat keras fisik.

Agus Dwi
Agus Dwi Berbagi karena aku peduli dengan masa depan nanti

Posting Komentar untuk "Apa itu Virtual Machine, Container,dan Serverless Computing dalam Cloud Computing beserta Perbedaannya"

Berlangganan via Email