1. ¿Cuántos nueves tiene tu arquitectura?
Medio · Arquitecturas de Despliegue y la Nube · apuntesdam.com/subject/despliegue/topic/arquitecturas-despliegue
La primera línea es «objetivo X» (la disponibilidad que exige el cliente, en %). Después, una línea por capa de la arquitectura: «capa nombre disponibilidad réplicas». Las réplicas de una capa están en paralelo (la capa solo cae si caen todas: 1 − (1 − a)^n) y las capas están en serie (la disponibilidad total es el producto). Escribe por capa «nombre: n × a % → capa %» (a con 2 decimales, capa con 6), después «Total: …» con 6 decimales, «Caída máxima al mes: X min» (mes de 43.200 minutos, 1 decimal) y «Cumple el objetivo» o «No cumple el objetivo del X %».
#!/bin/bashexport LC_ALL=C # TODO: calcula con awkcat > /dev/nullEjemplo: Tienda con réplicas
Entrada
objetivo 99.95
capa balanceador 99.99 1
capa web 99.5 3
capa bd 99.9 2Salida esperada
balanceador: 1 × 99.99 % → 99.990000 %
web: 3 × 99.50 % → 99.999988 %
bd: 2 × 99.90 % → 99.999900 %
Total: 99.989888 %
Caída máxima al mes: 4.4 min
Cumple el objetivoEjemplo: Todo en un servidor
Entrada
objetivo 99.9
capa vps 99.9 1
capa bd 99.5 1Salida esperada
vps: 1 × 99.90 % → 99.900000 %
bd: 1 × 99.50 % → 99.500000 %
Total: 99.400500 %
Caída máxima al mes: 259.0 min
No cumple el objetivo del 99.90 %