Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito...
-
Upload
universita-degli-studi-di-milano-sede-di-crema -
Category
Technology
-
view
368 -
download
0
Transcript of Implementazione di un’infrastruttura cloud mono nodo e valutazione della scalabilità in ambito...
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
• Rapida crescita e diffusione del cloud computing
Scenario
• Carico molto variabile
• Infrastruttura che supporti scaling elastico
Problema
• Design e sviluppo di un’infrastruttura cloud che supporti scaling elastico
• Analisi delle prestazioni dell’infrastruttura
Obiettivi Tesi
• 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
Architettura di Riferimento
• IaaS flessibile e predisposto allo scaling elastico
• Keystone, Glance, Cinder, Nova, Quantum, Swift, Horizon
OpenStack
OpenStack Single Node
• 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
• Linguaggio Groovy
• Definisce struttura applicazione
• Definisce ciclo di vita dei servizi
Struttura Ricetta Cloudify
• Database NoSQL, document-oriented e open source
• Elevate performance, elevata disponibilità e sharding
MongoDB
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 π
Risultati HelloWorld
Risultati HelloWorld π
• 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
Risultati MongoDB