Confiável Configuração da Web e Servidor MySQL com Hardware Limitado

2

Eu tenho dois Raspberry Pi's e uma antiga caixa Linux. Destes, eu quero criar um servidor web confiável e um servidor MySQL confiável - no entanto, eu preciso que um dos Raspberry Pi seja o servidor web principal.

Depois de fazer algumas pesquisas, desenvolvi alguns cenários que forneceriam os dois:

  1. Web de hospedagem primária do Raspberry Pi, segundo hosting do Raspberry Pi MySQL, caixa do Linux fazendo backup a cada 15 minutos.

  2. Primária Raspberry Pi hospedagem web, secundário Raspberry Pi hospedagem backup web, Linux caixa balanceamento de carga (alguns como?) e também hospedagem MySQL, então periodicamente backup MySQL até um servidor FTP "na nuvem", deve qualquer coisa errar.

Qual desses dois é a melhor ideia, ou você pode pensar em algo melhor? Como eu poderia começar a configurar um balanceador de carga? Eu prefiro reduzir o uso da CPU na caixa do Linux, como também é usado como um servidor de streaming pessoal.

Eu também quero tornar o site o mais rápido possível, e separar o MySQL e o Apache através de uma rede local torna isso mais lento?

Isso é apenas para um site pessoal - não estou esperando muito tráfego. Obrigado a quem puder ajudar.

Editar:

Esqueci de mencionar - estou exibindo conteúdo dinâmico por meio do PHP, que é o que está se conectando ao MySQL. As especificações da caixa Linux são OK-ish - era um PC com Windows central de mídia de cerca de 2004, então ele pode lidar com coisas como a transcodificação ao vivo do Plex Media Center. Tanto quanto me lembro, é um Core 2 Duo com 512 MB de RAM DDR2.

    
por Alfo 16.07.2012 / 14:10

1 resposta

1

Id hospedar o banco de dados no 'servidor linux', e hospedar sites e php em ambos os Pi, loadbalancing com haproxy, pode ser um exagero para você, mas é um ótimo produto para aprender.

O banco de dados funcionará tão duro quanto as demandas do php, se o banco de dados demorar muito para responder, o php e o apache sofrerão.

O HAProxy não usa muita memória, e se seu tráfego estiver baixo, sua demanda de CPU será fraca, eu sugiro que ele seja executado no servidor linux também.

Você precisa fazer backup com tanta frequência? Se o conteúdo é dinâmico, você pode querer pensar em implantá-lo a partir de uma localização central (seu servidor linux) e usar algo como o Git para controle de código-fonte, fazer backups incrementais diariamente, completo uma vez por semana, talvez?

    
por 16.07.2012 / 14:20