Katere so različne rešitve za virtualizacijo?

Virtualizacija pomeni »z odstranjenimi mejami ali omejitvami« ali »simulirano«. Rešitve se nanašajo na izdelke in storitve, ki obravnavajo določene težave ali situacije. Virtualizacijske rešitve se nanašajo na načine reševanja računalniških težav z odstranitvijo meja ali omejitev in/ali z uporabo simulacije.

Virtualizacijske rešitve lahko razdelimo na tri vrste: virtualizacija strojne opreme, virtualizacija omrežja in pomnilnika ter virtualizacija aplikacij. Virtualizacija strojne opreme je še en izraz za virtualizacijo strežnikov. Nanaša se na tri načine za particioniranje računalnika za ustvarjanje navideznih strežnikov na njem. Odvisno od uporabljene metode lahko virtualni strežniki poganjajo različne operacijske sisteme. Vsekakor pa aplikacije na ločenih strežnikih ne bodo medsebojno delovale ali povzročale težav drug drugemu, redundanca pa je zlahka mogoča.

V zvezi z rešitvami za virtualizacijo, ki vključujejo omrežja in shranjevanje, je pristop v virtualizaciji strežnikov nekoliko nasproten, pri čemer se elementi zbirajo skupaj, namesto da se en element ločuje na več. Pri virtualizaciji omrežja to pomeni, da je več naprav v omrežju združenih, da jih lahko nadzira in upravlja z ene skrbniške konzole. Virtualizacija omrežja pogosto vključuje virtualizacijo pomnilnika, ki omogoča dostop do različnih – včasih številnih in precej različnih – naprav za shranjevanje na podoben način.

Virtualizacijske rešitve, ki vključujejo aplikacije, so vsaj petih vrst. Pretakanje aplikacij je proces, pri katerem aplikacija dejansko ni nameščena na vsakem računalniku v omrežju, ampak se dostavi po potrebi. To je eden od načinov za zagotavljanje uporabe najnovejše programske opreme in spremljanje časa uporabe vsake osebe. Drug način virtualizacije aplikacij je, ko so osebni računalniki uporabnikov terminali ali narejeni tako, da delujejo kot terminali za strežnik. V tem primeru so vse aplikacije in podatki na strežniku.

Particioniranje strojne opreme je ena izmed rešitev za virtualizacijo, ki poteka na osebnem računalniku posameznega uporabnika. Apple je pred kratkim svoje Mace zasnoval tako, da jih je mogoče razdeliti na particije in zagnati programsko opremo Windows. To se imenuje virtualizacija namizja.

Drugi dve vrsti virtualizacije aplikacij se precej razlikujeta od prvih treh. Ena je ponazorjena s programsko opremo Java Virtual Machine (JVM), ki omogoča, da se programi, napisani v Javi ali prevedeni v bajtno kodo Java, izvajajo na katerem koli računalniku, na katerem je nameščen. JVM naj bi virtualiziral programsko opremo in programsko opremo tako, da razširi meje, kje se lahko izvaja. Dinamično dodeljevanje aplikacij je pristop, ki obravnava skupino strežnikov kot kohezivno skupino virov, ki jih je mogoče dodeliti v realnem času, virtualizira aplikacije tako, da jih po potrebi zažene na katerem koli strežniku.