Pergunta

Embora o cenário de divisão cerebral ocorra no Oracle RAC e no XtraDB Cluster do Percona, um cluster de dois nós é permitido e o cenário de divisão cerebral é resolvido no RAC, mas dois nós não são recomendados no Percona Cluster (3 nós são recomendados).Por que é assim?O Percona não resolve o split brain que acontece em um cluster de dois nós?Eu sei que estou comparando duas tecnologias diferentes.mas ainda assim, se alguém pudesse esclarecer isso.

Obrigado!

Foi útil?

Solução

Posso ver por que o Oracle RAC pode lidar com divisão cerebral e o PXC não.

O que os separa em sua arquitetura e armazenamento de dados.De que maneiras ???

Oracle RAC

  • Todas as instâncias RAC lidam com apenas um conjunto de arquivos de banco de dados
  • Cada instância RAC tem seu próprio processo Log Buffer e LGWR (Log Writer).
  • Gravações em qualquer instância do Oracle RAC, mesmo em nós que ficam inativos temporariamente, podem ter seus números de sequência de log unidos e serializados

Cluster Percona XtraDB

  • Cada nó PXC possui seu próprio conjunto completo de dados
  • As gravações em um nó PXC devem ser revertidas ou confirmadas em todos os nós em uníssono
  • As gravações em nós PXC divididos na comunicação serão atualizadas/comprometidas apenas com sua cópia local dos dados.O conhecimento de tais gravações por outros nós PXC não conectados não existe quando a comunicação foi estabelecida novamente.

De acordo com Perguntas frequentes da Percona sobre PXC

P:Como isso lidaria com o cérebro dividido?

A:Não daria conta disso.O cérebro dividido é difícil de parar, o XtraDB Cluster não consegue resolvê-lo.É por isso que a recomendação mínima é ter 3 nós.Porém existe a possibilidade de permitir que um nó lide com o tráfego, a opção é:

wsrep_provider_options="pc.ignore_sb = yes"

RESUMO

Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top