Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Dúvida sobre as instâncias de servidores

Instâncias do servidor são maquinas virtuais que hospedam o sistema e quando houver uma requisição essa requisicao vai para essa maquina? enquanto existe milhares de outras instancias iguais esperando requisicoes? Está correto meu raciocínio? Não entendi muito bem

7 respostas
solução!

Olá, Matheus!

Seu raciocínio está no caminho certo, mas vamos esclarecer um pouco mais sobre como funcionam as instâncias de servidores na AWS, especificamente com o Amazon EC2.

As instâncias de servidores são, de fato, máquinas virtuais que você pode configurar para atender às suas necessidades específicas, como escolher o sistema operacional, a quantidade de memória, o tipo de processador, entre outros. Quando você lança uma instância no Amazon EC2, ela passa a estar disponível para processar requisições que são enviadas para ela.

Agora, sobre ter "milhares de outras instâncias iguais esperando requisições", isso depende de como você configura sua infraestrutura na nuvem. Você pode ter múltiplas instâncias rodando ao mesmo tempo, o que é útil para distribuir a carga de trabalho e garantir alta disponibilidade. Isso é conhecido como escalabilidade horizontal, onde você adiciona mais instâncias para lidar com aumentos na carga de trabalho.

Por exemplo, se você tem um aplicativo web que recebe muitas visitas durante uma promoção, você pode configurar um balanceador de carga para distribuir as requisições entre várias instâncias EC2, garantindo que o serviço continue rápido e responsivo.

Bons estudos!

Certo, mas ainda não entendi direito como de fato ela funciona para otimizar as requisições. Essas instâncias que recebem a requisição tem todo o sistema que está sendo acessado? (Pq estou imaginando que ela seja um computador) e uma instância recebe uma requisição apenas (como se fosse uma lanhouse, as instancias estao disponiveis e chegando uma requisicao(Cliente) eh encaminhado para uma ser dele)? Ou não? Só essa parte de como realmente funciona a instância e como de fato ajuda a deixar o sistema estável que nao entendi direito

Pensei em outra coisa agora, ela é como um extra de processamento para o servidor, como quando o processaemnto das requisições do servidor está quase chegando no seu máximo ele puxa uma instância para ajudar a distrubuir o processamento para não sobrecarregar e conforme vai precisando vai puxando outros, eh mais ou menos isso?

Olá, Matheus!

Pense nas instâncias EC2 da AWS como máquinas virtuais que realmente podem ser vistas como computadores independentes, com seu próprio sistema operacional, memória e capacidade de processamento. Quando uma instância é criada, ela possui todo o ambiente necessário para rodar o sistema ou aplicação que você configurou nela. Então, sim, essas instâncias possuem todo o sistema que está sendo acessado.

Agora, em relação à sua comparação com uma lanhouse, a ideia de cada cliente ser redirecionado para uma "máquina disponível" está no caminho certo, mas com uma diferença importante. As instâncias não funcionam no estilo de "uma requisição por instância." Elas podem lidar com múltiplas requisições ao mesmo tempo, dependendo da capacidade de cada uma. Um balanceador de carga entra em ação para distribuir essas requisições de forma eficiente entre várias instâncias, garantindo que nenhuma delas fique sobrecarregada.

Quanto à ideia de "instâncias extras", você acertou bastante! Isso é exatamente o que chamamos de escalabilidade. Quando seu sistema começa a receber muitas requisições, a AWS pode automaticamente criar novas instâncias para distribuir a carga, evitando que uma única instância fique sobrecarregada. Esse processo de criar mais instâncias conforme a demanda aumenta é conhecido como escalabilidade automática (Auto Scaling). Ele permite que o sistema continue estável e responda rapidamente, mesmo quando há picos de tráfego.

Então, resumindo:

  • As instâncias são como computadores completos que hospedam seu sistema.
  • Elas podem lidar com várias requisições ao mesmo tempo, com ajuda de balanceadores de carga.
  • Quando a demanda aumenta, novas instâncias podem ser criadas automaticamente para dividir o trabalho e evitar sobrecarga.

Esse conceito é fundamental para garantir que seu sistema na AWS seja estável e escalável conforme necessário.

Certoo, agora consegui compreender!! Valeuu!

Só uma ultima, que me confundi aqui, a criação de EC2 são a parte do computador principal de hospeda o sistema, certo? Vai ter um principal que tem capacidade para, por exemplo, 10.000 requisicoes, e em epocas de mais demanda, vao ter mais 10 EC2 de capacidade de 100 requisicoes, tipo isso? OU eh um comeca de um EC2 com grande capacidade e outros menores? (nao sei se ja é considerado um EC2 ou somente os extras sao EC2)

Toda instância de EC2 (Elastic Compute Cloud) é um servidor virtual independente, e pode ser considerada o "computador principal" ou qualquer outro recurso adicional que você deseja criar. Cada EC2 pode ser configurada com a capacidade que você precisar, seja pequena ou muito robusta.

No seu cenário, se você tiver um sistema que precisa atender a 10.000 requisições, você poderia iniciar com uma instância EC2 que tenha essa capacidade. Agora, quando a demanda aumenta (em épocas específicas), você pode adicionar mais EC2s para distribuir a carga. Isso é feito com a ajuda de Auto Scaling, que ajusta automaticamente o número de instâncias EC2 baseadas no tráfego ou na carga de trabalho.

Portanto:

  • O EC2 "principal" e os adicionais são todos EC2s, sem distinção.
  • Você pode começar com um EC2 maior e adicionar outros menores conforme necessário, ou iniciar com uma menor e ir escalando automaticamente.
  • O processo de escalar, adicionando mais instâncias para lidar com mais requisições, pode ser automatizado via Auto Scaling Groups, mantendo o sistema adaptado às variações de demanda.

Então, é flexível! Não há um "principal" fixo, pois você pode configurar o EC2 inicial com a capacidade desejada e adicionar ou remover instâncias extras conforme necessário.

Certo, agora fechou o raciocínio!! Valeuu pela força, Lucas!!