Existe algum padrão aberto para failover de servidor?

1

Estou criando um aplicativo cliente-servidor e estou olhando para adicionar failover ao cliente para que, quando um servidor estiver inativo, ele tente se conectar a outro servidor disponível. Há algum padrão ou especificação cobrindo o failover do servidor? Eu prefiro adotar um padrão existente do que implementar meu próprio mecanismo.

Se isso não der certo, qualquer recomendação sobre qual estrutura usar para o failover seria muito bem-vinda. Atualmente, estou pensando em ter uma lista de servidores e, em seguida, uma escolha de algoritmos como: de cima para baixo, aleatório, preferir superior etc ... Outra abordagem que pensei seria dividir a lista de servidores de failover em primário e cópia de segurança. Qualquer pensamento / conselho bem-vindo. Obrigado.

    
por Supertux 10.09.2009 / 00:11

4 respostas

4

Carp é um padrão aberto para clustering de servidores, que pode fazer failover. É principalmente uma coisa BSD, mas a maioria dos unixes pode usar ucarp . O VRRP é o padrão geral do IETF, mas foi projetado mais para roteadores do que para servidores de aplicativos.

    
por 10.09.2009 / 00:23
1

Em qual sistema operacional seu aplicativo será executado?

Se o Windows, então, há uma API de clustering que você pode usar para tornar seu aplicativo compatível com cluster e compatível com o clustering da Microsoft, assim como o SQL Server ou o Exchange.

link

    
por 10.09.2009 / 00:15
1

Se você está procurando uma maneira simples de fornecer vários endereços de servidor, você pode usar registros SRV de DNS para isso. Isso é RFC 2782 .

    
por 10.09.2009 / 00:28
0

Depende realmente do aplicativo e do componente do servidor que precisa ser redundante. Web sites são relativamente fáceis de construir redundância para. Exchange e SQL são assuntos completamente diferentes. Você pode nos dar mais detalhes sobre o aplicativo e o servidor?

    
por 10.09.2009 / 00:55