127
BOGOTÁ

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

Embed Size (px)

Citation preview

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

BOGOTÁ

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

Arquitectura para alta disponibilidad

Ivan Salazar – Arquitecto de Soluciones, AWS

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

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

Construyámos un sistema

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

Construyámos un sistema áltamente disponible

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

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

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

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

Page 8: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 9: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 10: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 11: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 12: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

#1 Diseñar para fallas ●○○○○

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

“Todo falla, todo el tiempo”

Werner Vogels CTO de Amazon

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

Evite los puntos de falla únicos

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

Evite los puntos de falla únicos Asuma que todo falla, y trabaje hacia atrás

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

Su meta:

Las apicaciones deben continuar funcionando

Page 18: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 19: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 20: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 21: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Amazon EBS Elastic Block Store

Page 22: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 23: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 24: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 25: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 26: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Amazon ELB Elastic Load Balancing

Page 27: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 28: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 29: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Comprobaciones de estado (Health checks)

Page 30: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 31: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 32: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 33: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 34: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 35: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

#2 Múltiples Zonas de disponibilidad ●●○○○

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

Zonas de disponibilidad

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

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)

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

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)

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

Amazon RDS

Multi-AZ

Page 41: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 42: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 43: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 44: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 45: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Amazon ELB y

Múltiples AZs

Page 46: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 47: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 48: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

#3 Escalamiento ●●●○○

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

Front-end

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

Amazon Cloudwatch Monitoreo para recursos de AWS

Page 53: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 54: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 55: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Auto-escalamiento Aumentar/disminuir la capacidad de EC2

Page 56: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 57: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 58: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 59: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 60: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 61: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 62: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 63: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 64: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 65: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Picos de tráfico impredecibles

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

Picos de tráfico predecibles

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

Capa de datos

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

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

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

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

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

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

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

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

#4 Auto-curación ●●●●○

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

Comprobaciones de estado +

Auto-escalamiento

Page 74: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 75: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 76: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 77: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 78: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Comprobaciones de estado +

Auto-escalamiento =

Auto-curación

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

Modo degradado

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

Sitio Web estático en Amazon S3

+ Conmutación con Amazon Route 53

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

RECORD SETS Alias target to: elastic_load_balancer weight=255 Sitio web en S3 weight=0

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

RECORD SETS Alias target to: elastic_load_balancer weight=0 Sitio web en S3 weight=255

Page 84: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 85: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 86: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

#5 Desacoplamiento ●●●●●

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

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…

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

Amazon SQS Simple Queue Service

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

Publica y notifica Recibe Transcodifica

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

Publica y notifica Recibe Transcodi

fica SQS SQS Transcodifica

Page 92: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 93: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 94: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 95: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 96: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 97: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 98: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Tiempo límite de visibilidad

Page 99: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 100: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 101: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 102: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 103: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 104: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 105: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 106: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Buffering

Page 107: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 108: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 109: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 110: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 111: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 112: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 113: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

Métricas de Cloudwatch para Amazon SQS

+ Auto-escalamiento

Page 114: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 115: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 116: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 117: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 118: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 119: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad
Page 120: AWS Summits América Latina 2015: Arquitectura para alta disponibilidad

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

1.  Diseñar para fallas 2.  Múltiples Zonas de disponibilidad 3.  Escalamiento 4.  Auto-curación 5.  Desacoplamiento

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

Su meta:

Las apicaciones deben continuar funcionando

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

GRACIAS!