SlideShare uma empresa Scribd logo
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 certo grau de continuidade operacional
  durante um determinado período de tempo."
  (Wikipedia)
Conceito (2)



"Redundância é a qualidade ou estado de ser
  redundante, isto é, exceder o que é necessário ou
  normal; duplicação." (Wikipedia)
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)
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
Warm Standby Servers
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
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
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
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 restauração
    –   restore_command no postgresql.conf?
Referências



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

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




          Euler Taveira de Oliveira
             euler@timbira.com
          http://www.timbira.com/

Mais conteúdo relacionado

PDF
Process aware interrupt scheduling and accounting
DOC
Escalonamento srtf
PDF
Apresentacao sobre o KURT
PPT
Gerência de Transações Distribuídas de Consultas
PPT
Escalonamento
PDF
Exercicios 01 02 tms i
PDF
So gabarito exerciciosescalonamentocpu-2012
Process aware interrupt scheduling and accounting
Escalonamento srtf
Apresentacao sobre o KURT
Gerência de Transações Distribuídas de Consultas
Escalonamento
Exercicios 01 02 tms i
So gabarito exerciciosescalonamentocpu-2012

Mais procurados (20)

PDF
3 escalonamento processos
PPTX
Coroutine e concorrência python
PPTX
Aula 13 - Algoritmos de Escalonamento
PPT
Algoritmo de escalonamento Fuzzy Round Robin
PPT
Gerências de Processos: Escalonamento de CPU
PPTX
Grupos de Estudos - Kanban vs Scrum
PPTX
Sistemas operacionais escalonamento de processos
PDF
SO-04 Escalonamento de Processos
PPTX
Algoritimos de Escalonamento
PDF
Linux - Agendando Tarefas com o Cron
PDF
Aula3 escalonamento
PPTX
Xvii samet dr. yoshihiro yamazake [mini-curso 6ª -feira]1 wrf-ufpel2010_apres1
PPTX
Escalonamento em 3 níveis e Escalonamento por alternância circular
PDF
Arquitetura de Computadores: Processos e Threads
PPTX
Transações distribuídas
PPTX
S.o aula 1516
PDF
Sistemas Operativos - Processos e Threads
PPTX
Processos threads senai
PDF
Análise de Desempenho de Algoritmos de Controle de Congestionamento TCP utili...
PDF
Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambiente...
3 escalonamento processos
Coroutine e concorrência python
Aula 13 - Algoritmos de Escalonamento
Algoritmo de escalonamento Fuzzy Round Robin
Gerências de Processos: Escalonamento de CPU
Grupos de Estudos - Kanban vs Scrum
Sistemas operacionais escalonamento de processos
SO-04 Escalonamento de Processos
Algoritimos de Escalonamento
Linux - Agendando Tarefas com o Cron
Aula3 escalonamento
Xvii samet dr. yoshihiro yamazake [mini-curso 6ª -feira]1 wrf-ufpel2010_apres1
Escalonamento em 3 níveis e Escalonamento por alternância circular
Arquitetura de Computadores: Processos e Threads
Transações distribuídas
S.o aula 1516
Sistemas Operativos - Processos e Threads
Processos threads senai
Análise de Desempenho de Algoritmos de Controle de Congestionamento TCP utili...
Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambiente...
Anúncio

Semelhante a Alta Disponibilidade no PostgreSQL (9)

PDF
Novidades da versão 9.0 do PostgreSQL
PDF
Dextra Sistemas: Novidades do PostgreSQL 9.0
PPTX
PostgreSQL - Tiago Corcelli Oliveira e Silva
PDF
Desmistificando Replicação no PostgreSQL
PDF
Alta disponibilidade com PostgreSQL
PPTX
Apresentação PGDAY - Replicação Nativa - PostgreSQL
PPTX
Sistemas Distribuídos - Replicação de Banco de Dados
PDF
HA em PostgreSQL: O Elefante disponível para além do infinito
PDF
Escalabilidade horizontal com PostgreSQL e Pgpool II
Novidades da versão 9.0 do PostgreSQL
Dextra Sistemas: Novidades do PostgreSQL 9.0
PostgreSQL - Tiago Corcelli Oliveira e Silva
Desmistificando Replicação no PostgreSQL
Alta disponibilidade com PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Sistemas Distribuídos - Replicação de Banco de Dados
HA em PostgreSQL: O Elefante disponível para além do infinito
Escalabilidade horizontal com PostgreSQL e Pgpool II
Anúncio

Mais de elliando dias (20)

PDF
Clojurescript slides
PDF
Why you should be excited about ClojureScript
PDF
Functional Programming with Immutable Data Structures
PPT
Nomenclatura e peças de container
PDF
Geometria Projetiva
PDF
Polyglot and Poly-paradigm Programming for Better Agility
PDF
Javascript Libraries
PDF
How to Make an Eight Bit Computer and Save the World!
PDF
Ragel talk
PDF
A Practical Guide to Connecting Hardware to the Web
PDF
Introdução ao Arduino
PDF
Minicurso arduino
PDF
Incanter Data Sorcery
PDF
PDF
Fab.in.a.box - Fab Academy: Machine Design
PDF
The Digital Revolution: Machines that makes
PDF
Hadoop + Clojure
PDF
Hadoop - Simple. Scalable.
PDF
Hadoop and Hive Development at Facebook
PDF
Multi-core Parallelization in Clojure - a Case Study
Clojurescript slides
Why you should be excited about ClojureScript
Functional Programming with Immutable Data Structures
Nomenclatura e peças de container
Geometria Projetiva
Polyglot and Poly-paradigm Programming for Better Agility
Javascript Libraries
How to Make an Eight Bit Computer and Save the World!
Ragel talk
A Practical Guide to Connecting Hardware to the Web
Introdução ao Arduino
Minicurso arduino
Incanter Data Sorcery
Fab.in.a.box - Fab Academy: Machine Design
The Digital Revolution: Machines that makes
Hadoop + Clojure
Hadoop - Simple. Scalable.
Hadoop and Hive Development at Facebook
Multi-core Parallelization in Clojure - a Case Study

Último (8)

PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mecânico de Manutenção de Equipamentos.pptx
Arquitetura de computadores - Memórias Secundárias
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Alta Disponibilidade no PostgreSQL

  • 1. Alta Disponibilidade no PostgreSQL Euler Taveira de Oliveira euler@timbira.com
  • 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. Conceito (2) "Redundância é a qualidade ou estado de ser redundante, isto é, exceder o que é necessário ou normal; duplicação." (Wikipedia)
  • 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. 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
  • 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. 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. 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. Solução ● Point in Time Recovery (PITR) ● Heartbeat ● Mon
  • 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. Referências http://www.postgresql.org/ http://www.postgresql.org.br/ brasil-usuarios@pgfoundry.org
  • 14. Vida Longa ao PostgreSQL
  • 15. Contato Euler Taveira de Oliveira euler@timbira.com http://www.timbira.com/