Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito...

16
Università degli Studi di Milano Corso di Laurea in SSRI – SESAR Lab – Paolo Stivanin 774804 Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale Relatore: Dott. Claudio A. Ardagna Correlatore: Prof. Ernesto Damiani Correlatore: Dott. Marco Ughetti

Transcript of Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito...

Page 1: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

Università degli Studi di Milano

Corso di Laurea in SSRI– SESAR Lab –

Paolo Stivanin 774804

Implementazione di un’infrastruttura cloud mono nodo e valutazione della

scalabilità in ambito industrialeRelatore: Dott. Claudio A. Ardagna Correlatore: Prof. Ernesto Damiani

Correlatore: Dott. Marco Ughetti

Page 2: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• Rapida crescita e diffusione del cloud computing

Scenario

Page 3: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• Carico molto variabile

• Infrastruttura che supporti scaling elastico

Problema

Page 4: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• Design e sviluppo di un’infrastruttura cloud che supporti scaling elastico

• Analisi delle prestazioni dell’infrastruttura

Obiettivi Tesi

Page 5: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• Implementazione e configurazione dell’infrastruttura cloud (IaaS, PaaS, Web Server e Database)

• Definizione di metriche di scalabilità orizzontale

• Esecuzione dei test secondo le metriche stabilite

Contributi

Page 6: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

Architettura di Riferimento

Page 7: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• IaaS flessibile e predisposto allo scaling elastico

• Keystone, Glance, Cinder, Nova, Quantum, Swift, Horizon

OpenStack

Page 8: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

OpenStack Single Node

Page 9: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• PaaS open source per la gestione del ciclo di vita dei servizi e delle applicazioni basate su cloud

• Applicazioni e servizi gestiti da ricette

Cloudify

Page 10: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• Linguaggio Groovy

• Definisce struttura applicazione

• Definisce ciclo di vita dei servizi

Struttura Ricetta Cloudify

Page 11: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• Database NoSQL, document-oriented e open source

• Elevate performance, elevata disponibilità e sharding

MongoDB

Page 12: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

Test a Livello Applicativo• Richieste di tipo HTTP GET al load balancer ApacheLB

tramite Apache Jmeter

• Sei misurazioni: 500, 1000, 1500, 2000, 2500 e 3000 richieste al secondo per thread simulando20 thread concorrenti

• Una, due e tre istanze del web server Tomcat

• Test su applicazione HelloWorld e HelloWorld π

Page 13: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

Risultati HelloWorld

Page 14: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

Risultati HelloWorld π

Page 15: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

• Yahoo! Cloud Serving Benchmark (YCSB)

• Database riempito con un milione di record ognuno di grandezza 1 KiB

• Centomila operazioni di tipo read/update con uno, due e quattro shard

• Tre tipi di test: Read/Update 50% 50%, Read/Update 95% 05% e Read/Update 05% 95%

Test a Livello di Database

Page 16: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale

Risultati MongoDB