Estou no processo de criar algo semelhante ao seu com uma empresa diferente. Eu não posso necessariamente comentar como o Linode funciona, mas quero destacar algumas coisas que eu encontrei ao procurar no VPS:
-
Eu não sei os custos dos balanceadores de carga do linode, mas descobri que gosto do controle sobre a configuração de um VPS geral executando HAProxy ou NGINX para balanceamento de carga (eu escolhi o HAproxy).
-
Verifique se você tem RAM suficiente. Infelizmente as ofertas públicas que encontrei até agora não permitem que você ajuste a quantidade de RAM e HDD (eu preciso de mais memória RAM, mas não tanto HDD. Oh bem).
-
Verifique se o seu VPS é persistente. Você não quer perder dados (especialmente para o MySQL) em execução em um VPS se houver um desligamento ou falha de hardware. Esta é a documentação do MySQL para o EC2 , mas algumas das mesmas conceitos se aplicam).
-
Definitivamente, certifique-se de estar replicando o MySQl para um servidor diferente, ou mesmo para vários escravos. Não quer perder dados.
-
Definitivamente, certifique-se de recuperar os backups para um servidor externo.
-
Se você estiver implantando em vários servidores com balanceamento de carga (2 ou mais servidores de aplicativos), tenha um servidor 'mestre' do qual os backups façam rsync para atualizar o código. Isso simplifica seu processo de empurrar devagar (tire o mestre do esquema de balanceamento de carga, certifique-se de que os escravos não rsync do antigo mestre, empurre o código para o mestre, assegure-se de que tudo está funcionando como esperado, ligue novamente do mestre para os escravos, adicione master de volta ao esquema de loadbalance).
Tenho certeza de que há mais, mas a configuração descrita na pergunta parece boa.