Alta Disponibilidade no PostgreSQL




          Euler Taveira de Oliveira
            euler@timbira.com
Conceito


"Alta disponibilidade é um conceito de um modelo
  de ambiente e uma implementação associada que
  garante um c...
Conceito (2)



"Redundância é a qualidade ou estado de ser
  redundante, isto é, exceder o que é necessário ou
  normal; ...
Conceito (3)

"Hot Standby: método de redundância em que o
  sistema primário e secundário executam
  simultaneamente."
"W...
Point in Time Recovery (PITR)

"Recuperação de Ponto no Tempo é um sistema no
  qual os dados podem ser recuperados de um ...
Warm Standby Servers
Log Shipping
●   consiste na entrega de logs de transação em outro
    local
●   assíncrono
●   envio com baixo custo
●   ...
Standby Server

●   não fica disponível
●   algum tempo atrás do servidor primário
●   configurado no modo restauração
●  ...
Planejamento

●   máquinas idênticas ou similares
●   pontos de montagens de espaços de tabelas iguais
●   primário em mod...
Solução



●   Point in Time Recovery (PITR)
●   Heartbeat
●   Mon
Solução (2)
Futuro



●   ferramenta para restauração aos poucos
    –   diminuir o tempo de restauração
●   automatizar o processo de...
Referências



        http://www.postgresql.org/
       http://www.postgresql.org.br/

       brasil-usuarios@pgfoundry.o...
Vida Longa ao PostgreSQL
Contato




          Euler Taveira de Oliveira
             euler@timbira.com
          http://www.timbira.com/
Próximos SlideShares
Carregando em…5
×

Alta Disponibilidade no PostgreSQL

950 visualizações

Publicada em

Publicada em: Tecnologia, Esportes
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
950
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
18
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Alta Disponibilidade no PostgreSQL

  1. 1. Alta Disponibilidade no PostgreSQL Euler Taveira de Oliveira euler@timbira.com
  2. 2. Conceito "Alta disponibilidade é um conceito de um modelo de ambiente e uma implementação associada que garante um certo grau de continuidade operacional durante um determinado período de tempo." (Wikipedia)
  3. 3. Conceito (2) "Redundância é a qualidade ou estado de ser redundante, isto é, exceder o que é necessário ou normal; duplicação." (Wikipedia)
  4. 4. Conceito (3) "Hot Standby: método de redundância em que o sistema primário e secundário executam simultaneamente." "Warm Standby: método de redundância em que o sistema secundário executa em segundo plano em relação ao sistema primário." "Cold Standby: método de redundância em que o sistema secundário só é chamado se o sistema primário falhar." (Webopedia)
  5. 5. Point in Time Recovery (PITR) "Recuperação de Ponto no Tempo é um sistema no qual os dados podem ser recuperados de um tempo no passado." (Wikipedia) ● introdução na versão 8.0 ● recuperação no passado – tempo – id de Transação
  6. 6. Warm Standby Servers
  7. 7. Log Shipping ● consiste na entrega de logs de transação em outro local ● assíncrono ● envio com baixo custo ● menor 'archive_timeout' <=> maior largura de banda utilizada ● 'pg_switch_xlog' força a troca p/ novo arquivo de log de transação
  8. 8. Standby Server ● não fica disponível ● algum tempo atrás do servidor primário ● configurado no modo restauração ● aplica os logs de transação recebidos do servidor primário ● assume a posição de servidor primário caso o oficial falhe
  9. 9. Planejamento ● máquinas idênticas ou similares ● pontos de montagens de espaços de tabelas iguais ● primário em modo de arquivamento ● secundário em modo de recuperação ● logs de transação arquivados enviados do primário p/ secundário ● script que detecta falha e inicia a recuperação dos arquivos de log de transação
  10. 10. Solução ● Point in Time Recovery (PITR) ● Heartbeat ● Mon
  11. 11. Solução (2)
  12. 12. Futuro ● ferramenta para restauração aos poucos – diminuir o tempo de restauração ● automatizar o processo de restauração – restore_command no postgresql.conf?
  13. 13. Referências http://www.postgresql.org/ http://www.postgresql.org.br/ brasil-usuarios@pgfoundry.org
  14. 14. Vida Longa ao PostgreSQL
  15. 15. Contato Euler Taveira de Oliveira euler@timbira.com http://www.timbira.com/

×