Apa Itu Cloud Hosting?

Apa Itu Cloud Hosting?

Idcolo

 

Pendahuluan

Cloud hosting adalah metode penggunaan server virtual online yang bisa dibuat, dimodifikasi, dan dihancurkan sesuai permintaan. Cloud Servers dialokasikan sumber daya seperti inti CPU dan memori oleh server fisik yang dihosting dan dapat dikonfigurasi dengan pilihan sistem operasi pengembang dan perangkat lunak yang menyertainya. Cloud hosting dapat digunakan untuk hosting situs web, mengirim dan menyimpan email, dan mendistribusikan aplikasi berbasis web dan layanan lainnya.

Dalam panduan ini, kita akan membahas beberapa konsep dasar yang terlibat dalam cloud hosting, termasuk bagaimana virtualisasi bekerja, komponen dalam lingkungan virtual, dan perbandingan dengan metode hosting umum lainnya.

 

Apa itu “Cloud”?

“Cloud” adalah istilah umum yang mengacu pada server yang terhubung ke Internet yang tersedia untuk penggunaan umum, baik melalui penyewaan berbayar atau sebagai bagian dari layanan perangkat lunak atau platform. Layanan berbasis cloud dapat mengambil banyak bentuk, termasuk web hosting, file hosting and sharing, dan distribusi perangkat lunak. “Cloud” juga dapat digunakan untuk merujuk pada cloud computing, yang merupakan praktik penggunaan beberapa server yang terkait untuk berbagi beban kerja suatu tugas. Alih-alih menjalankan proses yang kompleks pada satu mesin kuat, cloud computing mendistribusikan tugas di banyak komputer yang lebih kecil.

 

Metode Hosting Lainnya

Cloud hosting hanyalah salah satu dari berbagai jenis hosting yang tersedia bagi pelanggan dan pengembang saat ini, meskipun ada beberapa perbedaan utama di antara keduanya. Secara tradisional, situs dan aplikasi dengan anggaran rendah dan lalu lintas rendah akan menggunakan shared hosting, sementara beban kerja yang lebih banyak akan dihosting di dedicated servers.

Shared hosting adalah cara yang paling umum dan paling terjangkau untuk mendapatkan situs kecil dan sederhana dan berjalan. Dalam skenario ini, ratusan atau ribuan situs berbagi sumber daya server yang sama, seperti memori dan CPU. Shared hosting cenderung menawarkan fitur dan struktur penetapan harga yang paling dasar dan tidak fleksibel, karena akses ke perangkat lunak dasar situs sangat terbatas karena sifat shared server.

Dedicated hosting adalah ketika mesin server fisik dijual atau disewakan ke satu klien. Ini lebih fleksibel daripada shared hosting, karena pengembang memiliki kontrol penuh atas perangkat keras, sistem operasi, dan konfigurasi perangkat keras server. Dedicated servers umum di antara aplikasi yang lebih menuntut, seperti perangkat lunak perusahaan dan layanan komersial seperti media sosial, game online, dan platform pengembangan.

 

Bagaimana Virtualisasi Bekerja

Lingkungan cloud hosting dibagi menjadi dua bagian utama: server virtual yang dapat dihosting oleh aplikasi dan situs web dan host fisik yang mengelola server virtual. Virtualisasi ini adalah apa yang ada di balik fitur dan kelebihan cloud hosting: hubungan antara host dan virtual server memberikan fleksibilitas dan penskalaan yang tidak tersedia melalui metode hosting lainnya.

 

Virtual Servers

Bentuk cloud hosting yang paling umum saat ini adalah penggunaan virtual private server, atau VPS. VPS adalah server virtual yang berfungsi seperti komputer sungguhan dengan sistem operasinya sendiri. Sementara virtual servers berbagi sumber daya yang dialokasikan kepada mereka oleh host, perangkat lunak mereka terisolasi dengan baik, sehingga operasi pada satu VPS tidak akan mempengaruhi yang lain.

Virtual servers dikerahkan dan dikelola oleh hypervisor host fisik. Setiap virtual servers memiliki sistem operasi yang dipasang oleh hypervisor dan tersedia bagi pengguna untuk menambahkan perangkat lunak di atas. Untuk banyak tujuan praktis, virtual server identik digunakan untuk server fisik khusus, meskipun kinerjanya mungkin lebih rendah dalam beberapa kasus karena server virtual berbagi sumber daya perangkat keras fisik dengan server lain di host yang sama.

 

Hosts

Sumber daya dialokasikan ke server virtual oleh server fisik tempat host dijalankan. Host ini menggunakan lapisan perangkat lunak yang disebut hypervisor untuk menyebarkan, mengelola, dan memberikan sumber daya ke server virtual yang berada di bawah kendalinya. Istilah “hypervisor” sering digunakan untuk merujuk pada host fisik yang hypervisors (dan server virtual mereka) diinstal pada.

Host bertugas mengalokasikan memori, core CPU, dan koneksi jaringan ke server virtual saat diluncurkan. Tugas berkelanjutan dari hypervisor adalah menjadwalkan proses antara inti CPU virtual dan yang fisik, karena beberapa server virtual mungkin menggunakan inti fisik yang sama. Metode pilihan untuk penjadwalan proses adalah salah satu perbedaan utama antara hypervisor yang berbeda.

 

Hypervisors

Ada beberapa perangkat lunak hypervisor umum yang tersedia untuk cloud host saat ini. Metode virtualisasi yang berbeda ini memiliki beberapa perbedaan penting, namun semuanya menyediakan alat yang dibutuhkan oleh host untuk menerapkan, memelihara, memindahkan, dan menghancurkan server virtual sesuai kebutuhan.

KVM, singkatan dari “Kernel-Based Virtual Machine”, adalah infrastruktur virtualisasi yang dibangun di kernel Linux. Saat diaktifkan, modul kernel ini mengubah mesin Linux menjadi hypervisor, yang memungkinkannya untuk mulai hosting virtual servers. Metode ini berbeda dari cara kerja hypervisors lainnya, karena KVM tidak perlu membuat atau meniru komponen kernel yang digunakan untuk virtual hosting.

Xen adalah salah satu hypervisor yang paling umum digunakan saat ini. Tidak seperti KVM, Xen menggunakan microkernel, yang menyediakan alat yang dibutuhkan untuk mendukung server virtual tanpa memodifikasi kernel host. Xen mendukung dua metode virtualisasi yang berbeda: paravirtualization, yang melewatkan kebutuhan untuk mengemulasikan perangkat keras namun memerlukan modifikasi khusus yang dilakukan pada sistem operasi server virtual, dan virtualisasi bantuan perangkat keras, yang menggunakan fitur perangkat keras khusus untuk meniru server virtual dengan efisien Dapat menggunakan sistem operasi yang tidak dimodifikasi.

ESXi adalah hypervisor tingkat enterprise yang ditawarkan oleh VMware. ESXi unik karena tidak memerlukan host untuk memiliki sistem operasi yang mendasarinya. Ini disebut sebagai hypervisor “tipe 1” dan sangat efisien karena kurangnya “perantara” antara perangkat keras dan server virtual. Dengan hypervisors tipe 1 seperti ESXi, tidak ada sistem operasi yang perlu dimuat pada host karena hypervisor itu sendiri bertindak sebagai sistem operasi.

Hyper-V adalah salah satu metode yang paling populer untuk virtualizing server Windows dan tersedia sebagai layanan sistem pada Windows Server. Hal ini membuat Hyper-V menjadi pilihan umum bagi pengembang yang bekerja dalam lingkungan perangkat lunak Windows. Hyper-V disertakan dalam Windows Server 2008 dan 2012 dan juga tersedia sebagai server yang berdiri sendiri tanpa instalasi Windows Server yang ada.

 

Mengapa Cloud Hosting?

Fitur yang ditawarkan oleh virtualisasi memberi kemudahan bagi lingkungan cloud hosting. Server virtual dapat dikonfigurasi dengan berbagai alokasi sumber daya perangkat keras, dan seringkali dapat memiliki sumber daya yang ditambahkan atau dihapus karena kebutuhan berubah dari waktu ke waktu. Beberapa host cloud dapat memindahkan server virtual dari satu hypervisor ke yang lain dengan sedikit atau tanpa downtime atau menduplikat server untuk redundansi jika terjadi kegagalan pada node.

 

Customization

Pengembang sering memilih untuk bekerja di VPS karena kontrol yang mereka miliki selama lingkungan virtual. Kebanyakan server virtual yang menjalankan Linux menawarkan akses ke akun root (administrator) atau hak sudo secara default, memberi pengembang kemampuan untuk menginstal dan memodifikasi perangkat lunak apa pun yang mereka butuhkan.

Kebebasan memilih ini dimulai dengan sistem operasi. Kebanyakan hypervisor mampu menguasai hampir semua sistem operasi tamu, dari perangkat lunak open source seperti Linux dan BSD hingga sistem proprietary seperti Windows. Dari situ, pengembang bisa mulai menginstal dan mengkonfigurasi blok bangunan yang dibutuhkan untuk apa pun yang mereka kerjakan. Konfigurasi server awan mungkin melibatkan server web, database, layanan email, atau aplikasi yang telah dikembangkan dan siap didistribusikan.

 

Scalability

Cloud servers sangat fleksibel dalam kemampuan mereka untuk berskala. Metode penskalaan dibagi menjadi dua kategori besar: skala horizontal dan penskalaan vertikal. Kebanyakan metode hosting bisa berskala satu atau lain, tapi cloud hosting unik karena kemampuannya untuk skala baik secara horisontal maupun vertikal. Hal ini disebabkan lingkungan virtual yang dibangun oleh server cloud: karena sumber dayanya adalah bagian yang dialokasikan dari kolam fisik yang lebih besar, mudah untuk menyesuaikan sumber daya ini atau menduplikat gambar virtual ke hypervisor lainnya.

Horizontal scaling, sering disebut sebagai “scaling out”, adalah proses menambahkan lebih banyak simpul ke sistem berkerumun. Ini mungkin melibatkan penambahan lebih banyak server web untuk mengelola lalu lintas dengan lebih baik, menambahkan server baru ke wilayah untuk mengurangi latensi, atau menambahkan lebih banyak pekerja database untuk meningkatkan kecepatan transfer data. Banyak utilitas web yang lebih baru, seperti CoreOS, Docker, dan Couchbase, dibangun dengan skala horizontal yang efisien.

Vertical scaling, atau “scaling up”, adalah saat satu server ditingkatkan dengan sumber daya tambahan. Ini mungkin merupakan perluasan memori yang tersedia, alokasi inti CPU yang lebih banyak, atau beberapa upgrade lainnya yang meningkatkan kapasitas server tersebut. Upgrade ini biasanya membuka jalan untuk contoh perangkat lunak tambahan, seperti pekerja database, untuk beroperasi pada server tersebut. Sebelum skala horizontal menjadi efektif biaya, penskalaan vertikal adalah metode pilihan untuk merespons meningkatnya permintaan.

Dengan cloud hosting, pengembang dapat melakukan skala tergantung pada kebutuhan aplikasi mereka – mereka dapat memanfaatkannya dengan menerapkan node VPS tambahan, meningkatkan kapasitas dengan meningkatkan server yang ada, atau melakukan keduanya saat kebutuhan server meningkat secara dramatis.

 

Kesimpulan

Sekarang, Anda harus memiliki pemahaman yang baik tentang bagaimana cloud hosting bekerja, termasuk hubungan antara hypervisor dan server virtual yang menjadi tanggung jawabnya, dan juga bagaimana cloud hosting dibandingkan dengan metode hosting umum lainnya. Dengan adanya informasi ini, Anda bisa memilih hosting terbaik untuk kebutuhan anda.