As soluções dos problemas em Alta Disponibilidade
Introdução
Um sistema é chamado disponível se a solicitação do usuário para algum serviço e ele fica resposta adequada e trabalho desejado feito no servidor. Também é definida como a razão entre o tempo médio de serviço e o tempo total em serviço [1]. Diferentes sistemas têm diferentes requisitos em termos de disponibilidade do sistema. Sistemas importantes têm requisitos muito críticos de disponibilidade para os sistemas.
Se o usuário quer acessar o sistema e usuário não obter resposta adequada do sistema, então é chamado indisponíveis. Pode haver muitas razões, como software, falhas de energia ou de hardware pode causar a indisponibilidade do sistema [2]
Soluções em Alta Disponibilidade:.
Aqui estão as principais razões de indisponibilidade do sistema e solução como se livrar desses problemas
Falha Software:
Falha de software é uma das principais razões de indisponibilidade do sistema. Software falhar devido a erros não tratados em programas de software [3].
Esses erros são residir em programas de software e acionado quando qualquer entrada externa interagir com essa parte do programa de software. Os erros de software ou bugs podem ser divididos em duas categorias; Bohrbugs Heisenbugs e [4]. Bohrbugs são aqueles erros que podem ser reproduzidos; portanto, desenvolvedores ou testadores podem detectar e remover esses bugs. Heisenbugs são difíceis de reproduzir; portanto, estes são difíceis de encontrar e remover a partir de programas de software.
Porque Heisenbugs não são reprodutíveis é por isso que estes são difíceis de encontrar e remover durante o desenvolvimento de software.
Devido ao comportamento não-determinístico de Heisenbugs, ele pode ser manipulado, repetindo essas etapas, por isso, reiniciar o aplicativo pode resolver o problema. Esta técnica de reiniciar pode ser implementada através da introdução de pontos de verificação. Pontos de verificação manter o instantâneo do sistema regularmente durante a execução e quando o sistema for reiniciado ele irá restaurar o estado anterior do sistema.
A outra abordagem é que pode ser usado para o componente de software é usar componentes redundantes durante o desenvolvimento aplicações em grande escala. Estes componentes redundantes pode ser utilizado como cópia de segurança e em caso de falha de qualquer outro componente pode substituí-lo. Componentes de redundância Software evit