implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito...
TRANSCRIPT
![Page 1: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/2.jpg)
• Rapida crescita e diffusione del cloud computing
Scenario
![Page 3: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/3.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/4.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/5.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/6.jpg)
Architettura di Riferimento
![Page 7: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/7.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/8.jpg)
OpenStack Single Node
![Page 9: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/9.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/10.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/11.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/13.jpg)
Risultati HelloWorld
![Page 14: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/14.jpg)
Risultati HelloWorld π
![Page 15: Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito industriale](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/15.jpg)
• 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](https://reader031.vdocuments.mx/reader031/viewer/2022021918/58a97eb61a28ab0a0a8b6517/html5/thumbnails/16.jpg)
Risultati MongoDB