Mashine ya Mtandaoni ni nini? (Kwa nini na wakati wa kuitumia)

  • Shiriki Hii
Cathy Daniels

Ikiwa unafanya kazi ndani au karibu na sekta ya programu, labda umesikia kuhusu mashine pepe. Ikiwa sivyo, unaweza kuwa unajiuliza ni nini na zinatumika kwa nini.

Kama mhandisi wa programu, mimi hutumia mashine pepe kila siku. Ni zana zenye nguvu katika ukuzaji wa programu, lakini zina matumizi mengine pia. Pia hujulikana kama VM, biashara nyingi huzitumia kwa sababu ya kubadilika kwao, kutegemewa, na ufaafu wa gharama; pia huzuia majanga kutokana na majaribio ya programu ya kukimbia.

Hebu tuangalie mashine pepe ni nini na kwa nini zinatumika.

Mashine ya Mtandaoni ni nini?

Mashine pepe ni mfano wa mfumo wa uendeshaji (OS) kama vile Windows, Mac OS, au Linux inayoendesha ndani ya OS kuu ya kompyuta.

Kwa kawaida, hutumika katika dirisha la programu kwenye eneo-kazi lako. Mashine pepe ina utendakazi kamili na hufanya kama kompyuta au mashine tofauti. Kimsingi, mashine pepe ni kompyuta pepe inayoendesha ndani ya kompyuta nyingine inayojulikana kama mashine ya kupangisha.

Picha ya 1: Mashine ya Mtandaoni inayofanya kazi kwenye kompyuta ndogo.

Mashine pepe haifanyi kazi. t kuwa na maunzi (kumbukumbu, kiendeshi kikuu, kibodi, au kufuatilia). Inatumia maunzi yaliyoigwa kutoka kwa mashine mwenyeji. Kwa sababu hii, VM nyingi, ambazo pia hujulikana kama "wageni," zinaweza kuendeshwa kwenye mashine moja ya mwenyeji.

Picha ya 2: Mashine ya seva pangishi inayoendesha VM nyingi.

Mpangishaji inaweza pia kuendesha VM nyingi na uendeshaji tofautimifumo, ikiwa ni pamoja na Linux, Mac OS, na Windows. Uwezo huu unategemea programu inayoitwa hypervisor (ona Picha 1 hapo juu). Hypervisor inaendeshwa kwenye mashine ya kupangisha na inakuruhusu kuunda, kusanidi, kuendesha na kudhibiti mashine pepe.

Hapavisor hutenga nafasi ya diski, kuratibu muda wa kuchakata, na kudhibiti matumizi ya kumbukumbu kwa kila VM. Hivi ndivyo programu tumizi kama vile Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V, na zingine nyingi hufanya: wao ni hypervisor.

Haipavisor inaweza kufanya kazi kwenye kompyuta ndogo, Kompyuta au seva. Hufanya mashine pepe zipatikane kwa kompyuta ya ndani au watumiaji wanaosambazwa kwenye mtandao.

Aina tofauti za mashine pepe na mazingira zinahitaji aina tofauti za violezo. Hebu tuangalie baadhi yao.

Aina za Mashine Pembeni

Mashine Pembeni za Mfumo

VM za Mfumo, ambazo wakati mwingine huitwa uboreshaji kamili, huendeshwa na hypervisor na hutoa utendaji wa mfumo halisi wa kompyuta. Hutumia mfumo asili wa uendeshaji wa mwenyeji ili kudhibiti na kushiriki rasilimali za mfumo.

Mashine pepe za mfumo mara nyingi huhitaji seva pangishi yenye kasi au nyingi za CPU, kiasi kikubwa cha kumbukumbu na tani nyingi za nafasi ya diski. Baadhi, zinazoendeshwa kwenye kompyuta za kibinafsi au za kompyuta ndogo, huenda zisihitaji nguvu ya kompyuta ambayo seva pepe za biashara kubwa zinahitaji; hata hivyo, zitaendesha polepole ikiwa mfumo wa seva pangishi hautoshi.

Chata MtandaoniMashine

Process Virtual Machines ni tofauti kabisa na SVMs—unaweza kuzifanya ziendeshe kwenye mashine yako na hata hujui. Pia zinajulikana kama mashine pepe za programu au mazingira yanayodhibitiwa ya wakati wa kukimbia (MREs). Mashine hizi pepe hutumika ndani ya mfumo endeshi wa seva pangishi na kusaidia programu au michakato ya mfumo.

Kwa nini utumie PVM? Wanafanya huduma bila kutegemea mifumo maalum ya uendeshaji au maunzi. Wana OS yao ndogo na rasilimali tu wanazohitaji. MRE iko katika mazingira tofauti; haijalishi ikiwa inaendeshwa kwenye Windows, Mac OS, Linux, au mashine nyingine yoyote ya kupangisha.

Mojawapo ya Mashine ya Mtandaoni inayotumika sana ni ile ambayo pengine umeisikia na huenda umeiona ikiendelea. kompyuta yako. Inatumika kuendesha programu za Java na inaitwa Java Virtual Machine au JVM kwa ufupi.

Aina za Hypervisors

Mashine nyingi pepe ambazo tunashughulika nazo hutumia hypervisor kwa sababu zinaiga. mfumo mzima wa kompyuta. Kuna aina mbili tofauti za hypervisors: Bare Metal Hypervisors na Hypervisors Mwenyeji. Hebu tuziangalie zote mbili kwa haraka.

Bare Metal Hypervisor

BMHs pia zinaweza kuitwa hypervisor asilia, na zinaendeshwa moja kwa moja kwenye maunzi ya seva pangishi badala ya kufanya kazi ndani ya mfumo wa uendeshaji wa mwenyeji. Kwa kweli, wanachukua nafasi ya mfumo wa uendeshaji wa mwenyeji, ratiba nakudhibiti utumiaji wa maunzi kwa kila mashine ya mtandaoni, na hivyo kukata "mtu wa kati" (OS ya mwenyeji) katika mchakato.

Viongezi asilia kwa kawaida hutumiwa kwa VM za biashara kubwa, ambazo kampuni hutumia kuwapa wafanyikazi. rasilimali za seva. Microsoft Azure au Amazon Web Services ni VM zinazopangishwa kwenye aina hii ya usanifu. Mifano mingine ni KVM, Microsoft Hyper-V, na VMware vSphere.

Hypervisor Iliyopangishwa

Violezo vilivyopangishwa huendeshwa kwa mifumo ya kawaida ya uendeshaji—kama vile programu nyinginezo tunazotumia kwenye mashine zetu. Wanatumia mfumo wa uendeshaji wa mwenyeji kudhibiti na kusambaza rasilimali. Aina hii ya hypervisor inafaa zaidi kwa watumiaji binafsi ambao wanahitaji kuendesha mifumo mingi ya uendeshaji kwenye mashine zao.

Hizi ni pamoja na programu kama vile Oracle VirtualBox, Vituo vya Kazi vya VMware, VMware Fusion, Parallels Desktop, na zingine nyingi. Unaweza kupata maelezo zaidi kuhusu hypervisor zilizopangishwa katika makala yetu, Programu Bora ya Mashine Pepe.

Kwa Nini Utumie Mashine Pepe?

Kwa kuwa sasa una ufahamu wa kimsingi wa mashine pepe ni nini, pengine unaweza kufikiria baadhi ya programu bora zaidi. Hizi ni baadhi ya sababu kuu za watu kutumia mashine pepe.

1. Gharama nafuu

Mashine pepe ni nafuu katika hali nyingi. Moja ya maarufu zaidi ni katika ulimwengu wa ushirika. Kutumia seva halisi kutoa rasilimali kwa wafanyikazi kunawezakuwa ghali sana. Maunzi si ya bei nafuu, na kuitunza ni ghali zaidi.

Matumizi ya mashine pepe kama seva za biashara sasa imekuwa kawaida. Kwa kutumia VM kutoka kwa mtoa huduma kama MS Azure, hakuna ununuzi wa awali wa maunzi na hakuna ada za matengenezo. VM hizi zinaweza kusanidiwa, kusanidiwa, na kutumika kwa senti pekee kwa saa moja. Pia zinaweza kuzimwa wakati hazitumiki na bila gharama yoyote.

Kutumia VM kwenye mashine yako kunaweza pia kuokoa pesa nyingi. Ikiwa unahitaji kufanya kazi katika mifumo mingi ya uendeshaji au usanidi tofauti wa maunzi, unaweza

kutumia mashine nyingi pepe kwenye seva pangishi moja—hakuna haja ya kutoka na kununua kompyuta tofauti kwa kila kazi.

2. Inaweza Kubadilika na Kubadilika

Iwe ni seva za biashara au VM zinazoendeshwa kwenye kompyuta yako ndogo, mashine pepe zinaweza kuongezeka. Ni rahisi kurekebisha rasilimali kulingana na mahitaji yako. Ikiwa unahitaji kumbukumbu zaidi au nafasi ya diski ngumu, nenda tu kwenye hypervisor na upange upya VM kuwa na zaidi. Hakuna haja ya kununua maunzi mapya, na mchakato unaweza kukamilishwa haraka.

3. Usanidi wa haraka

VM mpya inaweza kusanidiwa haraka. Nimekuwa na matukio ambapo nilihitaji usanidi mpya wa VM, nikampigia simu mfanyakazi mwenzangu anayezisimamia, na kuwaweka tayari kuzitumia chini ya saa moja.

4. Urejeshaji Maafa

Iwapo unajaribu kuzuia upotevu wa data na kujiandaa kwa ajili ya uokoaji wa maafa, VM zinaweza kuwachombo cha kutisha. Ni rahisi kuhifadhi nakala na zinaweza kusambazwa katika maeneo tofauti ikihitajika. Ikiwa wahusika wengine kama Microsoft au Amazon watapangisha mashine pepe, hazitakuwa kwenye tovuti-hiyo ina maana kwamba data yako ni salama ikiwa ofisi yako itateketea.

5. Rahisi Kuzalisha

Violezo vingi vinakuruhusu kutengeneza nakala, au picha, ya VM. Upigaji picha hukuwezesha kusogeza kwa urahisi nakala halisi za VM msingi sawa kwa hali yoyote.

Katika mazingira ninayofanyia kazi, tunampa kila msanidi programu VM ya kutumia kwa utayarishaji na majaribio. Utaratibu huu unatuwezesha kuwa na picha iliyosanidiwa na zana na programu zote zinazohitajika. Tunapokuwa na msanidi mpya anayeingia, tunachohitaji kufanya ni kutengeneza nakala ya picha hiyo, na wana kile wanachohitaji ili kufanya kazi.

6. Inafaa kwa Dev/Test

Mojawapo ya faida bora zaidi za kutumia mashine pepe ni kwamba ni zana bora kwa uundaji na majaribio ya programu. VM huruhusu wasanidi programu kukuza kwenye majukwaa na mazingira mengi kwenye mashine moja. Iwapo VM hiyo itaharibika au kuharibiwa, mpya inaweza kuundwa kwa haraka.

Huruhusu mtumiaji anayejaribu kuwa na mazingira mapya safi kwa kila mzunguko wa majaribio. Nimefanya kazi kwenye miradi ambapo tulisanidi hati za majaribio ya kiotomatiki ambayo huunda VM mpya, kusakinisha toleo jipya zaidi la programu, kufanya majaribio yote yanayohitajika, kisha kufuta VM mara tu majaribio yatakapokamilika.

VM hufanya kazi vizuri sana kwaupimaji wa bidhaa na hakiki kama zile tunazofanya hapa kwenye SoftwareHow.com. Ninaweza kusanikisha programu kwenye VM inayoendesha kwenye mashine yangu na kuzijaribu bila kuweka mazingira yangu ya msingi.

Nikimaliza kujaribu, ninaweza kufuta mashine pepe kila wakati, kisha niunde mpya ninapoihitaji. Utaratibu huu pia huniruhusu kufanya majaribio kwenye majukwaa mengi ingawa nina mashine ya Windows pekee.

Maneno ya Mwisho

Kama unavyoona, mashine za mtandaoni ni zana ya gharama nafuu, inayotumika anuwai. kutumika kwa maombi mengi. Hatuhitaji tena kununua, kusanidi na kudumisha maunzi ghali ili kutoa ufikiaji wa seva kwa wanaojaribu, wasanidi programu na wengine. VM hutupa wepesi wa kuunda mifumo ya uendeshaji, maunzi na mazingira tunayohitaji kwa urahisi na haraka.

Mimi ni Cathy Daniels, mtaalamu wa Adobe Illustrator. Nimekuwa nikitumia programu hii tangu toleo la 2.0, na nimekuwa nikitengeneza mafunzo kwa ajili yake tangu 2003. Blogu yangu ni mojawapo ya maeneo maarufu kwenye wavuti kwa watu wanaotaka kujifunza Illustrator. Mbali na kazi yangu kama mwanablogu, mimi pia ni mwandishi na mbunifu wa michoro.