Escolar Documentos
Profissional Documentos
Cultura Documentos
Genana Nunes Rodrigues Captulo 11 - Livro; Capacity Planning for Web Services
Autores: Daniel Menasce & Virglio Almeida
1
E de disponibilidade (availability)
Probability of a system being available when needed
up
down
n-sima falha MTBF
up
(n+1)-sima falha
Mtrica de Disponibilidade
MTTF - Mean-Time To Failure MTTR - Mean-Time to Repair MTBF - Mean-Time Between Failure Portanto:
MTBF = MTTF + MTTR Disponibilidade a frao do tempo em que o componente (ou sistema) est operacional A = up/total = up/(up + down) = MTTF/MTBF
Exerccio Rpido
Tende a ser especificada em funo do nmero de 9s. (99.999%)
Considerando que um site esteja escalonado para ter uma hora de downtime por semana, quantos 9s ter de disponibilidade por ano?
R: 52 horas por ano e portanto ~ 99.99% disponvel (segundo tabela (a ser corrigida de min p/ hora), pg. 421 no livro: Capacity Planning for Web Services
Outro Exerccio
Considere um web site composto de 2 web server, um servidor de aplicao e um de banco de dados. Suponha que dados histricos mostram que a mquina do servidor de aplicao re-iniciada a cada 20 dias em mdia. Assumindo que o administrador demora 10 min para reiniciar a mquina, pergunta-se:
Qual a disponibilidade do site? 99.965% Em quantos minutos precisa-se reduzir o MTTR para ser uma disponibilidade de 99.972% De 10 para 8 minutos E quantos minutos precisa-se aumentar o MTTF para se obter a mesma 99.972% De 28.800 para 35.704 min
Confiabilidade x Disponibilidade?
Veja no exemplo:
Considere um site de negociadores online que fique 1 minuto down a cada 4 horas, i.e. a cada 240 (4x60) minutos. A disponibilidade 239/240 = 99.583% (relativa alta disponibilidade) A confiabilidade: pode ser baixa se perodos down ocorrerem em tempos crticos em que o mercado est oscilando e clientes que negociar suas aes!
r1
r2
r3
rn
Componentes em Srie
Todos os n componentes devem estar em operao para que o sistema funcione. Assumindo que os n componentes falhem independentemente, qual a probabilidade de todos os n componentes estarem operacionais? (equivalente ao produto da probabilidade de eventos independentes):
RS = r1 x r2 x . . . x rn = ri
i=1
Exemplo
Um web site tem um servidor web (sw), um servidor de aplicao (sa) e um servidor de banco de dados (sbd) em srie. Assuma que suas confiabilidades so 0.9, 0.95 e 0.99 respectivamente. A gerncia do site deseja substituir o servidor de banco de dados por um outro altamente confivel (mas bastante caro), divulgado como confiabilidade de 0.999. essa uma deciso inteligente?
(para isso vc precisa comparar com alterao de outros servidores)
Componentes em Paralelo
Considere um sistema composto de componentes em paralelo, qual a confiabilidade desse sistema em funo da confiabilidade de seus componentes?
r1 r2 . . . rn
Exemplo
Uma mquina de busca deseja atingir a confiabilidade de 99.999% utilizando um cluster de servidores web bem baratos e pouco confiveis. Cada um tem a confiabilidade de 85%. Quantos servidores devem ser usados no cluster?
(PS: ln 0.0001/ln 0.15 = 6.069)
R: 7 servidores no confiveis.
Exemplo
Um web site tem um modelo de arquitetura composto em 3 camadas: um servidor web, um servidor de aplicao e um servidor de banco de dados. Suas confiabilidades so
respectivamente: 0.99, 0.999 e 0.999. 60% das requisies usam apenas o servidor web. As 40% restantes usam a camada de aplicao. 84% dessas utilizam o servidor do banco de dados. Qual a disponibilidade do site?
R = 0.6x0.99 + 0.064x0.98901 + 0.336x0.988911 = 0.98957077