Cenário de cérebro dividido - RAC e PXC
-
29-09-2020 - |
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!
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
- Oracle RAC é compatível com ACID como um cluster (novamente, um conjunto de arquivos de banco de dados)
- O cluster Percona XtraDB segue Teoria CAP em vez de conformidade com ACID
- Veja o vídeo do YouTube onde Vadim Tkachenko (CTO da Percona) discute o cenário de divisão do cérebro e como isso é de sua responsabilidade (O vídeo começa a partir das 17h, ouça até 19h20 ou mais)