12.07.2015 Views

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

loonud vastavad liidesed, läbi mille on vastava tehnoloogia virtuaalmasinadkättesaadavad. OpenNode tarkvaraprojektis kasutatakse KVM/QEMU ja OpenVZvirtualis<strong>ee</strong>rimistehnoloogiate liideseid, mida Libvirtis tähistatakse vastavaltqemu:///system ja openvz:///system.Libvirt kuulub Red Hat poolt toetatavate tarkvaraprojektide nimekirja “A REDHATEMERGING Technology”.Libvirt annab süst<strong>ee</strong>miadministraatorile kaks erinevat võimalust virtuaalmasinatehaldamiseks. Serverile paigalda<strong>tud</strong> tarkvarapaketis sisaldub käsurea tööriist (konsool)virsh, mis võimaldab süst<strong>ee</strong>miadministraatoril ühenduda vali<strong>tud</strong>virtualis<strong>ee</strong>rimistehnoloogia liidese külge ning sooritada virtuaalmasinatehaldusoperatsioone. Lisaks käsureautiliidile võimaldab Libvirt kasutada tarkvaraarendamisel ka liideseid mitmetele programm<strong>ee</strong>rimisk<strong>ee</strong>ltele - Python, Perl, Java, C#ja Ruby, milledest OpenNode virtualis<strong>ee</strong>rimislahenduses leidsid kasutust liidesedk<strong>ee</strong>lele Python.2.5 FuncFunc on k<strong>ee</strong>les Python kirjuta<strong>tud</strong> vaba serverite võrgupõhine haldusraamistik. Funchaldusraamistik koosneb hallataval serveril asuvast väikesest protsessist funcd ninghaldusserveris asuvast Func kontrollerist. Func loob võimaluse ühest kesksesthaldusserverist luua usaldusväärse, sertifikaatidel põhineva, SSL ühenduse mitm<strong>ee</strong>rineva klientserveriga ning teostada neil haldusoperatsioone. Andmete vahetamisekskontrolleri ning kliendi vahel kasutab Func XML-RPC protokolli. [2]Klientserveritega luuakse ühendus üks-mitmele mudeli põhjal, st. korraga on Funcabil võimalik samade param<strong>ee</strong>tritega operatsioon välja kutsuda mitmel eraldiseisvalserveril.Func loomisel silmas p<strong>ee</strong><strong>tud</strong> võimalikult lihtsat laiendatavust. Olemas olevadfunktsioonid, läbi mille klientserveril operatsioone läbi viiakse, on koonda<strong>tud</strong>mooduliteks. Modulaarne arhitektuur võimaldab tarkvaraarendajatel uutehaldusoperatsioonide sooritamiseks kirjutada piiramatul hulgal uusi Pythonimooduleid.14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!