banco de dados MySQL em vários servidores

10

Ok, realmente não sei como perguntar o que estou procurando para descobrir qual é a razão pela qual minha leitura e pesquisa não estão produzindo nada relativo por palavra. Então, o que eu tenho atualmente é um único banco de dados MySQL, e sei que, mais cedo ou mais tarde, os dados vão se acumular e eu ficarei sem espaço neste servidor. Então, antes que isso aconteça, quero colocar as coisas na fila para que eu possa ter o banco de dados espalhado por várias máquinas, uma para balanceamento de carga e dois puros para armazenamento.

Então, minha pergunta é: como isso funciona? Talvez eu esteja pensando também aqui, mas não consigo entender como isso funcionaria, é um DB que transborda para a próxima máquina e o próximo à medida que os dados crescem ou são DBs individuais com os mesmos esquemas para cada um, De qualquer forma, eu não consigo imaginar na minha cabeça e muito menos entrar em uma lógica para a revisão futura do que está sendo trabalhado atualmente. Como não queremos bater na parede e parar tudo no evento quando os dados são muito para uma máquina.

Então, o que eu tenho que ler, pesquisar, métodos, práticas, etc. para me colocar no caminho certo com isso?

    
por chris 10.03.2012 / 00:18

1 resposta

8

Você pode, de fato, é o cluster do MySQL que você precisa.

Um recurso em particular - " auto-sharding " - distribuirá seus dados por várias máquinas. "Escala online" permite adicionar novos nós se você precisar de mais capacidade enquanto o banco de dados estiver em execução. Muito legal. Você pode baixá-lo aqui .

No entanto, existem algumas outras coisas que você pode considerar para resolver o problema, que podem ser mais fáceis de realizar:

Obtenha um disco rígido maior!

Soa um pouco óbvio, mas se você pudesse dizer com segurança que um disco rígido xxxGb duraria Y anos, então pode valer a pena ir para. Você pode pegar uma imagem da unidade e instalá-la na nova, ou pode instalá-la como uma unidade adicional e move os arquivos de dados do MySQL para a nova unidade. <

Divida as tabelas em vários bancos de dados.

Divida as tabelas em vários bancos de dados, que podem ser armazenados em várias unidades. O Windows Azure tem limitações de tamanho em seus bancos de dados e a Microsoft recomenda essa abordagem. Também melhora um pouco o desempenho.

Você pode arquivar dados?

Você é capaz de arquivar tabelas grandes em outra unidade? Os dados são realmente necessários? Se é histórico e só é necessário para referência, você pode configurar um processo de arquivamento que o insira em arquivos em outra unidade ou em tabelas de arquivamento em outro banco de dados que aponte para arquivos de dados em outra unidade?

    
por 10.03.2012 / 00:41

Tags