The Architecture of Virtualization in Cloud Computing
What is Cloud Computing
Komputasi awan mengacu pada ketersediaan sumber daya komputasi berdasarkan permintaan melalui internet, seperti server, penyimpanan, basis data, jaringan, perangkat lunak, dan analitik. Hal ini memungkinkan pengguna untuk mengakses dan memanfaatkan sumber daya ini tanpa perlu mengadakan, mengkonfigurasi, atau mengelolanya sendiri.
Komputasi awan memungkinkan inovasi yang lebih cepat dan menyediakan sumber daya yang fleksibel dengan memberikan layanan komputasi melalui internet, yang biasa disebut sebagai “cloud”. Hal ini memungkinkan dunia usaha dan individu untuk meningkatkan skala operasi mereka, mengurangi biaya, dan mendapatkan manfaat dari skala ekonomi
Komputasi awan melibatkan pengaksesan kumpulan sumber daya komputasi bersama yang dihosting di pusat data jarak jauh yang dikelola oleh penyedia layanan awan. Sumber daya ini dapat mencakup aplikasi, server fisik dan virtual, penyimpanan data, kemampuan jaringan, dan alat pengembangan. Pengguna dapat menyediakan dan melepaskan sumber daya ini sesuai kebutuhan, dengan upaya pengelolaan minimal atau interaksi langsung dengan penyedia layanan.
Institut Standar dan Teknologi Nasional (NIST) telah memberikan definisi komprehensif tentang komputasi awan, mengkarakterisasi aspek-aspek penting dan berfungsi sebagai dasar untuk diskusi dan perbandingan layanan awan dan strategi penerapan.
Virtualization in Cloud Computing
Virtualisasi dalam komputasi awan mengacu pada teknik pembuatan representasi virtual dari server, perangkat penyimpanan, jaringan, dan mesin fisik lainnya. Ini melibatkan penggunaan perangkat lunak virtual untuk meniru fungsi perangkat keras fisik, memungkinkan beberapa mesin virtual berjalan secara bersamaan pada satu mesin fisik.
Virtualisasi memungkinkan organisasi untuk menciptakan lingkungan komputasi simulasi atau virtual daripada mengandalkan lingkungan fisik. Ini termasuk menghasilkan versi perangkat keras, sistem operasi, dan perangkat penyimpanan yang dihasilkan komputer. Dengan mempartisi satu komputer fisik atau server menjadi beberapa mesin virtual, virtualisasi memungkinkan pemanfaatan sumber daya yang lebih efisien dan fleksibilitas.
Types of Virtualization in Cloud Computing
- Ini melibatkan menjalankan beberapa mesin virtual (VM) pada satu server fisik.
- Hypervisor digunakan untuk membuat dan mengelola VM ini, yang dapat menghosting berbagai sistem operasi dan aplikasi.
- Virtualisasi server memungkinkan isolasi dan berbagi sumber daya, meningkatkan pemanfaatan server, dan pengelolaan yang lebih mudah.
- Virtualisasi penyimpanan mengabstraksi sumber daya penyimpanan fisik, seperti hard drive dan susunan penyimpanan, dari sistem operasi dan aplikasi.
- Ini memberikan tampilan terpadu tentang sumber daya penyimpanan di lingkungan cloud, sehingga memudahkan pengelolaan dan mengalokasikan penyimpanan untuk mesin virtual.
- Virtualisasi penyimpanan juga memungkinkan fitur seperti replikasi data, snapshotting, dan penyediaan dinamis.
3. Network Virtualization:
- Virtualisasi jaringan mengabstraksi infrastruktur jaringan fisik, seperti switch, router, dan link jaringan, dari aplikasi dan VM.
- Hal ini memungkinkan pembuatan jaringan virtual, di mana VM dapat dihubungkan seolah-olah mereka berada di jaringan fisik yang terpisah.
- Virtualisasi jaringan meningkatkan fleksibilitas, skalabilitas, dan isolasi, sehingga memudahkan pengelolaan kebutuhan jaringan yang kompleks di lingkungan cloud.
4. Desktop Virtualization (Virtual Desktop Infrastructure – VDI):
- Virtualisasi desktop melibatkan hosting beberapa desktop virtual di server terpusat atau infrastruktur cloud.
- Pengguna dapat mengakses desktop virtual ini dari jarak jauh, memungkinkan akses yang fleksibel dan aman ke lingkungan desktop mereka dari berbagai perangkat.
- VDI sangat berguna ketika karyawan atau pengguna memerlukan akses ke pengalaman desktop yang konsisten dari lokasi berbeda.
5. Application Virtualization:
- Virtualisasi aplikasi mengabstraksi aplikasi dari sistem operasi yang mendasarinya, memungkinkannya berjalan di lingkungan yang terisolasi.
- Pendekatan ini memungkinkan kompatibilitas dengan sistem operasi yang berbeda dan mengurangi konflik aplikasi.
- Pengguna dapat menjalankan aplikasi sesuai permintaan tanpa menginstalnya langsung di mesin lokal mereka.
6. Operating System (OS) Virtualization:
- Virtualisasi OS, sering disebut containerization, memungkinkan beberapa instance ruang pengguna yang terisolasi, yang dikenal sebagai container, untuk berbagi kernel sistem operasi yang sama.
- Kontainer ringan dan menawarkan penggunaan sumber daya yang lebih efisien dibandingkan VM tradisional.
Advantages of Virtualization in Cloud Computing
- Pemanfaatan sumber daya:
- Virtualisasi memungkinkan beberapa mesin virtual (VM) berjalan pada satu server fisik, secara efektif memanfaatkan sumber daya server secara maksimal. Hal ini menghasilkan rasio konsolidasi server yang lebih tinggi, pengurangan biaya perangkat keras, dan efisiensi sumber daya yang lebih baik secara keseluruhan.
- Penghematan biaya:
- Dengan mengoptimalkan pemanfaatan sumber daya dan memungkinkan konsolidasi perangkat keras yang lebih baik, virtualisasi membantu mengurangi jumlah server fisik yang dibutuhkan. Hal ini menghasilkan penghematan biaya terkait perangkat keras, daya, pendinginan, dan ruang pusat data.
- Isolasi dan Keamanan:
- Virtualisasi memberikan isolasi yang kuat antara VM yang berbeda. Jika satu VM disusupi, hal ini tidak akan memengaruhi VM lainnya di server fisik yang sama. Hal ini meningkatkan keamanan dan mempermudah menjaga pemisahan antara berbagai aplikasi dan lingkungan.
- Fleksibilitas dan Portabilitas:
- VM dienkapsulasi dengan aplikasi dan sistem operasinya. Hal ini menjadikannya sangat portabel di berbagai perangkat keras dan lingkungan cloud. Fleksibilitas ini memungkinkan migrasi dan penerapan beban kerja dengan mudah, mendorong independensi vendor, dan menghindari penguncian vendor.
- Penyediaan Cepat:
- Mesin virtual dapat disediakan dan diterapkan lebih cepat dibandingkan server fisik tradisional. Penyediaan yang cepat ini memungkinkan waktu pemasaran aplikasi dan layanan yang lebih cepat, mendukung praktik pengembangan dan pengujian yang tangkas.
- Ketersediaan Tinggi dan Toleransi Kesalahan:
- Virtualisasi memungkinkan pembuatan VM redundan dan penerapan mekanisme failover. Jika satu server fisik gagal, VM dapat secara otomatis dimigrasikan ke server lain yang sehat.
//AZS