BOGOTÁ
Arquitectura para alta
disponibilidad
Ivan Salazar – Arquitecto de Soluciones, AWS
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
Construyámos un sistema
Construyámos un sistema
áltamente disponible
Componentes de AWS
Servicios áltamente disponibles y
tolerantes a fallas de manera inherente
Áltamente disponibles con
la ...
Componentes de AWS
Servicios áltamente disponibles y
tolerantes a fallas de manera inherente
Áltamente disponibles con
la ...
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
#1 Diseñar para fallas
●○○○○
“Todo falla, todo el tiempo”
Werner Vogels
CTO de Amazon
Evite los puntos de falla únicos
Evite los puntos de falla únicos
Asuma que todo falla,
y trabaje hacia atrás
Su meta:
Las apicaciones deben continuar funcionando
Amazon EBS
Elastic Block Store
Amazon ELB
Elastic Load Balancing
Comprobaciones
de estado
(Health checks)
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
#2 Múltiples Zonas de disponibilidad
●●○○○
Zonas de disponibilidad
US-WEST (N. California)
EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC
(Singapore)
US-WEST (Oregon)
SOUTH AMERICA (Sao Paulo)...
US-WEST (N. California)
EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC
(Singapore)
US-WEST (Oregon)
SOUTH AMERICA (Sao Paulo)...
Amazon RDS
Multi-AZ
Amazon ELB y
Múltiples AZs
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
#3 Escalamiento
●●●○○
Front-end
Amazon Cloudwatch
Monitoreo para recursos de AWS
Auto-escalamiento
Aumentar/disminuir
la capacidad de EC2
Picos de tráfico
impredecibles
Picos de tráfico
predecibles
Capa de datos
Componentes de AWS
Servicios áltamente disponibles y
tolerantes a fallas de manera inherente
Áltamente disponibles con
la ...
Componentes de AWS
Servicios áltamente disponibles y
tolerantes a fallas de manera inherente
Áltamente disponibles con
la ...
Componentes de AWS
Servicios áltamente disponibles y
tolerantes a fallas de manera inherente
Áltamente disponibles con
la ...
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
#4 Auto-curación
●●●●○
Comprobaciones de estado
+
Auto-escalamiento
Comprobaciones de estado
+
Auto-escalamiento
=
Auto-curación
Modo degradado
Sitio Web estático
en Amazon S3
+
Conmutación con
Amazon Route 53
RECORD SETS
Alias target to:
elastic_load_balancer
weight=255
Sitio web en S3
weight=0
RECORD SETS
Alias target to:
elastic_load_balancer
weight=0
Sitio web en S3
weight=255
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
#5 Desacoplamiento
●●●●●
Construya sistemas
con componentes
desacoplados
Entre menos acoplados estén los componentes,
más fácilmente pueden escalar...
Amazon SQS
Simple Queue Service
Publica y
notifica
Recibe Transcodifica
Publica y
notifica
Recibe
Transcodi
fica
SQS SQSTranscodifica
Tiempo límite de
visibilidad
Buffering
Métricas de Cloudwatch
para Amazon SQS
+
Auto-escalamiento
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
1.  Diseñar para fallas
2.  Múltiples Zonas de disponibilidad
3.  Escalamiento
4.  Auto-curación
5.  Desacoplamiento
Su meta:
Las apicaciones deben continuar funcionando
GRACIAS!
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Próxima SlideShare
Cargando en…5
×

AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

2.888 visualizaciones

Publicado el

Arquitectura para alta disponibilidad

Publicado en: Tecnología
0 comentarios
3 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
2.888
En SlideShare
0
De insertados
0
Número de insertados
256
Acciones
Compartido
0
Descargas
29
Comentarios
0
Recomendaciones
3
Insertados 0
No insertados

No hay notas en la diapositiva.

AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

  1. 1. BOGOTÁ
  2. 2. Arquitectura para alta disponibilidad Ivan Salazar – Arquitecto de Soluciones, AWS
  3. 3. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  4. 4. Construyámos un sistema
  5. 5. Construyámos un sistema áltamente disponible
  6. 6. Componentes de AWS Servicios áltamente disponibles y tolerantes a fallas de manera inherente Áltamente disponibles con la arquitectura adecuada !  Amazon S3 !  Amazon DynamoDB !  Amazon CloudFront !  Amazon Route53 !  Elastic Load Balancing !  Amazon SQS !  Amazon SNS !  Amazon SES !  Amazon SWF !  … "  Amazon EC2 "  Amazon EBS "  Amazon RDS "  Amazon VPC
  7. 7. Componentes de AWS Servicios áltamente disponibles y tolerantes a fallas de manera inherente Áltamente disponibles con la arquitectura adecuada !  Amazon S3 !  Amazon DynamoDB !  Amazon CloudFront !  Amazon Route53 !  Elastic Load Balancing !  Amazon SQS !  Amazon SNS !  Amazon SES !  Amazon SWF !  … "  Amazon EC2 "  Amazon EBS "  Amazon RDS "  Amazon VPC
  8. 8. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  9. 9. #1 Diseñar para fallas ●○○○○
  10. 10. “Todo falla, todo el tiempo” Werner Vogels CTO de Amazon
  11. 11. Evite los puntos de falla únicos
  12. 12. Evite los puntos de falla únicos Asuma que todo falla, y trabaje hacia atrás
  13. 13. Su meta: Las apicaciones deben continuar funcionando
  14. 14. Amazon EBS Elastic Block Store
  15. 15. Amazon ELB Elastic Load Balancing
  16. 16. Comprobaciones de estado (Health checks)
  17. 17. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  18. 18. #2 Múltiples Zonas de disponibilidad ●●○○○
  19. 19. Zonas de disponibilidad
  20. 20. US-WEST (N. California) EU-WEST (Ireland) ASIA PAC (Tokyo) ASIA PAC (Singapore) US-WEST (Oregon) SOUTH AMERICA (Sao Paulo) US-EAST (Virginia) GOV CLOUD ASIA PAC (Sidney) EU-CENTRAL (Frankfurt) ASIA PAC (Beijing)
  21. 21. US-WEST (N. California) EU-WEST (Ireland) ASIA PAC (Tokyo) ASIA PAC (Singapore) US-WEST (Oregon) SOUTH AMERICA (Sao Paulo) US-EAST (Virginia) GOV CLOUD ASIA PAC (Sidney) EU-CENTRAL (Frankfurt) ASIA PAC (Beijing)
  22. 22. Amazon RDS Multi-AZ
  23. 23. Amazon ELB y Múltiples AZs
  24. 24. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  25. 25. #3 Escalamiento ●●●○○
  26. 26. Front-end
  27. 27. Amazon Cloudwatch Monitoreo para recursos de AWS
  28. 28. Auto-escalamiento Aumentar/disminuir la capacidad de EC2
  29. 29. Picos de tráfico impredecibles
  30. 30. Picos de tráfico predecibles
  31. 31. Capa de datos
  32. 32. Componentes de AWS Servicios áltamente disponibles y tolerantes a fallas de manera inherente Áltamente disponibles con la arquitectura adecuada !  Amazon S3 !  Amazon DynamoDB !  Amazon CloudFront !  Amazon Route53 !  Elastic Load Balancing !  Amazon SQS !  Amazon SNS !  Amazon SES !  Amazon SWF !  … "  Amazon EC2 "  Amazon EBS "  Amazon RDS "  Amazon VPC
  33. 33. Componentes de AWS Servicios áltamente disponibles y tolerantes a fallas de manera inherente Áltamente disponibles con la arquitectura adecuada !  Amazon S3 !  Amazon DynamoDB !  Amazon CloudFront !  Amazon Route53 !  Elastic Load Balancing !  Amazon SQS !  Amazon SNS !  Amazon SES !  Amazon SWF !  … "  Amazon EC2 "  Amazon EBS "  Amazon RDS "  Amazon VPC
  34. 34. Componentes de AWS Servicios áltamente disponibles y tolerantes a fallas de manera inherente Áltamente disponibles con la arquitectura adecuada !  Amazon S3 !  Amazon DynamoDB !  Amazon CloudFront !  Amazon Route53 !  Elastic Load Balancing !  Amazon SQS !  Amazon SNS !  Amazon SES !  Amazon SWF !  … "  Amazon EC2 "  Amazon EBS "  Amazon RDS "  Amazon VPC
  35. 35. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  36. 36. #4 Auto-curación ●●●●○
  37. 37. Comprobaciones de estado + Auto-escalamiento
  38. 38. Comprobaciones de estado + Auto-escalamiento = Auto-curación
  39. 39. Modo degradado
  40. 40. Sitio Web estático en Amazon S3 + Conmutación con Amazon Route 53
  41. 41. RECORD SETS Alias target to: elastic_load_balancer weight=255 Sitio web en S3 weight=0
  42. 42. RECORD SETS Alias target to: elastic_load_balancer weight=0 Sitio web en S3 weight=255
  43. 43. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  44. 44. #5 Desacoplamiento ●●●●●
  45. 45. Construya sistemas con componentes desacoplados Entre menos acoplados estén los componentes, más fácilmente pueden escalar, y más tolerantes a fallas se vuelven…
  46. 46. Amazon SQS Simple Queue Service
  47. 47. Publica y notifica Recibe Transcodifica
  48. 48. Publica y notifica Recibe Transcodi fica SQS SQSTranscodifica
  49. 49. Tiempo límite de visibilidad
  50. 50. Buffering
  51. 51. Métricas de Cloudwatch para Amazon SQS + Auto-escalamiento
  52. 52. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  53. 53. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  54. 54. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  55. 55. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  56. 56. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  57. 57. 1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento
  58. 58. Su meta: Las apicaciones deben continuar funcionando
  59. 59. GRACIAS!

×