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 / 78971
Accepted
Mark13426
Mark13426
Asked: 2014-10-12 09:42:44 +0800 CST2014-10-12 09:42:44 +0800 CST 2014-10-12 09:42:44 +0800 CST

Qual é a diferença entre MySQL Fabric e MySQL Cluster

  • 772

Sou novo no mundo do MySQL e fiquei confuso com os dois. Ambos não fornecem alta disponibilidade e sharding?

Além disso, como o WebScaleSQL se compara?

mysql mysql-cluster
  • 2 2 respostas
  • 7754 Views

2 respostas

  • Voted
  1. Best Answer
    jynus
    2014-10-12T10:49:35+08:002014-10-12T10:49:35+08:00

    Essas 3 coisas não têm nada a ver uma com a outra. Farei uma introdução e você poderá pesquisar ou solicitar mais detalhes separadamente:

    MySQL Cluster é o nome de marketing do que muitos de nós chamamos - para evitar confusões como a que você está sofrendo atualmente - "NDB Cluster" ou "MySQL NDB Cluster". É um armazenamento de chave-valor síncrono, principalmente apenas na memória, que permite uma arquitetura sem compartilhamento para o MySQL (fornecendo um back-end para o mecanismo NDB). Ele fornece sharding automático (portanto, melhor rendimento de leitura e gravação) e alta disponibilidade. Ele funciona bem para sistemas de dados pequenos de valor-chave de alto rendimento, mas é relativamente complexo de configurar (levando a problemas se não for configurado corretamente ou se for usado de maneira não intencional) e não é a melhor coisa em termos de latência. sábio (velocidade bruta). Esta é uma versão simplificada (pode ser usada para mais coisas do que apenas memória e valor-chave, mas foi projetada em torno disso). Na minha opinião, uma boa peça de engenharia, mas tem casos de uso limitados, pois é um produto diferente do servidor MySQL comum com downloads separados (e requer o uso de um mecanismo específico).

    MySQL Fabric é um conjunto de ferramentas/middleware escrito em python que permite o gerenciamento de um conjunto de servidores MySQL regulares em um ambiente GTID replicado . Não é um cluster em si, mas facilita o gerenciamento de um. Ele possui links para (por enquanto) conectores Java e Python, para que possa lidar automaticamente com o sharding e alta disponibilidade de servidores, mas é uma camada sobre servidores MySQL regulares e replicação regular (mecanismos de armazenamento regulares como InnoDB podem ser usados) . A replicação, até agora é assíncrona (ou semi-síncrona), portanto pode não fornecer por si só a melhor consistência e segurança; isso pode mudar em futuras versões 5.7. No entanto, essa abordagem tem menos sobrecarga na latência e usa a tecnologia de replicação mais familiar do MySQL DBA. O MySQL Fabric é um garoto relativamente novo no bairro, portanto ainda não muito estendido, mas parece ser a reação da Oracle (juntamente com a replicação síncrona anunciada) aos clusters baseados em Galera do concorrente.

    Se você precisava de sharding e HA, pode usar um dos 2 produtos anteriores, mas provavelmente para cenários totalmente diferentes.

    WebScaleSQL não é uma solução HA, como as anteriores, é apenas o nome que várias empresas deram a um fork/versão do MySQL onde compartilham patches específicos que precisam e talvez a Oracle não tenha aplicado. Até onde eu sei, ele foi criado pelo Facebook, Twitter, LinkedIn e Google, e eles reformulam suas próprias versões do MySQL sobre essa base comum. Eles não fornecem suporte ou versões binárias. Se você é um usuário final, provavelmente não deve se preocupar em usá-lo, mas deve ficar de olho no projeto para ver o que vai evoluir a partir dele ou a resposta de outros fornecedores.

    Se você está tentando aprender/começar com o MySQL HA/scaling, comece com a replicação básica do MySQL (pode não ser a melhor, mas é a coisa mais fácil para começar), então você pode continuar a partir daí para outras soluções: DRBD[ sic], replicação GTID, NDB, Galera, Tungsten.

    • 20
  2. Elayachi
    2014-10-12T13:34:27+08:002014-10-12T13:34:27+08:00

    O MySQL Fabric é implementado como um nó/processo MySQL Fabric (que executa funções de gerenciamento) e conectores com reconhecimento de Fabric que são capazes de rotear consultas e transações diretamente para o servidor MySQL mais apropriado. O nó MySQL Fabric armazena informações de estado e roteamento em seu State Store (que é um banco de dados MySQL).

    O MySQL Cluster é uma tecnologia que permite o agrupamento de bancos de dados na memória em um sistema sem compartilhamento. A arquitetura sem compartilhamento permite que o sistema funcione com hardware muito barato e com um mínimo de requisitos específicos de hardware ou software.

    • 2

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • 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ê?

  • 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