Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

pg_rewind - Diminuindo seu downtime através de ferramentas nativas

161 views

Published on

A replicação nativa em bancos de dados PostgreSQL já é realidade a alguns anos. Porém aplicar um remaster em grandes bases de dados, a partir de um slave sincronizado, pode demorar muito tempo e estourar seu SLA. Para resolver este problema, foi implementado o pg_rewind. Em que situações ele se aplica, quais são os requisitos para seu uso e um exemplo prático são os temas desta sessão.

Published in: Technology
  • Be the first to comment

pg_rewind - Diminuindo seu downtime através de ferramentas nativas

  1. 1. DevCamp 2017 pg_rewind – Diminuindo seu downtime através de ferramentas nativas
  2. 2. Agenda O problema O WAL pg_rewind
  3. 3. Perguntas - Quem trabalha com BD? - PostgreSQL? - Quem já utilizou replicação?
  4. 4. Histórico Utilização de PostgreSQL desde 2001 - 7.2, 7.4, 8.0, 8.2, 9.1, 9.2, 9.4, 9.5 …. Cenários distintos - Servidores com um grande BD, replicados - Servidores com muitos BDs (~ 550), de tamanhos distintos (entre 20 MB e 40GB) e muitos usuários simultâneos, replicados - ~ 400 tabelas, 215.000 CT-Es emitidos/mês
  5. 5. Write Ahead Log - WAL REDO Log Transações ainda não aplicadas no cluster Blocos de 16 MB - Reciclados a cada 5 minutos
  6. 6. Write Ahead Log Alterar 100 k em arquivo de 1 GB - Utilizando o próprio arquivo
  7. 7. Write Ahead Log Utilizando arquivo paralelo
  8. 8. Warm Standby 2 3 4 MASTER 1 3 2 4 5 3 4 5 6 SLAVE 1 2 4 5 6 7 3 6 5 7 8 4
  9. 9. Warm Standby - Problema 2 3 4 MASTER 1 3 2 4 5 3 4 5 6 SLAVE 1 2 4 5 6 7 6 5 7 8 4
  10. 10. Replication Slots 2 3 4 MASTER 1 3 2 4 5 3 4 5 6 SLAVE 1 2 4 5 6 7 3 6 5 7 8 4 1234
  11. 11. Prática: mãos à obra
  12. 12. Configurações Data Checksum wal_log_hints
  13. 13. Referências pg_rewind depesz pg_rewind 2ndquadrant pg_rewind enterprisedb
  14. 14. Perguntas ?
  15. 15. Obrigado! 54 3045-8100 alvaro@atua.com.br www.atua.com.br

×