PostgreSQL Containerizado com dados em um sistema de arquivos distribuído

8

Estou curioso para saber se alguém está realmente executando o PostgreSQL em um contêiner em produção em alguma forma de sistema de arquivos distribuídos - de preferência GlusterFS, ou qualquer coisa.

Atualmente, estou executando o Mesos / Marathon. Caso o nó do PostgreSQL falhe, o Marathon simplesmente lança outra instância do PostgreSQL em outros nós e, se feito corretamente (descoberta de serviço e recuperação de aplicativos da perda de conexão do banco de dados), a tolerância final a falhas será alcançada.

Eu sei que o PostgreSQL tem suas próprias soluções de HA, como envio de log e backup de reserva, mas ainda é necessário resolver o problema de quando mudar de mestre para escravo, como fazê-lo corretamente e assim por diante. / p>

Então, como você roda o PostgreSQL em produção no GlusterFS ou similar? Em caso afirmativo, é estável? Como sobre o desempenho?

    
por pigster 26.03.2016 / 18:57

2 respostas

0

but then one still need to solve the problem on when to switch from master to slave, how to do it properly and so on.

Todo e qualquer cluster geralmente tem noção de quorum: observadores (monitores, qualquer que seja) devem decidir qual nó é o mestre. Então você pode usar as informações deles para rotear as solicitações corretamente. É bastante típico executar o haproxy com não apenas o TCP / IP básico. verificações de saúde , mas alguma lógica de alto nível implementada com consultas específicas do serviço.

Confira o pacificador , para e. g ..

    
por 10.06.2018 / 16:38
0

Você precisa executar o postgresql no modo de serviço com estado. O dimensionamento é feito por mesos, mas a replicação de dados é feita pelo próprio postgresql. Dê uma olhada neste site serviço com estado e volumes persistentes .

    
por 11.09.2018 / 02:18