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 / 132088
Accepted
amir jj
amir jj
Asked: 2016-03-13 11:25:00 +0800 CST2016-03-13 11:25:00 +0800 CST 2016-03-13 11:25:00 +0800 CST

MySQL Cluster é uma escolha certa?

  • 772

Estou tendo um MySQL dual-master Replicação do MySQL, cada um dos servidores tem 21 GB de memória, agora estou procurando uma solução de clustering para este projeto, é possível ter 6 servidores: dois deles com 20 GB de RAM e outros com 10 GB de RAM. na documentação do MySQL Cluster está escrito abaixo a fórmula para memória total e cada nó RAM, parece que preciso de muito mais RAM da minha replicação existente e é difícil fazer minha empresa concordar com esse tipo de requisito de RAM, além do objetivo de clustering é, em vez de fazer um servidor grande, usar servidores menores (em recursos) conectados uns aos outros, mas com esta fórmula cada nó de clustering é muito maior do que meus servidores existentes.

Se estiver projetando um banco de dados completamente novo, os seguintes cálculos podem ser usados ​​para ajudar a determinar os requisitos aproximados de dimensionamento de memória para os nós de dados:

• (na memória) Tamanho dos dados * Réplicas * 1,25 = Requisitos totais de memória do banco de dados Exemplo: 50 GB * 2 * 1,25 = 125 GB

• (Tamanho dos dados * Réplicas * 1,25)/Nós = RAM por nó Exemplo: (2 GB * 2 * 1,25)/4 = 31,25 GB

Nesta situação tenho algumas dúvidas:

  • É necessário obedecer a essas fórmulas? posso usar menos RAM para nós?
mysql clustering
  • 1 1 respostas
  • 6879 Views

1 respostas

  • Voted
  1. Best Answer
    Lee Parayno
    2016-03-13T14:07:10+08:002016-03-13T14:07:10+08:00

    Ao avaliar soluções em cluster, você precisa pensar no perfil de leitura/gravação de seu aplicativo e compará-lo com as soluções disponíveis.

    Para um perfil baseado em leitura pesada de um aplicativo, você seria capaz de aumentar as leituras tendo várias réplicas do MySQL fora de sua configuração de replicação mestre-mestre do MySQL.

    Para o perfil pesado de gravação, você está implementando algumas das escolhas óbvias na replicação mestre-mestre.

    Ao escolher entre as opções de MySQL em cluster, há duas opções de tecnologia: Oracle MySQL Cluster baseado em NDB e opções baseadas em Galera da Percona (XtraDB Cluster) e MariaDB (MariaDB Cluster) e Galera Cluster para MySQL. Eles são arquitetados de forma diferente e têm diferentes vantagens e desvantagens.

    Um bom webinar sobre a distinção está aqui:

    http://severalnines.com/blog/galera-cluster-mysql-vs-mysql-ndb-cluster-high-level-comparison-webinar-replay-slides

    A fórmula mencionada é usada principalmente para medir os requisitos projetados por nó para um cluster NDB. Originalmente MySQL Cluster, anteriormente NDB Cluster, era um banco de dados apenas de memória, que exigia que todos os dados residissem na memória dos nós disponíveis. Se todos os seus dados precisassem ficar na memória, então se você não tivesse RAM suficiente para manter todos os seus dados, você estaria subprovisionado em termos de hardware.

    Atualmente, cada nó no cluster MySQL, ou seja, um nó de dados, é uma instância do MySQL. Mesmo que você deva manter seus dados na memória para desempenho ideal, isso não é necessário. Então, basicamente, se você não "obedecer" às fórmulas, acabará caindo no disco e terá que lidar com todo o desempenho de E/S do hardware específico disponível para seus nós.

    • 6

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