
estoy organizando unsitio webque actualmente se ejecuta en Google Cloud Storage y una interfaz completamente estática. Estoy considerando actualizarlo para permitir mejores herramientas de trazado, lo que requerirá que ejecute un servidor, en este caso un servlet Java. La tecnología específica es Webmatematica, si es que importa. Mi sitio web tiene principalmente una demanda constante con un promedio de alrededor de 1.000 visitantes a la vez, pero ha tenido un pico de más de 40.000. Mi corazonada es que un único servidor no sería suficiente para albergar un servicio de este tipo y que colapsaría. En este momento, al estar alojado en un sitio web puramente estático, he estado bien, pero me preocupa lo que podría pasar si cambio a un sistema de servlet y recibo otro gran aumento en el tráfico.
Lo que me gustaría saber es si existe un sistema que me permita alojar mi sitio web con servlets Java que se escalarán según sea necesario. Preferiría no pagar por la carga de alta demanda todo el tiempo, pero me gustaría tener la opción de activar algunos servidores adicionales si se necesita capacidad adicional. Creo que estoy bien si el sitio se cae por un minuto mientras los servidores se encienden, pero no mucho más.
¿Existe tal anfitrión? ¿Cómo se llama exactamente esta capacidad para poder fijar el precio? ¿Y hay algo más que deba saber?
Respuesta1
La regla general sería almacenar en caché tanto como sea posible. Preferiblemente de uno de los grandes proveedores de CDN, como Akamai (caro, pero de alta calidad), Cloudflare (gratis, pero tiene sus problemas), Fastly (no tengo idea de este).
¿Qué parte del contenido sería dinámico? ¿Es posible renderizar la mayoría de las cosas del lado del cliente a través de Javascript y proporcionar datos a través de JSON almacenable en caché?
Es difícil decir cuál sería la solución mágica aquí, ya que la mayor parte de la pila es una gran incógnita.
Si está ganando dinero con ello, al menos consiga un segundo servidor para que funcione como un clúster.
Para el sitio estático, podría ser una buena idea pasar a s3 y alojarlo a través de la nube, si es posible.