Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Arquitectura y escalabilidad básica para entornos cloud

4,073 views

Published on

Presentación sobre arquitectura y escalabilidad de entornos web. Estas slides fueron la base de la presentación a las startups que forman parte de Incubio. Se tratan temas básicos sobre escalabilidad y arquitectura de sistemas. Se incluyen ejemplos muy básicos así como arquitecturas más complejas.

Published in: Technology
  • Be the first to comment

Arquitectura y escalabilidad básica para entornos cloud

  1. 1. Arquitectura y escalabilidad!
  2. 2. 1! Conceptos básicos! 2! Arquitectura básica! 3! Arquitectura escalable! 4! Tolerancia a fallos!
  3. 3. 5! Cache! 6! Sharding! 7! Arquitectura multi Datacenter! 8! Cloud Computing!
  4. 4. 1! Conceptos básicos! “ Todo puede fallar Y fallará cuando menos te lo esperes
  5. 5. 1! Conceptos básicos! “ No existe la máquina infinita Trabajamos sobre recursos limitados
  6. 6. 1! Conceptos básicos! “ Métricas, métricas, métricas Si no podemos medir, no podemos decidir
  7. 7. 1! Conceptos básicos! “ •  Todo puede fallar •  No existe la máquina infinita •  Métricas, métricas, métricas
  8. 8. 2! Arquitectura básica! All in one WWW BD Entornos  de  desarrollo   15,64$ 1 Instancia micro
  9. 9. 2! Arquitectura básica! Gráfica de peticiones / Usuarios 10 peticiones Inicio del proyecto
  10. 10. 2! Arquitectura básica! All in one WWW BD Entorno  de  producción  |  Muy  pocas  pe4ciones,  trabajo  muy  escaso   15,64$ 1 Instancia micro
  11. 11. 2! Arquitectura básica! Gráfica de peticiones / Usuarios 10 peticiones Inicio del proyecto
  12. 12. 2! Arquitectura básica! Webserver + db WWW Entorno  de  producción  |  Pocas  pe4ciones,  separación  entre  la  bbdd  y  el  servidor  web   104,58$ 1 Instancia small + 1 RDS small
  13. 13. 2! Arquitectura básica! Gráfica de peticiones / Usuarios 65 peticiones Primer sistema en producción
  14. 14. 2! Arquitectura básica! Gráfica de peticiones / Usuarios 120 peticiones Punta no prevista à Escalar verticalmente
  15. 15. 2! Arquitectura básica! Webserver + db + Potencia WWW Entorno  de  producción  |  Aumento  de  pe4ciones,  separación  entre  la  bbdd  y  el  servidor  web.  Más  potencia  por  instancia   207,06$ 1 Instancia medium + 1 RDS medium Escalar verticalmente
  16. 16. 2! Arquitectura básica! Gráfica de peticiones / Usuarios 130 peticiones Inicio del proyecto
  17. 17. 2! Arquitectura básica! Webserver + db + Potencia Máxima WWW Entorno  de  producción  |  Aumento  de  pe4ciones,  separación  entre  la  bbdd  y  el  servidor  web.  Máxima  potencia  por  instancia   1 Instancia cr1.8xlarge + 10.329,46$ 1 RDS db.cr1.8xlarge Escalar verticalmente
  18. 18. 2! Arquitectura básica! Gráfica de peticiones / Usuarios 180 peticiones Inicio del proyecto
  19. 19. 3! Arquitectura escalable! ELB + Webserver + db WWW WWW Entorno  de  producción  |  Aumento  de  pe4ciones,  separación  entre  la  bbdd  y  el  servidor  web.  Más  potencia  por  instancia   320,26$ 2 Instancia medium + 1 RDS medium + ELB Escalar Horizontalmente
  20. 20. 3! Arquitectura escalable! ELB + Webserver + db WWW WWW WWW WWW WWW WWW WWW WWW Entorno  de  producción  |  Aumento  de  pe4ciones,  separación  entre  la  bbdd  y  el  servidor  web.  Más  potencia  por  instancia   885,33$ 8 Instancia medium + 1 RDS medium + ELB Escalar Horizontalmente
  21. 21. 4! Tolerancia a fallos! “ Todo puede fallar Y fallará cuando menos te lo esperes
  22. 22. 4! Tolerancia a fallos! Webserver + db WWW Entorno  de  producción  |  Aumento  de  pe4ciones,  separación  entre  la  bbdd  y  el  servidor  web.  Más  potencia  por  instancia   207,06$ 1 Instancia medium + 1 RDS medium Tolerancia a fallos
  23. 23. 4! Tolerancia a fallos! Webserver + db WWW Fallo  en  la  base  de  datos.  Sistema  fuera  de  servicio   207,06$ 1 Instancia medium + 1 RDS medium Tolerancia a fallos
  24. 24. 4! Tolerancia a fallos! Webserver + db WWW Entorno  de  base  de  datos  Master-­‐Slave,  delante  de  un  fallo  del  master  las  pe4ciones  pasan  al  master  y  este  promociona  a  nuevo  master.   294,10$ 1 Instancia medium + 1 RDS medium Multi-AZ Tolerancia a fallos
  25. 25. 4! Tolerancia a fallos! ELB + Webserver + db WWW WWW Sistema  tolerante  a  fallos  con  2  instancias  /  frontales  y  una  base  de  datos  Master  Slave.   383,67$ 2 Instancia medium + 1 RDS medium + ELB Tolerancia a fallos
  26. 26. 5! Cache! “ No existe la máquina infinita Trabajamos sobre recursos limitados
  27. 27. 5! Cache! Gráfica de capacidad IOPS / IOPS 1.8K IOPS BBDD
  28. 28. 5! Cache! “ CACHE, CACHE, CACHE
  29. 29. 5! Cache! Gráfica de capacidad IOPS / IOPS 1.8K IOPS BBDD
  30. 30. 5! Cache! ELB + Webserver + cache + db WWW WWW Sistema  tolerante  a  fallos  con  2  instancias  /  frontales,  caché  y  una  base  de  datos  Master  Slave.   499,13$ 2 Instancia medium + 1 RDS medium MultiAZ + cache medium + ELB Tolerancia a fallos
  31. 31. 5! Cache! Gráfica de capacidad IOPS / IOPS 550 IOPS BBDD + Caché
  32. 32. 5! Cache! CDN WWW WWW Sistema  tolerante  a  fallos  con  2  instancias  /  frontales,  caché  y  una  base  de  datos  Master  Slave.   599,13$ 2 Instancia medium + 1 RDS medium MultiAZ + cache medium + ELB + CloudFront Tolerancia a fallos
  33. 33. 6! Sharding! “ Sharding Divide y vencerás!
  34. 34. 6! Sharding! ELB + Webserver + cache + sharding db WWW WWW WWW WWW Pares   WWW WWW WWW WWW Impares   Sistema  tolerante  a  fallos  con  2  instancias  /  frontales,  caché  y  una  base  de  datos  Master  Slave.   2615,66$ 8 Instancia medium + 2 RDS MultiAZ medium 2000 IOPS 500GB/RDS + Medium Cache + ELB Tolerancia a fallos
  35. 35. 7! Arquitectura multi Datacenter! “ Todo puede fallar Y fallará cuando menos te lo esperes
  36. 36. 7! Arquitectura multi Datacenter! ELB + Webserver + cache + db Availability Zone 1 WWW WWW Sistema  tolerante  a  fallos  con  2  instancias  /  frontales,  caché  y  una  base  de  datos  Master  Slave.   499,13$ 2 Instancia medium + 1 RDS medium + cache medium + ELB Tolerancia a fallos
  37. 37. 7! Arquitectura multi Datacenter! Availability Zone 1 WWW WWW Availability Zone 2 WWW WWW Sistema  tolerante  a  fallos  con  2  instancias  /  frontales,  caché  y  una  base  de  datos  Master  Slave.   998,26$ 4 Instancia medium + 2 RDS medium MultiAZ + cache medium + ELB Tolerancia a fallos multi-Datacenter
  38. 38. 8! Cloud Computing! “ Si no puedes escalar no vayas al cloud El cloud es caro si tu demanda no es variable
  39. 39. 8! Cloud Computing! ELB + Webserver + cache + db WWW WWW Auto scaling Group Sistema  tolerante  a  fallos  con  2  instancias  /  frontales,  caché  y  una  base  de  datos  Master  Slave.   499,13$ 2 Instancia medium + 1 RDS medium MultiAZ + cache medium + ELB AutoScalling
  40. 40. 8! Cloud Computing! ELB + Webserver + cache + db WWW WWW WWW WWW Auto scaling Group Sistema  tolerante  a  fallos  con  2  instancias  /  frontales,  caché  y  una  base  de  datos  Master  Slave.   694,13$ 4 Instancia medium + 1 RDS medium MultiAZ + cache medium + ELB AutoScalling
  41. 41. 8! Cloud Computing! Gráfica de capacidad IOPS / IOPS Ahorro del 62,07%
  42. 42. Gracias ! por asistir! Xavier Ruiz! IT Project Manager! xavier.ruiz@incubio.com! @becloudin! 932 200 093! C/ Almogàvers 165 (08018 – Barcelona)! http://incub.io!

×