2010-03-14 2 views
7

티켓을 판매 할 때 트래픽이 최고조에 이르는 주요 음악 축제 및 기타 행사는 웹 사이트 운영을 유지하는 데 큰 문제가 있습니다. 짧은 세션과 가상 대기열과 같은 전투를 시도하기 위해 사용 된 몇 가지 기술을 보았습니다.하지만 그다지 효과가없는 것 같습니다.스케일러 블 발권/축제 웹 사이트

짧은 시간 내에 많은 티켓을 판매 할 웹 사이트를 디자인한다면 어떻게 확장 성을 처리 할 수 ​​있습니까? 어떤 기술과 프로그래밍 기술을 사용합니까?

내 경험은 Microsoft 스택에 포함되어있어 해당 지역의 답변이 나에게 가장 유용 할 수 있지만 다른 플랫폼에서 이러한 문제가 어떻게 해결 될 수 있는지에 대해 듣고 싶습니다.

+0

함께 일하고있는 언어/플랫폼은 어디입니까? 더 많은 정보가 없으면이 질문은 실제로 모든 것을 잘 대답 할 수 없습니다. – Sampson

+1

애플리케이션 관점에서 명백한 것들은 웹 티어 캐싱, 오프라인 (비동기) 주문 처리 및 잘 조율 된 SQL 쿼리입니다. 이는 일반적인 관행이며 "짧은 버스트 트래픽 피크"시나리오와 관련이 없습니다. – JoseK

답변

3

나는이 시스템을 확장 성있게 만드는 것이 "어렵다"는 것이 아니라, 99 %의 시간 동안 트래픽이 많지 않다고 생각한다. 시간의 99 %가 유휴 상태 인 경우 50 개의 프런트 엔드 서버와 10 개의 데이터베이스 서버를 구입하는 것이 좋지 않습니다.

개인적으로 Amazon EC2 또는 Microsoft의 새로운 Azure 서비스를 사용하여 대부분의 시간 동안 최소 용량으로 실행 한 다음 큰 이벤트가 판매되기 바로 전에 램프를 사용할 수 있습니다.

+0

이러한 클라우드 기반 솔루션은 자동으로 확장되거나 추가 전력이 필요할 때 일반적으로 선택합니까? –

+0

나는 Azure에 대해 모른다.하지만 아마존에 대해서는 "수동으로"새로운 인스턴스를 시작할 필요가있다. 필자는 자동 솔루션을 빌드하는 데 사용할 수있는 API를 제공하기 때문에이를 따옴표로 묶었습니다. –