130 likes | 229 Views
vmchecker – extindere și scalabilitate. Valentin Goșu valentin.gosu@gmail.com. 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
E N D
vmchecker – extindere și scalabilitate Valentin Goșuvalentin.gosu@gmail.com As. Dr. Ing. Răzvan Deaconescu • Sesiunea de licenţă - Iulie 2012
Cuprins • Motivație • Arhitectura vmchecker • LXC • KVM • Comunicația storer-tester • Scalabilitate • Rezultate Sesiunea de Licenţă - Iulie 2012
Motivație • Important pentru studenți • Util pentru asistenți • Îmbunătățirea sistemului Sesiunea de Licenţă - Iulie 2012
Arhitectura vmchecker STORER TESTER 6 5 3 4 2 1 Web Interface REPO Queue Manager Executor Linux VM Windows VM tests Sesiunea de Licenţă - Iulie 2012
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 LXC KVM Executor generic 1 to Many Notificarea storerului Buclă de feedback Distribuire îmbunătățită Sesiunea de Licenţă - Iulie 2012
LXC Avantaje: • Virtualizare la nivelul sistemului de operare • Viteză sporită • Suport nativ in Linux Dezavantaje: • Virtualizează doar Linux Sesiunea de Licenţă - Iulie 2012
KVM • Suport nativ în Linux • Virtualizare completă • Formatul qcow2 Sesiunea de Licenţă - Iulie 2012
Executor Generic bundle vmchecker-vm-executor revert() start() stop() runTest() ... generic_executor.py kvm_executor.py vmware_executor.py lxc_executor.py Sesiunea de Licenţă - Iulie 2012
Comunicația Storer-Tester STORER TESTER bundle COURSE 1 .. Queue-Manager COURSE 1 REPO rezultate Web Interface COURSE 2 .. Queue-Manager COURSE 2 REPO COURSE 3 .. Queue-Manager COURSE 3 REPO Sesiunea de Licenţă - Iulie 2012
Comunicația Storer-Tester STORER TESTER SCP bundle to tester Queue-Manager COURSE 1 COURSE 1 .. REPO DAEMON notify() XMLRPC Server Web Interface Get Results submit() Queue-Manager COURSE 2 bundle COURSE 2 .. REPO notify() Get Results Sesiunea de Licenţă - Iulie 2012
Scalabilitate TESTER1 STORER notify(time=30s) TESTER2 notify(time=40s) Sesiunea de Licenţă - Iulie 2012
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 Sesiunea de Licenţă - Iulie 2012
Întrebări • Storer • Tester • Executor • LXC • KVM • Daemon • XMLRPC QUESTIONS? Sesiunea de Licenţă - Iulie 2012