Isi kandungan
Jika anda bekerja di dalam atau di sekitar industri perisian, anda mungkin pernah mendengar tentang mesin maya. Jika tidak, anda mungkin tertanya-tanya apa itu dan untuk kegunaannya.
Sebagai jurutera perisian, saya menggunakan mesin maya setiap hari. Mereka adalah alat yang mujarab dalam pembangunan perisian, tetapi mereka mempunyai kegunaan lain juga. Juga dikenali sebagai VM, banyak perniagaan menggunakannya kerana fleksibiliti, kebolehpercayaan dan keberkesanan kos mereka; mereka juga menghalang bencana daripada ujian perisian lari.
Mari kita lihat apakah mesin maya dan sebab ia digunakan.
Apakah itu Mesin Maya?
Mesin maya ialah contoh sistem pengendalian (OS) seperti Windows, Mac OS atau Linux yang dijalankan dalam OS utama komputer.
Biasanya, ia dijalankan dalam tetingkap apl pada desktop anda. Mesin maya mempunyai fungsi penuh dan bertindak seperti komputer atau mesin yang berasingan. Pada dasarnya, mesin maya ialah komputer maya yang berjalan di dalam komputer lain yang dikenali sebagai mesin hos.
Imej 1: Mesin Maya yang dijalankan pada komputer riba.
Mesin maya tidak t mempunyai perkakasan (memori, cakera keras, papan kekunci atau monitor). Ia menggunakan perkakasan simulasi daripada mesin hos. Oleh sebab itu, berbilang VM, juga dirujuk sebagai "tetamu", boleh dijalankan pada mesin hos tunggal.
Imej 2: Mesin hos menjalankan berbilang VM.
Hos juga boleh menjalankan berbilang VM dengan operasi yang berbezasistem, termasuk Linux, Mac OS dan Windows. Keupayaan ini bergantung pada perisian yang dipanggil hypervisor (lihat Imej 1 di atas). Hipervisor berjalan pada mesin hos dan membolehkan anda mencipta, mengkonfigurasi, menjalankan dan mengurus mesin maya.
Hipervisor memperuntukkan ruang cakera, menjadualkan masa pemprosesan dan mengurus penggunaan memori untuk setiap VM. Inilah yang dilakukan oleh aplikasi seperti Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V dan banyak lagi: ia adalah hipervisor.
Hipervisor boleh dijalankan pada komputer riba, PC atau pelayan. Ia menjadikan mesin maya tersedia kepada komputer tempatan atau pengguna yang diedarkan merentasi rangkaian.
Jenis mesin maya dan persekitaran yang berbeza memerlukan jenis hipervisor yang berbeza. Mari kita lihat beberapa daripadanya.
Jenis Mesin Maya
Mesin Maya Sistem
VM Sistem, kadangkala dipanggil maya penuh, dijalankan oleh hipervisor dan menyediakan kefungsian sistem komputer sebenar. Mereka menggunakan sistem pengendalian asli hos untuk mengurus dan berkongsi sumber sistem.
Mesin maya sistem selalunya memerlukan hos berkuasa dengan CPU pantas atau berbilang, jumlah memori yang besar dan banyak ruang cakera. Sesetengah, yang dijalankan pada komputer peribadi atau komputer riba, mungkin tidak memerlukan kuasa pengkomputeran yang diperlukan oleh pelayan maya perusahaan besar; walau bagaimanapun, ia akan berjalan perlahan jika sistem hos tidak mencukupi.
Proses MayaMesin
Mesin Maya Proses agak berbeza daripada SVM—anda mungkin menjalankannya pada mesin anda dan tidak mengetahuinya. Ia juga dikenali sebagai mesin maya aplikasi atau persekitaran masa jalan terurus (MRE). Mesin maya ini berjalan di dalam sistem pengendalian hos dan menyokong aplikasi atau proses sistem.
Mengapa menggunakan PVM? Mereka melaksanakan perkhidmatan tanpa bergantung pada sistem pengendalian atau perkakasan tertentu. Mereka mempunyai OS kecil mereka sendiri dengan hanya sumber yang mereka perlukan. MRE berada dalam persekitaran yang berasingan; tidak kira sama ada ia dijalankan pada Windows, Mac OS, Linux atau mana-mana mesin hos yang lain.
Salah satu Mesin Maya Proses yang paling biasa ialah yang anda mungkin pernah dengar dan mungkin pernah lihat berjalan pada komputer anda. Ia digunakan untuk menjalankan aplikasi Java dan dipanggil Mesin Maya Java atau singkatannya JVM.
Jenis Hipervisor
Kebanyakan mesin maya yang kami bimbang menggunakan hipervisor kerana ia meniru keseluruhan sistem komputer. Terdapat dua jenis hypervisor yang berbeza: Bare Metal Hypervisor dan Hosted Hypervisor. Mari kita lihat kedua-duanya.
Bare Metal Hypervisor
BMH juga boleh dipanggil hypervisor asli, dan ia berjalan terus pada perkakasan hos dan bukannya berjalan dalam sistem pengendalian hos. Malah, mereka mengambil tempat sistem pengendalian hos, penjadualan danmengurus penggunaan perkakasan oleh setiap mesin maya, dengan itu memotong "orang tengah" (OS hos) dalam proses.
Hipervisor asli biasanya digunakan untuk VM perusahaan berskala besar, yang digunakan oleh syarikat untuk menyediakan pekerja sumber pelayan. Microsoft Azure atau Amazon Web Services ialah VM yang dihoskan pada jenis seni bina ini. Contoh lain ialah KVM, Microsoft Hyper-V dan VMware vSphere.
Hipervisor Dihoskan
Hipervisor dihoskan dijalankan pada sistem pengendalian standard—sama seperti mana-mana aplikasi lain yang kami jalankan pada mesin kami. Mereka menggunakan OS hos untuk mengurus dan mengedarkan sumber. Jenis hipervisor ini lebih sesuai untuk pengguna individu yang perlu menjalankan berbilang sistem pengendalian pada mesin mereka.
Ini termasuk aplikasi seperti Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop dan banyak lagi. Anda boleh mendapatkan maklumat lebih terperinci tentang hipervisor yang dihoskan dalam artikel kami, Perisian Mesin Maya Terbaik.
Mengapa Menggunakan Mesin Maya?
Sekarang anda mempunyai pemahaman asas tentang mesin maya, anda mungkin boleh memikirkan beberapa aplikasi yang sangat baik. Berikut ialah beberapa sebab utama orang menggunakan mesin maya.
1. Kos-Efektif
Mesin maya adalah kos efektif dalam pelbagai situasi. Salah satu yang paling menonjol adalah dalam dunia korporat. Menggunakan pelayan fizikal untuk menyediakan sumber untuk pekerja bolehmenjadi sangat mahal. Perkakasan itu tidak murah, dan menyelenggaranya adalah lebih mahal.
Penggunaan mesin maya sebagai pelayan perusahaan kini telah menjadi kebiasaan. Dengan VM daripada pembekal seperti MS Azure, tiada pembelian perkakasan awal dan tiada yuran penyelenggaraan. VM ini boleh disediakan, dikonfigurasikan dan digunakan untuk hanya beberapa sen sejam. Ia juga boleh ditutup apabila tidak digunakan dan tidak dikenakan sebarang kos sama sekali.
Menggunakan VM pada mesin anda juga boleh menjadi penjimatan wang yang besar. Jika anda perlu melakukan kerja dalam berbilang sistem pengendalian atau konfigurasi perkakasan yang berbeza, anda boleh
menggunakan berbilang mesin maya pada satu hos—tidak perlu keluar dan membeli komputer berasingan untuk setiap tugasan.
2. Boleh Skala dan Fleksibel
Sama ada pelayan perusahaan atau VM yang dijalankan pada komputer riba anda, mesin maya boleh berskala. Mudah untuk melaraskan sumber untuk memenuhi keperluan anda. Jika anda memerlukan lebih banyak memori atau ruang cakera keras, hanya pergi ke hypervisor dan konfigurasikan semula VM untuk mempunyai lebih banyak. Tidak perlu membeli perkakasan baharu dan proses itu boleh diselesaikan dengan cepat.
3. Persediaan pantas
VM baharu boleh disediakan dengan cepat. Saya mempunyai kes di mana saya memerlukan persediaan VM baharu, menghubungi rakan sekerja saya yang menguruskannya dan menyediakannya untuk digunakan dalam masa kurang daripada satu jam.
4. Pemulihan Bencana
Jika anda cuba menghalang kehilangan data dan bersedia untuk pemulihan bencana, VM boleh menjadialat yang hebat. Ia mudah disandarkan dan boleh diedarkan di lokasi yang berbeza jika perlu. Jika pihak ketiga seperti Microsoft atau Amazon mengehos mesin maya, mereka akan berada di luar tapak—ini bermakna data anda selamat jika pejabat anda terbakar.
5. Mudah Dihasilkan
Kebanyakan hypervisor membenarkan anda membuat salinan, atau imej, VM. Pengimejan membolehkan anda dengan mudah menghasilkan semula tepat VM asas yang sama untuk sebarang situasi.
Dalam persekitaran tempat saya bekerja, kami memberikan setiap pembangun VM untuk digunakan untuk pembangunan dan ujian. Proses ini membolehkan kami mempunyai imej yang dikonfigurasikan dengan semua alat dan perisian yang diperlukan. Apabila kami mempunyai pembangun baharu yang bersedia, apa yang perlu kami lakukan ialah membuat salinan imej itu dan mereka mempunyai apa yang mereka perlukan untuk bekerja.
6. Sesuai untuk Dev/Test
Salah satu kelebihan terbaik menggunakan mesin maya ialah ia adalah alat yang sempurna untuk pembangunan perisian dan ujian. VM membolehkan pembangun membangun pada berbilang platform dan persekitaran pada satu mesin. Jika VM itu rosak atau musnah, VM baharu boleh dibuat dengan cepat.
Mereka membenarkan penguji mempunyai persekitaran baharu yang bersih untuk setiap kitaran ujian. Saya telah mengusahakan projek di mana kami menyediakan skrip ujian automatik yang mencipta VM baharu, memasang versi perisian terkini, menjalankan semua ujian yang diperlukan, kemudian memadamkan VM setelah ujian selesai.
VM berfungsi dengan baik untukujian dan ulasan produk seperti yang kami lakukan di sini di SoftwareHow.com. Saya boleh memasang apl dalam VM yang berjalan pada mesin saya dan mengujinya tanpa mengacaukan persekitaran utama saya.
Apabila saya selesai menguji, saya sentiasa boleh memadamkan mesin maya, kemudian mencipta yang baharu apabila saya memerlukannya. Proses ini juga membolehkan saya menguji pada berbilang platform walaupun saya hanya mempunyai mesin Windows.
Kata-kata Akhir
Seperti yang anda lihat, mesin maya ialah alat yang cekap kos dan serba boleh yang boleh digunakan untuk banyak aplikasi. Kita tidak perlu lagi membeli, menyediakan dan menyelenggara perkakasan mahal untuk menyediakan akses pelayan untuk penguji, pembangun dan lain-lain. VM memberi kami kefleksibelan untuk mencipta sistem pengendalian, perkakasan dan persekitaran yang kami perlukan dengan mudah dan cepat—pada bila-bila masa.