Casa > Q > Quantos Servidores São Necessários Para Hospedar Cerca De 1 Milhão De Usuários?

Quantos servidores são necessários para hospedar cerca de 1 milhão de usuários?

Eu posso dar-lhe uma resposta muito detalhada a esta pergunta. Primeiro de tudo, hospedar 1 milhão de usuários significa muitas coisas. Por exemplo, se você só quer hospedar os dados de 1 milhão de usuários, você só precisa fazer o upload para o seu servidor e ele só vai precisar de 1 servidor.

Agora vem a parte interessante. Digamos que você tem uma aplicação para gerenciamento de tarefas e você tem 1 milhão de usuários que vão usar sua aplicação. Neste caso, os utilizadores irão entrar na sua aplicação que irá requerer processamento e também irá requerer que você configure o servidor web e o processador de linguagem que irá requerer mais processamento.

Se 1 milhão de utilizadores estão a fazer 200k actividades na sua aplicação diariamente, e você está a manter um registo de todas estas actividades, Por exemplo, se você está a criar uma entrada na base de dados para cada tarefa que um utilizador criou/actualizou ou eliminou, o número de registos na sua base de dados irá aumentar em 200k por dia, o que significa mais 1 milhão a cada 5 dias. Neste momento, podemos alojar esta aplicação num único servidor com 4GB de RAM.

Agora, você também quer enviar uma notificação ao seu utilizador sempre que qualquer tarefa é devida. Então você terá que executar um cron a cada minuto que irá obter todas as tarefas devidas da base de dados e enviar notificação por e-mail para o usuário dessa tarefa. Isto irá requerer mais processamento. Agora podemos atualizar a CPU e a RAM do nosso servidor único para 4 núcleos e 16GB RAM.

Agora, queremos fazer nosso sistema de gerenciamento de tarefas pago e queremos começar a cobrar de nossos clientes para usar nossa aplicação. Vamos criar um painel de administração que dará um vislumbre de uso dos dados dos nossos usuários. Ele nos mostrará quantas atividades os usuários estão realizando, nos mostrará quantos % dos usuários são regulares e estão realizando mais do que X atividades em nossa aplicação. Este tipo de consultas são complexas e requerem ainda mais processamento.

Então, o que vamos fazer é criar um servidor de base de dados separado que irá lidar com todas as nossas consultas de base de dados e temos de criar uma réplica de um servidor de base de dados que irá lidar com todas as consultas provenientes do painel de administração. Então, agora nós temos 3 servidores. Um irá tratar de todas as consultas de base de dados do lado do utilizador e o outro irá tratar de todas as consultas de base de dados do lado do administrador.

Desta forma, à medida que o seu processamento e os requisitos de recursos da sua aplicação crescerem, o número de servidores também irá aumentar! 90% dos fatores dependem da sua aplicação.

Agora é simples, quando seu número de usuários aumenta, você tem que atualizar seus servidores e quando o limite excede, você tem que distribuir o processamento em múltiplos servidores.

Então, é assim que você calcula quantos servidores você precisa. Deixe-me saber que tipo de aplicação você está criando. Eu irei ajudá-lo com a sua infra-estrutura!

De Merkley

As peles (dbrand ou Slickwraps) protegem realmente um iPhone/MacBook de arranhões? :: Como construir uma estratégia de notificação push para um aplicativo de notícias Android