El documento describe las diferentes arquitecturas y conceptos para hacer una aplicación escalable desde una arquitectura básica de un solo servidor hasta una arquitectura distribuida en múltiples datacenters y regiones de nube. Explica la importancia de la tolerancia a fallos, el cache, el sharding de bases de datos, y el auto escalado automático en la nube para hacer aplicaciones que puedan crecer sin limites de capacidad.
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
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
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
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. 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
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. 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. 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. 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
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
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
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
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. 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
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. 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