s-o virtualizam, deci !
Stiam de ceva timp despre conceptul de masini virtuale, dar a durat mult pana sa incep sa si folosesc. Este vorba despre crearea unui computer virtual, care ruleaza ca o aplicatie normala pe masina ta. Computerul virtual dispune de perifericele clasice (tastatura, mouse, display, placa de sunet, placa de retea), iti poti instala pe el orice sistem de operare vrei, si iti permite sa ii salvezi si sa ii restaurezi starea oricand cand doresti.
Calculatorul virtual este perfect izolat fata de computerul fizic (de exemplu, niciodata un virus pe care l-ai luat pe calculatorul virtual nu va fi capabil sa-ti infecteze masina fizica).
Scenarii :
- rulez Windows, si vreau sa incerc Ubuntu (sau alt sistem de operare)
- sunt sanse ca sa gasesc deja o imagine de computer virtual cu sistemul de operare pe care il vreau pe vmware appliances. Daca da, tot ce am de facut este sa downloadez fisierul imagine, sa dau drumul la vmware Player si sa incarc imaginea.
- daca nu gasesc ceva gata facut, pot sa creez o masina virtuala fara nici un sistem de operare si sa instalez noul sistem de operare ca pe orice PC normal.
- dupa ce am terminat joaca, pur si simplu sterg masina virtuala. Este sigur ca instalarea mea de Windows n-a avut de suferit. Safe and fun !
- vreau sa incerc un anume server
- similar, daca am noroc (si de obicei am
) gasesc serverul gata instalat si configurat pe vmware appliances. Functionalitatea de “snapshot”- salvare si restaurare a starii masinii virtuale - se potriveste excelent aici. Inainte de a modifica lucruri esentiale prin server, fac o salvare, si daca treaba nu-mi convine cum a iesit, fac restaurare.
- deploy la client
- asta nu am incercat inca, dar am auzit de oameni care utilizeaza. Ideea este sa scapi de munca de deploy pe serverul clientului. Ii pregatesti o masina virtuala cu tot ce-i trebuie la tine, si drept nou release ii trimiti cadou masina cu totul.
- vreau sa pun un server nou in firma, dar deocamdata n-am masina fizica
- ma duc pe un server fizic care exista deja, si pur si simplu mai pornesc o masina virtuala. Cand vine noul server, nu am de facut decat sa copiez fisierul care tine masina virtuala pe noua masina fizica.
Scenariile de care am vorbit pana aici sunt la nivelul home user. Se pot face lucruri mai complicate, cum ar fi replicarea unei configuratii care produce un bug de pe masina testerului pe masina developerului (”virtual lab automation“), data protection, deploy a unei configuratii software pe toate masinile dintr-o companie.
Try !
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
February 4th, 2008 at 10:59 am
Un alt scenariu ar fi suplimentarea temporara a unui cluster cu cateva instante noi. Presupunand ca ai o aplicatia care ruleaza in sistem de “load balancing” pe mai multe masini (fizice sau virtuale) si mai ai si cateva sisteme cu resurse libere, poti folosi aceste resurse pentru a suplimenta masinile din aplicatia ta daca brusc iti creste traficul.
Iar masinile fizice nici nu-i nevoie sa fie ale tale, Amazon iti ofera unelte pentru a converti imaginile de masini virtuale in imagini compatibile EC2.
February 4th, 2008 at 11:49 am
Da, chestiile cu adevarat frumoase sunt cele de care spui tu, in zona de “power user”. Ai avut ocazia sa te joci cu EC2 pana acum ?
February 4th, 2008 at 12:00 pm
Nu (inca) dar ma tenteaza. M-ar tenta si sa pun pe picioare ceva similar dar localizat aici (cu acces de mare viteza in diversele retele ale ISP-ilor din .ro)
February 6th, 2008 at 6:01 pm
Da, e foarte atractiva virtualizarea, insa are si un revers: consuma resusele fizice ala hostului. eu am incercat un server 2003 (vmware) pe o masina cu proc la 1,8 si 1gb ram - merge foarte greu; poate pe configuratii dual core cu 2+Ram poate sa mearga mai bine.
February 6th, 2008 at 6:31 pm
Eugen, masina pe care m-am jucat eu are 2 Gb ram, si un proc AMD la 3000+. Am rulat in vmware winxp si diverse linux-uri, si se misca chiar ok…
Win server, inca n-am incercat.
Mi-a placut cel mai tare un ubuntu server, pe care am pus ftp, mediawiki, si subversion, si i-am alocat in total 256 mb de RAM pt masina virtuala. Si se misca excelent !
February 7th, 2008 at 10:17 am
Eugen, consumul suplimentar de resurse despre care vorbesti are legatura si cu faptul ca, de cele mai multe ori, ai instalate si un sistem de operare pentru host si un sistem de operare pentru masina virtuala.
Daca folosesti un hypervisor nativ (gen vmware ESX sau XEN) o sa constati ca performantele se imbunatatesc semnificativ.
Si da, pentru virtualizare de server-e se presupune ca ai un hardware ceva mai capabil si ar fi pacat sa rulezi un singur server pe el si sa-l utilizezi intr-un grad foarte redus.
De exemplu: un dual quad core cu 16-32 GB de RAM (ceea ce se gaseste acum de cumparat si ocupa max 2-4 unitati de rack) poate rula multe server-e virtuale. Mai depinde si ce fac server-ele respective si ce grad de utilizare au.
February 7th, 2008 at 12:47 pm
Nu ca zic, dar spun: ai contract de reseller cu cei de la vmware ;)?
Oricum, stiu ca solutia e folosita la greu de multi, tare as vrea sa stiu daca si cand apar diferente si disfunctionalitati intre o masina virtuala si cea reala atunci cand faci trecerea dintr-o parte in alta….
February 7th, 2008 at 1:23 pm
Nu, nu vand vmware
Dar chiar imi este foarte util in ceea ce fac in fiecare zi.
Deocamdata il folosesc doar ca “home user”, n-am avut ocazia sa incerc chestiile de care vorbeste vlad, dar :
- toate serverele interne de ftp, subversion, wiki, samba le rulez in vmware server
- folosesc vmware pe masina mea in mod curent ca sa intru in VPN (la care nu reusesc sa ma conectez din ubuntu) sau ca sa vad cum arata un site in Internet Explorer
February 8th, 2008 at 10:37 am
Mircea, nu cu VMWare, cu Citrix… parca am pomenit ceva si de Xen
Glumesc, evident!
In afara de cele doua solutii eu nu prea stiu ce altceva poti rula fara efort pe platforme mai accesibile (”comodity hardware”). Hyper-V de la M$?
Solutiile de la IBM, SUN & co. sunt destul de prohibitive.
February 11th, 2008 at 5:03 pm
@Viorel O sa incerc si eu Unbuntu server.
Ce ftp folosesti?
Mulumesc
Eugen