vmchecker – extindere și scalabilitate

Post on 26-Jan-2016

42 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Autor(i) Conducător științific

Universitatea POLITEHNICA

București

Facultatea de Automatică și Calculatoare

Departamentul de

Calculatoare

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 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

top related