SlideShare a Scribd company logo
1 of 20
Download to read offline
Scaling heterogeneous
           systems on the cloud

                            John D. Rowell
                           jd@escalari.com
                              @jdrowell


                               http://www.flickr.com/photos/klearchos/4632744945
Thursday, March 24, 2011
Works fine on my
                          machine




                            http://www.flickr.com/photos/klearchos/4632744945
Thursday, March 24, 2011
Yeah but does it scale?




Thursday, March 24, 2011
What to scale

                           Storage capacity
                           Processing power
                             Concurrency
                              Availability

                                  http://www.flickr.com/photos/kwl/3219157599
Thursday, March 24, 2011
Any complex system
         won't be homogeneous
                           Web servers
                            Databases
                             Caches
                             Queues
                             Workers

                            http://www.flickr.com/photos/core-materials/3838557749
Thursday, March 24, 2011
Different subsystems
                 scale differently

                           Master / Slave
                           Client sharding
                            Map / Reduce
                               Workers

                                 http://www.flickr.com/photos/licassuncao/2500282164
Thursday, March 24, 2011
No failure is not an
                           option

                            Monitoring
                           Auto respawn
                            Live spares


                                http://www.flickr.com/photos/bfishadow/5197774708
Thursday, March 24, 2011
No sysadm? No
                              problem!

                           Full featured APIs
                               Thresholds
                           Remote monitoring
                            Cloud monitoring

                                   http://www.flickr.com/photos/deltamike/3536991945
Thursday, March 24, 2011
Scaling Vertically


                          Stop and Go
                      Stick to 32 or 64bits
                        Rolling upgrade


                                   http://www.flickr.com/photos/doctorvee/3766965528
Thursday, March 24, 2011
Scaling Horizontally


                           Network latency
                           Bandwidth use
                              Security


                                http://www.flickr.com/photos/thefangmonster/
Thursday, March 24, 2011        4024861156
Where's the node?


            Cluster is dynamic
         No broadcast or multicast
             Use the API Luke


                            http://www.flickr.com/photos/silvery/2414538926
Thursday, March 24, 2011
Make all nodes equal


                            Dynamo
                           Memcached
                            ZeroConf


                               http://www.flickr.com/photos/jurvetson/3327872958
Thursday, March 24, 2011
Scale-friendly systems

                           Web servers
                               Riak
                            memcached
                           ElasticSearch

                                  http://www.flickr.com/photos/xiaming/50391986
Thursday, March 24, 2011
Scale semi-friendly
                        systems

                            MongoDB
                             MySQL
                           PostgreSQL


                                http://www.flickr.com/photos/fenng/5489161388
Thursday, March 24, 2011
Scale un-friendly
                               systems

                                Redis*
                                Queues
                           Stream consumers


                                  http://www.flickr.com/photos/addedentry/631590447
Thursday, March 24, 2011
One AMI to rule them all


                           /opt is your friend
                              data on EBS
                                cloud-init


                                   http://www.flickr.com/photos/thecaucas/3573910044
Thursday, March 24, 2011
There is no spoon


           Leverage your services
           Key/value =~ scoreboard
              Queue =~ Job list


Thursday, March 24, 2011
There is no spoon


           Leverage your services
           Key/value =~ scoreboard
              Queue =~ Job list


Thursday, March 24, 2011
Caveats


                   Estimate cluster size
                   Non-linear scalability


                             http://www.flickr.com/photos/justin_glass/3793492335
Thursday, March 24, 2011
Thank you!


                            John D. Rowell
                           jd@escalari.com
                              @jdrowell


                               http://www.flickr.com/photos/klearchos/4632744945
Thursday, March 24, 2011

More Related Content

More from Rodrigo Campos

Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Rodrigo Campos
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Rodrigo Campos
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance AnalysisRodrigo Campos
 
Sistemas de proteção de perímetro
Sistemas de proteção de perímetroSistemas de proteção de perímetro
Sistemas de proteção de perímetroRodrigo Campos
 
Devops at Walmart GeC Brazil
Devops at Walmart GeC BrazilDevops at Walmart GeC Brazil
Devops at Walmart GeC BrazilRodrigo Campos
 
Disk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsDisk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsRodrigo Campos
 
Cloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosCloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosRodrigo Campos
 
The good, the bad and the big... data
The good, the bad and the big... dataThe good, the bad and the big... data
The good, the bad and the big... dataRodrigo Campos
 
CMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamCMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamRodrigo Campos
 
A Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTA Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTRodrigo Campos
 
CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196Rodrigo Campos
 
Racionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRacionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRodrigo Campos
 
SDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumSDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumRodrigo Campos
 
AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012Rodrigo Campos
 
Cloud Computing at Academia UOL
Cloud Computing at Academia UOLCloud Computing at Academia UOL
Cloud Computing at Academia UOLRodrigo Campos
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasRodrigo Campos
 
Capacity Planning for Linux Systems
Capacity Planning for Linux SystemsCapacity Planning for Linux Systems
Capacity Planning for Linux SystemsRodrigo Campos
 
Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented DesignRodrigo Campos
 
Adam Grummitt - Capacity Management: Guided Practitioner Satnav
Adam Grummitt - Capacity Management: Guided Practitioner SatnavAdam Grummitt - Capacity Management: Guided Practitioner Satnav
Adam Grummitt - Capacity Management: Guided Practitioner SatnavRodrigo Campos
 

More from Rodrigo Campos (20)

Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
 
13 coelho final-pres
13 coelho final-pres13 coelho final-pres
13 coelho final-pres
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance Analysis
 
Sistemas de proteção de perímetro
Sistemas de proteção de perímetroSistemas de proteção de perímetro
Sistemas de proteção de perímetro
 
Devops at Walmart GeC Brazil
Devops at Walmart GeC BrazilDevops at Walmart GeC Brazil
Devops at Walmart GeC Brazil
 
Disk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsDisk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environments
 
Cloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosCloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e Desafios
 
The good, the bad and the big... data
The good, the bad and the big... dataThe good, the bad and the big... data
The good, the bad and the big... data
 
CMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamCMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry Tuddenham
 
A Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTA Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOT
 
CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196
 
Racionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRacionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na Nuvem
 
SDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumSDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + Quantum
 
AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012
 
Cloud Computing at Academia UOL
Cloud Computing at Academia UOLCloud Computing at Academia UOL
Cloud Computing at Academia UOL
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e Ferramentas
 
Capacity Planning for Linux Systems
Capacity Planning for Linux SystemsCapacity Planning for Linux Systems
Capacity Planning for Linux Systems
 
Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented Design
 
Adam Grummitt - Capacity Management: Guided Practitioner Satnav
Adam Grummitt - Capacity Management: Guided Practitioner SatnavAdam Grummitt - Capacity Management: Guided Practitioner Satnav
Adam Grummitt - Capacity Management: Guided Practitioner Satnav
 

Scaling Heterogeneous Systems on the Cloud

  • 1. Scaling heterogeneous systems on the cloud John D. Rowell jd@escalari.com @jdrowell http://www.flickr.com/photos/klearchos/4632744945 Thursday, March 24, 2011
  • 2. Works fine on my machine http://www.flickr.com/photos/klearchos/4632744945 Thursday, March 24, 2011
  • 3. Yeah but does it scale? Thursday, March 24, 2011
  • 4. What to scale Storage capacity Processing power Concurrency Availability http://www.flickr.com/photos/kwl/3219157599 Thursday, March 24, 2011
  • 5. Any complex system won't be homogeneous Web servers Databases Caches Queues Workers http://www.flickr.com/photos/core-materials/3838557749 Thursday, March 24, 2011
  • 6. Different subsystems scale differently Master / Slave Client sharding Map / Reduce Workers http://www.flickr.com/photos/licassuncao/2500282164 Thursday, March 24, 2011
  • 7. No failure is not an option Monitoring Auto respawn Live spares http://www.flickr.com/photos/bfishadow/5197774708 Thursday, March 24, 2011
  • 8. No sysadm? No problem! Full featured APIs Thresholds Remote monitoring Cloud monitoring http://www.flickr.com/photos/deltamike/3536991945 Thursday, March 24, 2011
  • 9. Scaling Vertically Stop and Go Stick to 32 or 64bits Rolling upgrade http://www.flickr.com/photos/doctorvee/3766965528 Thursday, March 24, 2011
  • 10. Scaling Horizontally Network latency Bandwidth use Security http://www.flickr.com/photos/thefangmonster/ Thursday, March 24, 2011 4024861156
  • 11. Where's the node? Cluster is dynamic No broadcast or multicast Use the API Luke http://www.flickr.com/photos/silvery/2414538926 Thursday, March 24, 2011
  • 12. Make all nodes equal Dynamo Memcached ZeroConf http://www.flickr.com/photos/jurvetson/3327872958 Thursday, March 24, 2011
  • 13. Scale-friendly systems Web servers Riak memcached ElasticSearch http://www.flickr.com/photos/xiaming/50391986 Thursday, March 24, 2011
  • 14. Scale semi-friendly systems MongoDB MySQL PostgreSQL http://www.flickr.com/photos/fenng/5489161388 Thursday, March 24, 2011
  • 15. Scale un-friendly systems Redis* Queues Stream consumers http://www.flickr.com/photos/addedentry/631590447 Thursday, March 24, 2011
  • 16. One AMI to rule them all /opt is your friend data on EBS cloud-init http://www.flickr.com/photos/thecaucas/3573910044 Thursday, March 24, 2011
  • 17. There is no spoon Leverage your services Key/value =~ scoreboard Queue =~ Job list Thursday, March 24, 2011
  • 18. There is no spoon Leverage your services Key/value =~ scoreboard Queue =~ Job list Thursday, March 24, 2011
  • 19. Caveats Estimate cluster size Non-linear scalability http://www.flickr.com/photos/justin_glass/3793492335 Thursday, March 24, 2011
  • 20. Thank you! John D. Rowell jd@escalari.com @jdrowell http://www.flickr.com/photos/klearchos/4632744945 Thursday, March 24, 2011