Executando verificação de segurança...
1

[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?

Carregando publicação patrocinada...
1

ideal é ter a distribuição de recursos por cliente e escalar os recursos do seu servidor sob demanda se possível uma separação a nível de cliente de forma totalmenteindependente porque isso vai garantir que o erro de um cliente não afete os demais, se você precisa de mais servidores, a regra a ser seguida é a mesma, você tem um cliente x, ele vai ter ser recursos em um servidor específico e sem distribuição ou compartilhamento entre eles, até porque se por algum motivo um deles cai, os recursos sendo compartilhados vai vai derrubar todos.