AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 161855
Accepted
tdaget
tdaget
Asked: 2017-01-22 10:32:44 +0800 CST2017-01-22 10:32:44 +0800 CST 2017-01-22 10:32:44 +0800 CST

Replicação do Grupo Mysql vs Cluster Mysql

  • 772

[disclaimer] Não sou novo em bancos de dados, mas totalmente novato em replicação e cluster ...

Como você deve saber o Mysql disponibilizou uma nova funcionalidade: MySql Group Replication .

Alguém pode me explicar a diferença fundamental entre essa arquitetura e um cluster? qualquer funcionalidade importante existente apenas um dos dois? tolerância a falhas do nó? capacidade de voltar ao status ao vivo? Toda dica é bem vinda...

Obrigado

mysql replication
  • 2 2 respostas
  • 7607 Views

2 respostas

  • Voted
  1. Best Answer
    Rick James
    2017-01-23T12:48:43+08:002017-01-23T12:48:43+08:00

    Replicação de grupo vs Galera (também conhecido como PXC)

    A replicação de grupo tem apenas alguns meses; Galera existe há anos. Uma vez que GR estabelece seu valor (o que eu acho que vai), a resposta pode ser algo assim...

    Eles são muito semelhantes. Ambos fazem um excelente trabalho de HA - qualquer falha de nó único pode ser recuperada, geralmente automaticamente. Ambos fornecem um alto grau de escala de leitura . GR promete fornecer mais escala de gravação .

    Sem conhecer suas necessidades e sua tolerância para várias coisas, não posso aconselhar sobre qual caminho seguir. Talvez 90% dos usuários do MySQL/MariaDB/Percona neste fórum não usem nenhuma forma de Replicação. Então, a primeira pergunta é, você precisa de alguma solução de replicação?

    As arquiteturas são diferentes, mas os objetivos são semelhantes. Ou seja, "há mais de uma maneira de esfolar um gato".

    A tolerância a falhas, na minha opinião, é alcançável apenas se você estiver disposto a colocar nós em pelo menos 3 locais geográficos separados (pense em inundação/tornado/terremoto/etc). Ambos permitem isso. Eu uso a regra de sobreviver a qualquer ponto único de falha e incluo "datacenter" como um ponto de falha.

    GR é uma melhoria significativa em relação à oferta anterior da Oracle, Fabric.

    Como você não mencionou Sharding, eu não mencionei.

    Conjunto MySQL

    O termo "Cluster MySQL" é confuso; tecnicamente, refere-se a "NDB Cluster", que é significativamente diferente de "Group Replication", também conhecido como "InnoDB Cluster".

    O NDB é discutido brevemente por Ibrahim, mas eu não iria tão longe a ponto de dizer "melhor solução de todos os tempos".

    O NDB era originalmente um aplicativo de telecomunicações para manipulação muito confiável de comutação telefônica. MySQL, Oracle e Vários Nines o aprimoraram para ficar um pouco mais próximo de um RDBMS geral. Ele mantém sua alta confiabilidade.

    Eu limitaria o uso do NDB para aplicativos que precisam dos recursos específicos que ele oferece.

    Adendo

    Para alguém que está começando no mundo do banco de dados com o MySQL, eu usaria um conjunto de dados baseado em InnoDB não replicado. Quando replicação / HA / dimensionamento são necessários, considere a Replicação de Grupo ou Galera. Mude para o NDB somente se ele se adequar melhor ao seu aplicativo.

    • 5
  2. Ibrahim Albarki
    2017-04-06T07:27:00+08:002017-04-06T07:27:00+08:00
    • você tem essas várias opções:

      • Um único nó sem replicação :
        • um mestre que lida com a leitura/gravação, se o mestre cair, você está morto.
      • Um único nó com um ou mais nós de replicação : Replicação normal do MySQL

        • um mestre que lida com as gravações.
        • uma ou mais réplicas que podem ajudar nas operações READ, mas não podem ajudar na WRITE.
        • se o mestre ficar inativo, você poderá escolher um dos nós de réplica para se tornar o mestre.
        • o tempo de inatividade será o tempo necessário para iniciar a réplica como mestre.
      • Um multimestre com replicação de grupo : Replicação de grupo MYSQL

        • mais de um nó mestre que pode ajudar na operação de gravação.
        • todos os nós do grupo ajudam na operação READ.
        • as alterações são sincronizadas com outros nós e lidam com conflitos automaticamente.
        • se um dos mestres cair você ainda está vivo.
        • você só está morto se todos os mestres caírem.
      • Um aglomerado :
        • a melhor solução de sempre.
        • Você tem:
          • nós de dados
          • Nós do aplicativo/MYSQLD
          • nós de gerenciamento
        • os dados são sincronizados no modo síncrono.
        • fragmentação automática
        • gravações paralelas sem conflitos.
    • 3

relate perguntas

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve