Avaliação Geral de Alto Nível

1

Garotos e Garotas, eu fui encarregado de fazer uma tarefa. O objetivo é algo parecido com "colocar as mãos" em vários servidores de banco de dados que trabalham em conjunto para fornecer dados a vários programas cliente-servidor distribuídos pela Web, Client-Server e Tablet-Sync'd.

Mais especificamente, me pediram para elaborar um "Plano de Manutenção", que inclui recomendações para trabalhos futuros para melhorar o desempenho / confiabilidade / segurança dessas máquinas.

Poderia haver alguns bons artigos sobre as interwebs que você poderia apontar para mim, o que me daria uma boa base para começar? Artigos que descrevem "Estas são as 4 principais categorias abrangentes e é assim que você deve proceder ao analisar cada uma delas" o tipo de coisa seria fabuloso.

Os Bancos de Dados são todos SQL 2005, no entanto, o nível de compatibilidade é 80 e eles foram originalmente criados com o ERwin com base no SQL 6.5. Os sistemas operacionais são todos do Windows Server 2003.

Obrigado a todos!

Tim

    
por tcarper 05.01.2011 / 16:10

1 resposta

1

Não tenho uma resposta definitiva, mas aqui estão meus 2 centavos. Na minha opinião, existem duas maneiras de se aproximar disso: uma é deixar os aplicativos inalterados; a outra é migrar para serviços e aplicativos personalizados.

Se você não quiser alterar aplicativos e bancos de dados, mas quiser um sistema mais confiável, deverá analisar o seguinte:

  • Conheça o seu objetivo do ponto de recuperação e o objetivo do tempo de recuperação (isso define o que você precisa em termos de arquitetura, procedimentos e hardware )
  • Arquitetura de armazenamento (como podemos escalar, eliminar pontos de acesso, melhorar o desempenho);
  • Failover de armazenamento (como espelhamento de disco e possivelmente espelhamento externo para Recuperação de desastres);
  • Servidor de failover quente;
  • Plano de failover testado (isso é realmente importante, você precisa testar a estratégia de DR);
  • Escalabilidade do servidor de banco de dados (como eles crescem se você lançar mais hardware neles);
  • Monitoramento e automação são críticos.

Alterar seu aplicativo pode permitir algumas alterações interessantes. Compartilhar seus bancos de dados pode permitir um conjunto maior de dados, uma coisa interessante é dividir as leituras e as gravações. Muitos bancos de dados têm muito mais leituras que gravações, se esse for o caso, ter bancos de dados dedicados a cada função com várias réplicas pode fazer isso. Este vídeo (Unshackle Your Domain) explora essa ideia.

    
por 05.01.2011 / 19:28