DESENVOLVIMENTO DE SISTEMAS C/ TOLERANCIA A FALHAS
Olá amigos... Aquele abraço.
Gostaria de saber, se algum de vcs aqui da lista já desenvolveu alguma aplicação que tivesse tolerância a falhas, por exemplo, um sistema com um banco de dados que não pode ficar fora do ar... se o servidor do banco parar outra máquina substituir e quando voltar enviar todos os dados para a máquina titular... etc..
Gostaria de saber, se algum de vcs aqui da lista já desenvolveu alguma aplicação que tivesse tolerância a falhas, por exemplo, um sistema com um banco de dados que não pode ficar fora do ar... se o servidor do banco parar outra máquina substituir e quando voltar enviar todos os dados para a máquina titular... etc..
Eu fiz algo deste tipo a uns tempos atras. foi uma solução que eu mesmo desenvolvi e no caso especifico funcionava bem.
1 - a aplicação realizava todos os processos normalmente, e salva
todas as instruções de insert, update e delete em uma tabela.
2 - No servidor outra aplicação monitora esta tabela e executar estas
instruções em outro servidor (servidor 2)
3 - No caso de pane no servidor 1, a propria aplicaçao cliente ao
detectar problemas no servidor 1, solicita autorização do usuario
para utilizar o outro servidor (2) e continuar normalmente.
4 - Ao voltar a funcionar o servidor 1, a aplicação de monitoramento
travava o uso do 2 para as estações e atualizava os dados de sua
base de dados. As estações ao não poderem mais utilizar o servidor 2
solicitavam autorização para usar o servidor 1 novamente.
A coisa é um tanto complicada, mais funciona bem. Eu não trabalbo mais na empresa mais até hoje eles utilizam esta solução sem problemas.
1 - a aplicação realizava todos os processos normalmente, e salva
todas as instruções de insert, update e delete em uma tabela.
2 - No servidor outra aplicação monitora esta tabela e executar estas
instruções em outro servidor (servidor 2)
3 - No caso de pane no servidor 1, a propria aplicaçao cliente ao
detectar problemas no servidor 1, solicita autorização do usuario
para utilizar o outro servidor (2) e continuar normalmente.
4 - Ao voltar a funcionar o servidor 1, a aplicação de monitoramento
travava o uso do 2 para as estações e atualizava os dados de sua
base de dados. As estações ao não poderem mais utilizar o servidor 2
solicitavam autorização para usar o servidor 1 novamente.
A coisa é um tanto complicada, mais funciona bem. Eu não trabalbo mais na empresa mais até hoje eles utilizam esta solução sem problemas.
Na verdade o tópico deveria ser algo como "DESENVOLVIMENTO DE SISTEMAS [txt-color=#ff0000]S[/txt-color]/ TOLERANCIA A FALHAS"
O amigo n2nn deu um ótimo exemplo de se comportar.
Usar banco de dado mais bem estruturado (como mysql, sql server, etc...) ajuda muito tb.
O amigo n2nn deu um ótimo exemplo de se comportar.
Usar banco de dado mais bem estruturado (como mysql, sql server, etc...) ajuda muito tb.
Tópico encerrado , respostas não são mais permitidas