vmchecker – extindere și scalabilitate
DESCRIPTION
vmchecker – extindere și scalabilitate. Valentin Goșu [email protected]. As. Dr. Ing. Răzvan Deaconescu. Sesiunea de licen ţă - Iulie 2012. Cuprins. Motivație Arhitectura vmchecker LXC KVM Comunicația storer-tester Scalabilitate Rezultate. Motivație. Important pentru studenți - PowerPoint PPT PresentationTRANSCRIPT
Autor(i) Conducător științific
Universitatea POLITEHNICA
București
Facultatea de Automatică și Calculatoare
Departamentul de
Calculatoare
vmchecker – extindere și scalabilitate
Valentin Goș[email protected]
As. Dr. Ing. Răzvan Deaconescu
Sesiunea de licență - Iulie 2012
Cuprins
• Motivație• Arhitectura vmcheckervmchecker• LXC • KVM• Comunicația storer-tester• Scalabilitate• Rezultate
21.04.23 Sesiunea de Licenţă - Iulie 2012 2
Motivație
• Important pentru studenți• Util pentru asistenți• Îmbunătățirea sistemului
21.04.23 Sesiunea de Licenţă - Iulie 2012 3
Arhitectura vmchecker
21.04.23 Sesiunea de Licenţă - Iulie 2012 4
STORER TESTER
Web Interface
REPO QueueManager
Executor
Windows VM
Linux VM
tests
1
2
3
4
5
6
Probleme
• VMware– Greu de instalat și menținut– Licențe– Virtualizare completă
• Comunicația storer-tester– Many to Many– Prea multe chei SSH– Testerul are acces pe storer
• Scalabilitate– Performanța nu este exploatată– Temele nu sunt distribuite între toate mașinile disponibile
21.04.23 Sesiunea de Licenţă - Iulie 2012 5
LXCKVM
Executor generic
1 to ManyNotificarea storerului
Buclă de feedbackDistribuire îmbunătățită
LXC
Avantaje:•Virtualizare la nivelul sistemului de operare
–Viteză sporită
•Suport nativ in LinuxDezavantaje:•Virtualizează doar Linux
21.04.23 Sesiunea de Licenţă - Iulie 2012 6
KVM
• Suport nativ în Linux• Virtualizare completă• Formatul qcow2
21.04.23 Sesiunea de Licenţă - Iulie 2012 7
Executor Generic
21.04.23 Sesiunea de Licenţă - Iulie 2012 8
vmchecker-vm-executor
generic_executor.py
kvm_executor.pylxc_executor.pyvmware_executor.py
bundle
revert()start()stop()runTest() ...
Comunicația Storer-Tester
21.04.23 Sesiunea de Licenţă - Iulie 2012 9
STORER TESTER
COURSE 1 ..REPO
COURSE 2 ..REPO
COURSE 3 ..REPO
Queue-Manager COURSE 1
Queue-Manager COURSE 2
Queue-Manager COURSE 3
bundle
rezultate
Web Interface
21.04.23 Sesiunea de Licenţă - Iulie 2012 10
STORER TESTER
COURSE 1 ..REPO
Comunicația Storer-Tester
DAEMON
XMLRPCServerWeb
Interface submit()
notify()
SCP bundle to tester
Get Results
COURSE 2 ..REPO
Queue-Manager COURSE 1
Queue-Manager COURSE 2
bundle
notify()
Get Results
Scalabilitate
21.04.23 Sesiunea de Licenţă - Iulie 2012 11
STORER
TESTER2
TESTER1
notify(time=30s)
notify(time=40s)
Rezultate
• Mai multe tipuri de virtualizare– Timp de testare mai mic– Sistem mai flexibil
• Comunicația Storer-Tester– Instalarea mai ușoară– Securitate sporită
• Scalabilitate– Distribuirea mai eficientă a temelor
21.04.23 Sesiunea de Licenţă - Iulie 2012 12
Vmware LXC KVM
~ 30s ~ 4s ~ 27s
Întrebări
• Storer• Tester• Executor• LXC• KVM• Daemon• XMLRPC21.04.23 Sesiunea de Licenţă - Iulie 2012 13