際際滷

際際滷Share a Scribd company logo
Cloud Computing, opportunit per la crescita e lo sviluppo Case-study  Autoscalability di una facebook app, servizi ELB,AS,SDB,EC2
Scalabilit: cos竪? Orizzontale  :  la potenza si aumenta affiancando macchine al sistema (es. webserver & load balancer, db replication or partitioning) Verticale  :  la potenza si aumenta incrementando la potenza del singolo (incremento CPU,RAM,etc  fermi macchina) Nelle telecomunicazioni, nell'ingegneria del software e in altre discipline, il termine scalabilit si riferisce, in termini generali, alla  capacit di un sistema di "crescere" o "decrescere"  (aumentare o diminuire di  scala ) in funzione delle necessit e delle disponibilit. Un sistema che gode di questa propriet viene detto  scalabile . L'uso pi湛 tradizionale si riferisce alla scalabilit di carico, ovvero la  capacit di un sistema di incrementare le proprie prestazioni  (il proprio  throughput  nel caso di sistemi trasmissivi) se a tale sistema vengono fornite nuove risorse (per esempio, nel caso del software, maggiore potenza di processore o processori aggiuntivi). Quanto un determinato sistema sia scalabile  dipende dalla sua architettura ; per esempio, la  presenza di uno o pi湛 colli di bottiglia  potrebbe rendere ininfluente l'aumento della potenza di calcolo complessiva. Questa dipendenza dall'architettura vale anche, in termini generali, per le altre accezioni in cui si pu嘆 intendere il termine "scalabile. Page
Picchi Andamento giornaliero Crescita continua Page
FaceBook application Page
esempi Page
esempi Page     8 of the top 10 global Facebook games are managed in the cloud using RightScale
AWS Autoscalability ELB   Amazon Elastic Load Balancer AS   Amazon Auto Scaling ACW   Amazon Cloud Watch (CPU, IO Net, IO Disk) SDB   Amazon Simple DB Page
Schema della soluzione Page
Passaggi Creazione LoadBalancer, disponibilit zone, porte socket, health Check Creazione immagine server campione Creazione launchGroup e autoscalingGroup Creazione trigger per intervento auto-scaling Tuning,tuning,tuning Page     elb-create-lb elb-configure-healthcheck as-create-launch-config as-create-auto-scaling-group as-create-or-update-trigger
Problemi Latency   Ogni webServices 竪 in SOAP/REST in HTTPs/x509 latenza dei webservices di facebook + latenza delle dns resolution + latenza del servizio simpleDB + percorsi di network non sempre intra datacenter ma in WAN Soluzioni   Avvicinamento delle istanze server di facebook (US), memcached/SDB, istanze nelle stesse availability zones della stessa region Page
Costi Page      Linnovazione non ha nulla a che vedere con il budget di ricerca e sviluppo a disposizione  Steve Jobs
Page     We would be happy to help. Do You Have  Any Questions? ? ? ?

More Related Content

Case Study Autoscalabilty Facebook App

  • 1. Cloud Computing, opportunit per la crescita e lo sviluppo Case-study Autoscalability di una facebook app, servizi ELB,AS,SDB,EC2
  • 2. Scalabilit: cos竪? Orizzontale : la potenza si aumenta affiancando macchine al sistema (es. webserver & load balancer, db replication or partitioning) Verticale : la potenza si aumenta incrementando la potenza del singolo (incremento CPU,RAM,etc fermi macchina) Nelle telecomunicazioni, nell'ingegneria del software e in altre discipline, il termine scalabilit si riferisce, in termini generali, alla capacit di un sistema di "crescere" o "decrescere" (aumentare o diminuire di scala ) in funzione delle necessit e delle disponibilit. Un sistema che gode di questa propriet viene detto scalabile . L'uso pi湛 tradizionale si riferisce alla scalabilit di carico, ovvero la capacit di un sistema di incrementare le proprie prestazioni (il proprio throughput nel caso di sistemi trasmissivi) se a tale sistema vengono fornite nuove risorse (per esempio, nel caso del software, maggiore potenza di processore o processori aggiuntivi). Quanto un determinato sistema sia scalabile dipende dalla sua architettura ; per esempio, la presenza di uno o pi湛 colli di bottiglia potrebbe rendere ininfluente l'aumento della potenza di calcolo complessiva. Questa dipendenza dall'architettura vale anche, in termini generali, per le altre accezioni in cui si pu嘆 intendere il termine "scalabile. Page
  • 3. Picchi Andamento giornaliero Crescita continua Page
  • 6. esempi Page 8 of the top 10 global Facebook games are managed in the cloud using RightScale
  • 7. AWS Autoscalability ELB Amazon Elastic Load Balancer AS Amazon Auto Scaling ACW Amazon Cloud Watch (CPU, IO Net, IO Disk) SDB Amazon Simple DB Page
  • 9. Passaggi Creazione LoadBalancer, disponibilit zone, porte socket, health Check Creazione immagine server campione Creazione launchGroup e autoscalingGroup Creazione trigger per intervento auto-scaling Tuning,tuning,tuning Page elb-create-lb elb-configure-healthcheck as-create-launch-config as-create-auto-scaling-group as-create-or-update-trigger
  • 10. Problemi Latency Ogni webServices 竪 in SOAP/REST in HTTPs/x509 latenza dei webservices di facebook + latenza delle dns resolution + latenza del servizio simpleDB + percorsi di network non sempre intra datacenter ma in WAN Soluzioni Avvicinamento delle istanze server di facebook (US), memcached/SDB, istanze nelle stesse availability zones della stessa region Page
  • 11. Costi Page Linnovazione non ha nulla a che vedere con il budget di ricerca e sviluppo a disposizione Steve Jobs
  • 12. Page We would be happy to help. Do You Have Any Questions? ? ? ?