vmchecker – extindere și scalabilitate

13
Autor(i) Conducător științific Universit atea POLITEHNI CA București Facultatea de Automatică și Calculatoa re Departamen tul de Calculatoa re vmchecker – extindere și scalabilitate Valentin Goșu [email protected] As. Dr. Ing. Răzvan Deaconescu Sesiunea de licență - Iulie 2012

Upload: camden

Post on 26-Jan-2016

42 views

Category:

Documents


3 download

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 Presentation

TRANSCRIPT

Page 1: vmchecker – extindere și scalabilitate

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

Page 2: vmchecker – extindere și scalabilitate

Cuprins

• Motivație• Arhitectura vmcheckervmchecker• LXC • KVM• Comunicația storer-tester• Scalabilitate• Rezultate

21.04.23 Sesiunea de Licenţă - Iulie 2012 2

Page 3: vmchecker – extindere și scalabilitate

Motivație

• Important pentru studenți• Util pentru asistenți• Îmbunătățirea sistemului

21.04.23 Sesiunea de Licenţă - Iulie 2012 3

Page 4: vmchecker – extindere și scalabilitate

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

Page 5: vmchecker – extindere și scalabilitate

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ă

Page 6: vmchecker – extindere și scalabilitate

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

Page 7: vmchecker – extindere și scalabilitate

KVM

• Suport nativ în Linux• Virtualizare completă• Formatul qcow2

21.04.23 Sesiunea de Licenţă - Iulie 2012 7

Page 8: vmchecker – extindere și scalabilitate

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() ...

Page 9: vmchecker – extindere și scalabilitate

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

Page 10: vmchecker – extindere și scalabilitate

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

Page 11: vmchecker – extindere și scalabilitate

Scalabilitate

21.04.23 Sesiunea de Licenţă - Iulie 2012 11

STORER

TESTER2

TESTER1

notify(time=30s)

notify(time=40s)

Page 12: vmchecker – extindere și scalabilitate

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

Page 13: vmchecker – extindere și scalabilitate

Întrebări

• Storer• Tester• Executor• LXC• KVM• Daemon• XMLRPC21.04.23 Sesiunea de Licenţă - Iulie 2012 13