Com base na experiência adquirida ao longo de alguns anos trabalhando com processos de migração de instâncias em cenários com zero downtime, trago algumas experiências na utilização do processo de replicação lógica.
A apresentação traz dicas de quais cenários se recomenda utilização do processo de replicação, tais como migração com zero downtime, migração envolvendo situações onde os processos convencionais (como a utilização do pg_upgrade por exemplo) não são viáveis, integração com outros fluxos e a possibilidade de uma replicação bidirecional.
Será explicado também como funciona o processo de replicação entre clusters PostgresSQL, entre aplicações externas e quais parâmetros envolvidos para a configuração e tunning dos processos.
Um ponto importante que também será descrito, são as limitações envolvidas, tais como comandos DDL, large objects e sequences.
Outro tópico trabalhado são os cuidados que se deve ter durante a configuração dos processos envolvidos, como a utilização de chaves primárias, o monitoramento constante (principalmente dos slots de replicação), lags de replicação e conflitos entre publisher e subscribers.
Por fim, será mostrado (hands-on se houver tempo) um bug conhecido no processo de replicação lógica (trazendo a experiência de uma caso real)
Link da discussão do bug
https://www.postgresql.org/message-id/flat/CAA5-nLARN7-3SLU_QUxfy510pmrYK6JJb%3Dbk3hcgemAM_pAv%2Bw%40mail.gmail.com
Link da proposta de correção
https://commitfest.postgresql.org/41/4004/
E também a construção de um cenário de replicação bidirecional (hands-on) onde é descrito os passos para configuração entre 2 servidores conforme descrito no link:
https://postgrespro.com/blog/pgsql/5969859#commit_36628396
Não será tratado questões da extensão pglogical nem da integração com ferramentas como debezium.
Replicação Lógica: Como, Quando e Por quê?
Carlos Correa Silva Alves
Tecnisys
2024-11-08 14:00:00 - AUDITORIO 2
Com base na experiência adquirida ao longo de alguns anos trabalhando com processos de migração de instâncias em cenários com zero downtime, trago algumas experiências na utilização do processo de replicação lógica. A apresentação traz dicas de quais cenários se recomenda utilização do processo de replicação, tais como migração com zero downtime, migração envolvendo situações onde os processos convencionais (como a utilização do pg_upgrade por exemplo) não são viáveis, integração com outros fluxos e a possibilidade de uma replicação bidirecional. Será explicado também como funciona o processo de replicação entre clusters PostgresSQL, entre aplicações externas e quais parâmetros envolvidos para a configuração e tunning dos processos. Um ponto importante que também será descrito, são as limitações envolvidas, tais como comandos DDL, large objects e sequences. Outro tópico trabalhado são os cuidados que se deve ter durante a configuração dos processos envolvidos, como a utilização de chaves primárias, o monitoramento constante (principalmente dos slots de replicação), lags de replicação e conflitos entre publisher e subscribers. Por fim, será mostrado (hands-on se houver tempo) um bug conhecido no processo de replicação lógica (trazendo a experiência de uma caso real) Link da discussão do bug https://www.postgresql.org/message-id/flat/CAA5-nLARN7-3SLU_QUxfy510pmrYK6JJb%3Dbk3hcgemAM_pAv%2Bw%40mail.gmail.com Link da proposta de correção https://commitfest.postgresql.org/41/4004/ E também a construção de um cenário de replicação bidirecional (hands-on) onde é descrito os passos para configuração entre 2 servidores conforme descrito no link: https://postgrespro.com/blog/pgsql/5969859#commit_36628396 Não será tratado questões da extensão pglogical nem da integração com ferramentas como debezium.