[Duvida] um pequena duvida de Infraestrutura
Sempre que me deparo com projetos grandes, gosto de analisá-los. Recentemente, me deparei com um sistema de hospedagem de servidores de jogos, como Minecraft ou GTA RP. Isso me fez imaginar uma situação em que uma empresa começa pequena, alugando um servidor considerável para poucos clientes. No entanto, à medida que a plataforma de hospedagem cresce, um único servidor não é mais suficiente, e é necessário utilizar dois ou três servidores.
Esse serviço oferece contas gratuitas para servidores pequenos, em que o usuário simplesmente entra, se cadastra, liga o servidor e joga. Anteriormente, a plataforma era simples: todos os arquivos ou volumes Docker eram armazenados em um único servidor, e quando o usuário ligava o servidor na interface, o sistema executava um Docker Compose, por exemplo. No entanto, quando o sistema possui três servidores, como os arquivos devem ser distribuídos?
Por exemplo, se os arquivos fossem igualmente distribuídos entre os três servidores, todos eles se lotariam automaticamente quando um deles estivesse cheio. Se os arquivos fossem armazenados em servidores externos (suponha que os arquivos sejam muito pesados), a transferência de um servidor para outro levaria muito tempo para o usuário final, o que não seria ideal do ponto de vista do cliente.
Por fim, se os arquivos fossem armazenados de forma que alguns estivessem no servidor 1, outros no servidor 2 e outros no servidor 3, haveria o risco de que, se todos os usuários do servidor 1 ligassem seus servidores e consumissem todos os recursos, um cliente que também tivesse seus arquivos no servidor 1 teria que executar seu servidor de jogo nele, mesmo que fosse melhor distribuir a carga.
Diante dessa situação, que é muito imaginária kkkkk, qual seria a melhor opção?