Nunca perdendo técnicas de dados

1

Eu perguntei a esta questão sobre o SO e sugeriram que eu perguntasse aqui, o que faz sentido.

Estou curioso sobre as técnicas usadas para construir um sistema em que garantir que nenhum dado seja perdido é de extrema prioridade. Para um exemplo simplista, o que uma instituição financeira faz para garantir que quando o dinheiro é transferido entre contas, uma vez retirado de uma conta, é sem dúvida colocado na outra conta. Eu não estou muito à procura de técnicas específicas, como transações de banco de dados, mas conceitos maiores, mais de arquitetura, como como os dados são salvos se um servidor ficar inativo ou uma fila ficar sem espaço, ou o que for.

Se alguém pudesse me indicar livros ou artigos sobre o assunto, eu ficaria muito grato.

    
por pondermatic 01.12.2010 / 02:18

1 resposta

3

Muito planejamento é feito, e a redundância é colocada em cada passo para garantir que os dados nunca sejam muitos. Matrizes de armazenamento redundantes são usadas para que, se uma matriz falhar, a outra ainda tenha os dados. Servidores redundantes são usados para os bancos de dados, de modo que, se o servidor falhar ou for reinicializado, o banco de dados estará disponível em segundos.

Além da redundância local, todo o data center será duplicado para outro data center, de modo que, se todo o data center for perdido, todos os dados ainda estarão disponíveis para que a empresa e seus clientes possam continuar funcionando.

Para coisas como transferências de dinheiro que são todas tratadas por meio de transações de banco de dados e transações distribuídas no caso de vários servidores estarem envolvidos.

Quanto ao espaço em disco e semelhantes, os alarmes são colocados em funcionamento, de modo que, muito antes de uma fila se encher, o alarme dispara para que as pessoas descubram por que ele está sendo preenchido e adicione mais espaço se o preenchimento é legítimo ou conserta o que já parou de processar dados.

    
por 01.12.2010 / 02:32