2010-03-14 20 views
7

He notado festivales de música importantes (al menos en Australia) y otros eventos que experimentan un pico en el tráfico cuando los boletos salen a la venta tienen grandes problemas para mantener sus sitios web funcionando bien. He visto algunas técnicas diferentes para tratar de combatir esto, como sesiones cortas y colas virtuales, pero parece que no tienen mucho efecto.Ticketing escalable/sitio web del festival

Si fuera a diseñar un sitio web para vender una gran cantidad de boletos en un corto período de tiempo, ¿cómo manejaría la escalabilidad? ¿Qué tecnologías y técnicas de programación usarías?

Mi experiencia está en la pila de Microsoft, así que las respuestas en esa área me serán más útiles, pero también me gustaría saber cómo se podría resolver este tipo de problema en otras plataformas.

+0

¿Con qué idiomas/plataforma (s) está trabajando? Sin más información, esta pregunta realmente no puede ser respondida muy bien. – Sampson

+1

Desde el punto de vista de la aplicación, los más obvios son el almacenamiento en caché en la capa web, el procesamiento de pedidos fuera de línea (asincrónico) y las consultas SQL bien ajustadas. Estas son prácticas generales y no específicas para su escenario de "pico de tráfico corto". – JoseK

Respuesta

3

Creo que el problema principal no es que sea "difícil" hacer que un sistema así sea escalable, es que el 99% del tiempo, esos sitios no tienen mucho tráfico. No es muy bueno comprar 50 servidores front-end y 10 servidores de bases de datos si el 99% del tiempo, están todos inactivos.

Personalmente, usaría algo como Amazon EC2 o incluso el nuevo servicio Azure de Microsoft para que puedan funcionar con capacidad mínima la mayor parte del tiempo, y luego aumentar antes de que salga a la venta un gran evento.

+0

¿esas soluciones basadas en la nube escalarán automáticamente o generalmente elige cuándo necesita la potencia extra? –

+0

No sé nada sobre Azure, pero sé que para Amazon necesita iniciar nuevas instancias "manualmente". Pongo entre comillas porque proporcionan una API que podría usarse para construir una solución automática además de. –

Cuestiones relacionadas