
Estou hospedando umlocal na rede Internetque atualmente é executado no Google Cloud Storage e uma interface completamente estática. Estou pensando em atualizá-lo para permitir melhores ferramentas de plotagem, o que exigirá a execução de um servidor, neste caso um Java Servlet. A tecnologia específica é Webmathematica, se for importante. Meu site tem principalmente uma demanda constante, com média de cerca de 1 mil visitantes por vez, mas teve um pico de mais de 40 mil. Meu palpite é que um único servidor não seria suficiente para hospedar tal serviço, que travaria. No momento, hospedado em um site puramente estático, estou bem, mas estou preocupado com o que pode acontecer se eu mudar para um sistema servlet e receber outro grande aumento no tráfego.
O que eu gostaria de saber é se existe um sistema que me permita hospedar meu site com servlets Java que serão dimensionados conforme necessário. Prefiro não pagar pela carga de alta demanda o tempo todo, mas gostaria de ter a opção de ativar alguns servidores extras se a capacidade disponível for necessária. Acho que estou bem se o site ficar inativo por um minuto enquanto os servidores são ligados, mas não muito mais do que isso.
Existe tal anfitrião? Qual é exatamente o nome dessa capacidade para que eu possa definir o preço das coisas? E há mais alguma coisa que eu deva saber?
Responder1
A regra seria armazenar em cache o máximo que puder. De preferência por um dos grandes provedores de CDN, como Akamai(caro, mas de alta qualidade), Cloudflare(gratuito, mas tem seus problemas), Fastly(não tenho ideia sobre este).
Quanto do conteúdo seria dinâmico? É possível renderizar a maioria das coisas no lado do cliente via Javascript e fornecer dados via JSON armazenável em cache?
É difícil dizer qual seria a solução mágica aqui, já que a maior parte da pilha é uma grande incógnita.
Se você está ganhando dinheiro com isso, pelo menos consiga um segundo servidor para funcionar como cluster.
Para o site estático, pode ser uma boa ideia migrar para s3 e hospedar via cloudfront, se possível.