Mesin dan bekas maya ialah jenis virtualisasi yang membolehkan aplikasi digunakan dalam persekitaran yang diasingkan daripada perkakasan asas.
Teknologi ini selalunya digunakan dalam projek IT yang besar untuk mengurangkan kos dan memudahkan penggunaan program pada platform yang berbeza. Mesin maya juga berguna untuk mencuba sistem pengendalian baharu.
Satu masalah dengan konsep ini ialah mereka sangat serupa, menjadikan pemilihan antara mereka sukar.
Jadi apakah sebenarnya perbezaan antara mesin maya dan bekas?
Apakah Mesin Maya?
Mesin maya ialah virtualisasi komputer . Mesin maya membenarkan anda menggunakan satu komputer untuk menjalankan apa yang kelihatan seperti berbilang komputer, setiap satu dengan sistem pengendaliannya sendiri.
Mesin maya dicipta menggunakan hypervisor. Ini ialah perisian yang terletak di antara VM dan perkakasan asas. Hipervisor mengambil sumber daripada perkakasan asas dan membahagikannya kepada khusus untuk VM individu.
Hasilnya ialah berbilang persekitaran yang menggunakan perkakasan yang sama tetapi berkelakuan seolah-olah mereka terpencil sepenuhnya antara satu sama lain.
Apa Itu Bekas?
Bekas adalah serupa dengan mesin maya . Tetapi bukannya memayakan keseluruhan komputer, bekas hanya memayakan perisian di atas tahap sistem pengendalian.
Bekas lebih ringan kerana mereka tidak memerlukan sistem pengendalian mereka sendiri. Untuk meletakkan ini dalam perspektif, mereka biasanya diukur dalam megabait dan bukannya gigabait yang dikaitkan dengan mesin maya.
Mereka juga tidak memerlukan hipervisor dan boleh diletakkan terus di atas sistem pengendalian hos. Setiap bekas kemudian berkongsi kernel OS hos.
Walaupun lebih kecil daripada mesin maya, bekas masih direka bentuk untuk memasukkan semua fail yang diperlukan untuk aplikasi dijalankan. Ia termasuk semua kebergantungan dan perpustakaan masa jalan. Ini membolehkan aplikasi di dalam bekas dijalankan di mana-mana sahaja.
Apakah Perbezaan Antara Mesin Maya dan Bekas?
Mesin maya telah wujud paling lama, tetapi ia telah digantikan dengan bekas untuk beberapa tujuan. Setiap teknologi, bagaimanapun, mempunyai kebaikan dan keburukan tersendiri. Oleh itu, alat yang tepat untuk kerja itu bergantung pada projek tertentu. Berikut adalah perbezaan utama.
1. Mesin Maya Menyediakan OS Berasingan
Disebabkan mempunyai sistem pengendalian mereka sendiri, mesin maya boleh melakukan beberapa tugas yang tidak mungkin dilakukan dengan bekas.
- Anda boleh menjalankan program yang tidak serasi dengan OS hos.
- Anda boleh menjalankan berbilang aplikasi dalam sistem pengendalian yang berbeza.
- Anda boleh menjalankan berbilang aplikasi yang tidak mampu berkongsi fungsi dan sumber sistem pengendalian.
2. Bekas Lebih Kecil dan Mudah Alih
Berkongsi sistem pengendalian sangat mengurangkan jumlah kod yang diperlukan untuk bekas dijalankan. Oleh itu, bekas adalah jauh lebih kecil daripada VM, selalunya mengambil hanya beberapa megabait.
Ini menjadikan bekas berpotensi jauh lebih murah kerana anda boleh memuatkan lebih banyak bekas pada satu pelayan. Ia juga menjadikan bekas lebih mudah alih.
Bekas boleh dipindahkan dengan mudah antara komputer, persekitaran pengkomputeran dan awan. Ini menjadikan mereka amat berguna untuk pasukan yang ingin bekerjasama pada satu aplikasi semasa menggunakan persekitaran yang berbeza.
3. Bekas Bermula Lebih Cepat
Bekas boleh dilancarkan dengan lebih pantas kerana sistem pengendalian sudah berjalan, tidak seperti melancarkan mesin maya, yang melibatkan but OS baharu.
Oleh itu, bekas boleh dimulakan dalam beberapa saat, manakala mesin maya biasanya memerlukan beberapa minit.
Oleh kerana bekas menggunakan lebih sedikit sumber, mereka juga membenarkan beberapa aplikasi berjalan dengan lebih pantas.
4. Bekas Mempunyai Akses kepada Semua Sumber
Mesin maya mempunyai sumber khusus yang diperuntukkan kepada mereka oleh hypervisor. Ini boleh berguna untuk aplikasi intensif sumber, tetapi ia juga boleh menjadi tidak cekap apabila sumber yang diperuntukkan tidak digunakan.
Bekas mempunyai akses kepada semua sumber perkakasan asas dan oleh itu tidak menimbulkan masalah ini. Akibatnya, bekas biasanya merupakan pilihan yang lebih baik untuk aplikasi yang sumber yang diperlukan tidak diketahui.
5. Mesin Maya Lebih Selamat
Mesin maya diasingkan sepenuhnya daripada semua yang lain pada komputer. Sebuah bekas hanya diasingkan pada tahap proses. Ini menjadikan mesin maya lebih selamat.
Jika sistem pengendalian hos terjejas, semua bekas yang dipasang di atasnya juga mungkin terjejas. Dalam senario yang sama, mesin maya tidak akan terjejas.
Eksploitasi yang dijalankan di dalam mesin maya tidak boleh menjejaskan apa-apa di luarnya. Eksploitasi yang dijalankan di dalam bekas berpotensi boleh mengakses seluruh sistem.
Sekiranya Anda Menggunakan Mesin Maya atau Bekas?
Mesin dan bekas maya sangat serupa antara satu sama lain, tetapi ia tidak boleh ditukar ganti. Akibatnya, beberapa projek akan menawarkan pilihan antara kedua-duanya manakala yang lain tidak.
Anda harus menggunakan mesin maya apabila anda ingin menjalankan aplikasi yang memerlukan OS baharu secara khusus. Sebagai contoh, OS hos mungkin tidak menyokong aplikasi.
Mesin maya juga harus digunakan apabila pengasingan dan keselamatan diutamakan di atas segalanya.
Dalam kebanyakan senario lain, bekas akan memberikan penyelesaian yang lebih ringan, lebih pantas dan lebih kos efektif.
Bolehkah Anda Menggunakan Mesin Maya dan Bekas Bersama-sama?
Jika anda mahukan fungsi kedua-dua mesin maya dan bekas, adalah mungkin untuk menggabungkan kedua-duanya. Dalam kes ini, anda melancarkan mesin maya dan kemudian menggunakan bekas di dalamnya.
Ini amat berguna untuk tujuan keselamatan. Sebagai contoh, bayangkan anda menjalankan sepuluh bekas pada satu komputer. Jika OS komputer itu terjejas, kesemua sepuluh bekas mungkin terjejas.
Sekarang bayangkan anda membahagikan sepuluh bekas tersebut ke beberapa mesin maya. Jika salah satu daripada VM tersebut terjejas, hanya bekas di dalamnya akan terjejas dan selebihnya akan beroperasi seperti biasa.
Adakah Bekas Menggantikan Mesin Maya?
Bekas semakin popular dan dengan alasan yang sangat baik. Mereka mencapai banyak matlamat yang sama seperti mesin maya, namun mereka melakukannya pada sebahagian kecil daripada saiz dan potensi kos.
Walaupun fakta ini, terdapat banyak situasi apabila hanya mesin maya akan menyediakan fungsi yang diingini, bermakna VM, tanpa mengira saiznya, akan sentiasa digunakan pada tahap tertentu.