AM/PM Tech - Performance
y Escalabilidad en Internet




 Dario Peña
 IPaddress.com.ar
 dpena@ipaddress.com.ar
 @dariopena
Agenda
Traditional Hardware Model
Scalable Cloud Model
AWS   | RS Ref Architectures & BP

LB Tier


App Tier



Caching Tier                                 DB Tier
AWS | Architectures & services
Route 53


ELB


Cloud Front
EC2

                                          RDS
Elastic Cache                             Simple DB


Cloud Watch
Auto Scaling
EBS
S3
Architectures & BP


LB Tier



Front Caching Tier
                     1   2   3   …n
App Tier             1   2   3   …n
App Caching Tier                            DB Tier
Architectures & BP

     DNS                 LB              Front
Ultra DNS / Neustar    HA Proxy       Varnish
      Route 53         AWS ELB          Nginx ++
 DNS Made Easy          Nginx           Lighthttp
                                         Apache




      App              Cache               DB
      PHP             Memcached/b    Mysql | Percona |
  Java / Tomcat       AWS E Cache         Maria
      Ruby               APC             Postgre
    Py django                          AWS RDS
                                     AWS | SimpleDB
Cloud Apps & Tools

Cloud Mngm      Automation         Varios

                   AWS          Ubuntu Cloud
               CloudFormation    Cloudability
Right Scale
                                Planforcloud
   Scalr         Puppet
                                   Heroku
Madeiracloud      Chef             Jelastic
Scalextreme      Cousine         App Engine
                                    Azure
Performance. ¿Que queremos
                     evitar?
Tips & tools

          Tips                    Tools

   Escalabilidad V | H          NewRelic
 Cachear todo lo posible        Dynatrace
         CDN
 CSS, JS e imágenes (js
compresor | css optimizer)
Wordpress

• Eliminar Tags (Google: eliminar wordpress tags)
• Eliminar plugins no utilizados
• Cache Plugins: DB Cache Reloaded Fix | Hyper Cache | Extended |
  Quick Cache | W3 Total Cache | WP-Cache | Super GT caché | Wp
  Super Cache


•   Site Load Test (En google)
•   loadimpact.com
•   Wichloadfaster.com
•   Firebug
Trabajando en la app
Trabajando en la app
Que quisiera que se lleven


• La escalabilidad no se resuelve con estar en la Nube.
• Hay recetas, pero no soluciones mágicas.
• Para mejorar performance hay que seguir buenas
  prácticas y probar, probar, probar y comparar.
• Implementar sistemas de Cache.
• Probar nuevamente.

    Una aplicación optimizada y escalable no te molesta los
     fines de semana ni te despierta a las 3 de la mañana.
AM/PM Tech - Performance
y Escalabilidad en Internet




 Dario Peña
 IPaddress.com.ar
 dpena@ipaddress.com.ar
 @dariopena

Scalable Architecture for web Apps

  • 1.
    AM/PM Tech -Performance y Escalabilidad en Internet Dario Peña IPaddress.com.ar dpena@ipaddress.com.ar @dariopena
  • 2.
  • 3.
  • 4.
  • 5.
    AWS | RS Ref Architectures & BP LB Tier App Tier Caching Tier DB Tier
  • 6.
    AWS | Architectures& services Route 53 ELB Cloud Front EC2 RDS Elastic Cache Simple DB Cloud Watch Auto Scaling EBS S3
  • 7.
    Architectures & BP LBTier Front Caching Tier 1 2 3 …n App Tier 1 2 3 …n App Caching Tier DB Tier
  • 8.
    Architectures & BP DNS LB Front Ultra DNS / Neustar HA Proxy Varnish Route 53 AWS ELB Nginx ++ DNS Made Easy Nginx Lighthttp Apache App Cache DB PHP Memcached/b Mysql | Percona | Java / Tomcat AWS E Cache Maria Ruby APC Postgre Py django AWS RDS AWS | SimpleDB
  • 9.
    Cloud Apps &Tools Cloud Mngm Automation Varios AWS Ubuntu Cloud CloudFormation Cloudability Right Scale Planforcloud Scalr Puppet Heroku Madeiracloud Chef Jelastic Scalextreme Cousine App Engine Azure
  • 10.
  • 11.
    Tips & tools Tips Tools Escalabilidad V | H NewRelic Cachear todo lo posible Dynatrace CDN CSS, JS e imágenes (js compresor | css optimizer)
  • 12.
    Wordpress • Eliminar Tags(Google: eliminar wordpress tags) • Eliminar plugins no utilizados • Cache Plugins: DB Cache Reloaded Fix | Hyper Cache | Extended | Quick Cache | W3 Total Cache | WP-Cache | Super GT caché | Wp Super Cache • Site Load Test (En google) • loadimpact.com • Wichloadfaster.com • Firebug
  • 13.
  • 14.
  • 15.
    Que quisiera quese lleven • La escalabilidad no se resuelve con estar en la Nube. • Hay recetas, pero no soluciones mágicas. • Para mejorar performance hay que seguir buenas prácticas y probar, probar, probar y comparar. • Implementar sistemas de Cache. • Probar nuevamente. Una aplicación optimizada y escalable no te molesta los fines de semana ni te despierta a las 3 de la mañana.
  • 16.
    AM/PM Tech -Performance y Escalabilidad en Internet Dario Peña IPaddress.com.ar dpena@ipaddress.com.ar @dariopena