1.4 - Confiabilidade e disponibilidade

A confiabilidade é definida em termos gerais como a probabilidade de um sistema estar funcionando (não parado) em certo ponto no tempo, enquanto a disponibilidade é a probabilidade de que o sistema esteja continuamente disponível durante um intervalo de tempo.

Exemplos: um sistema que está fora do ar é um sistema que não é confiável. Um sistema que está no ar, mas operando de forma absurdamente lenta pode ser confiável, mas não está disponível.

Podemos relacionar diretamente confiabilidade e disponibilidade do banco de dados aos defeitos, erros e falhas associadas a ele. Para construir um sistema que seja confiável, podemos adotar várias técnicas.

Uma técnica comum enfatiza a tolerância a correções; ela reconhece que as falhas ocorrerão, e projeta mecanismos que podem detectar e remover falhas antes que elas possam resultar em uma falha do sistema. Outra técnica mais rigorosa tenta garantir que o sistema final não terá falha alguma. Isso é feito por meio de um processo de projeto especializado, seguido por controle de qualidade e teste abrangentes.

Um SGBDD confiável tolera falhas dos componentes básicos e processa solicitações do usuário desde que a coerência do banco de dados não seja violada. Um gerenciador de recuperação do SGBDD precisa lidar com falhas que surgem de transações, hardware e redes de comunicação. As falhas de hardware podem ser aquelas que resultam em perda do conteúdo da memória principal ou perda de conteúdo do armazenamento secundário. As falhas de comunicação ocorrem devido a erros associados a mensagens e falhas na linha. Os erros de mensagens podem incluir sua perda, adulteração ou chegada fora de ordem no destino.

Copyright © 2016 AIEC.