사례 연구 – NCache Moonpig.com에서 중요한 고가용성을 위해

Telenor 사례 연구

NCache 매우 빠르고 성능이 환상적입니다. 이를 통해 ASP.Net 세션 측면에 대한 걱정을 피할 수 있습니다. 사용자 경험에 관한 한 NCache.

제이 제틀리
시스템 설계자
문피그닷컴
Moonpig.com-로고
 

국가 혹은 지역:
영국, 호주 및 미국

업종 :
온라인 소비자 인사말 카드

회사 프로필:
온라인 연하장 판매업체인 Moonpig.com은 젊은 기업가와 투자자들이 인터넷을 통해 상품을 판매할 수 있는 좋은 기회를 본 닷컴 시대인 1999년에 설립되었습니다. 많은 닷컴 벤처가 무너지는 동안 Moonpig의 설립자이자 회장인 Nick Jenkins의 비전은 그 힘든 첫 해를 넘어 지속되었고 Moonpig는 주요 온라인 브랜드로 자리 잡았습니다.

회사는 2000년부터 꾸준히 성장하여 영국 소비자에게 처음으로 판매했습니다. 2004년에는 호주 시장으로 진출했고 2006년까지 총 카드 판매는 670,000에 이르렀습니다. 영국의 TV 광고 캠페인의 도움으로 Moonpig의 성장은 2010년에 XNUMX백만 장이라는 놀라운 연하장으로 빠르게 성장했습니다. 그 해 동안 미국으로 사업을 확장했습니다.

총 6만 명의 고객 중 거의 절반이 최소 XNUMX년에 한 번 사이트에서 구매합니다. Moonpig의 주요 피크는 발렌타인 데이, 어머니의 날, 아버지의 날 및 크리스마스를 포함합니다.

Alachisoft 생성물:
NCache

고객 요구 충족:

  • 안정적인 세션 스토리지
  • 확장성
  • 고 가용성
  • 손쉬운 유지 보수

소개 Alachisoft:
Alachisoft, 캘리포니아 기반 회사 제공 NCache 및 StorageEdge. NCache 응용 프로그램 데이터와 ASP.NET 세션 상태를 캐시하여 응용 프로그램 성능과 확장성을 높일 수 있는 메모리 분산 데이터 캐시입니다. StorageEdge는 BLOB를 외부화하고 BLOB 및 목록 데이터를 캐싱하여 SharePoint 속도를 높입니다.

30일 동안 완전히 작동하는 무료 평가판을 다운로드할 수 있습니다. NCache 에 여기에서 지금 확인해 보세요..

Alachisoft
본사
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: + 44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

NCache moonpig.com은 ASP.NET 세션을 안정적이고 복제된 캐시 저장소에 저장하여 트래픽이 많은 웹 사이트에 대해 매우 중요한 고가용성을 유지할 수 있습니다.

PDF 다운로드
제이 제틀리

"원래 우리는 InProc 캐싱을 사용하는 단일 서버로 시작했습니다. 하지만 곧 둘 이상의 서버로 확장해야 한다는 것을 깨달았습니다. 처음에는 .NET에 내장된 기능(InProc 및 SQLserver를 의미함)을 시도했지만 그렇지 않다는 것을 발견했습니다. 작동하지 않습니다.

제이 제틀리
시스템 설계자
문피그닷컴

도전

2006년에 Moonpig의 영국 웹 사이트가 Microsoft의 ASP를 기반으로 구축된 웹 사이트에 많은 방문자와 주문이 상당한 부하를 가하는 급속한 성장 단계에 있음이 분명해졌습니다..NET framework. 2006년 말까지 Moonpig 사이트는 한 달에 2010만 건의 방문을 받았습니다. 2.5년 중반까지 그 숫자는 한 달에 XNUMX만 명으로 증가했습니다.

Moonpig는 ASP.NET 세션 상태 InProc 및 SqlServer 스토리지 옵션이 이러한 성장을 고려할 때 고가용성을 유지하는 데 효과적이지 않다는 것을 매우 빨리 깨달았습니다.

Systems Architect인 Jay Jetley는 "원래 우리는 InProc 캐싱을 사용하는 단일 서버로 시작했지만 곧 둘 이상의 서버로 확장해야 한다는 것을 깨달았습니다. 처음에는 .NET에 내장된 것을 시도했습니다. InProc과 SQLserver -- 그리고 그것들이 작동하지 않는다는 것을 발견했습니다. 우리는 말 그대로 XNUMX분 동안 SQLserver를 시도했습니다. 작동하지 않을 것이라는 것이 매우 명백해져서 우리는 단지 하나의 서버로 돌아갔습니다. 우리는 실제로 필요하기 전에 이 작업을 수행했습니다. 두 대의 서버로 확장합니다. 그러나 우리는 피크 시간대의 부하뿐만 아니라 여러 대의 서버를 사용할 수 있어야 하는 지경에 이르렀습니다."

이 경우 ASP.NET 세션 상태 저장소는 여러 가지 이유로 InProc 및 SQLserver를 기반으로 확장할 수 없었습니다. InProc에는 제한 사항이 있습니다. 단일 서버, 단일 프로세스 환경에서 사용하도록 설계되었으며 다중 서버 또는 다중 프로세스 ASP.NET 환경에서는 작동하지 않습니다. 결과적으로 세션이 손실됩니다. 또 다른 InProc 문제는 메모리 제한입니다. ASP.NET 프로세스에서 세션 수가 증가함에 따라 모든 세션에는 메모리가 필요합니다. 이 작업자 프로세스의 메모리 크기는 크게 증가하며 32비트 플랫폼에서는 작업자 프로세스가 커질 수 있는 메모리 제한이 1GB입니다.

SqlServer는 메모리 내 데이터 저장소가 아니라 디스크 기반 데이터 저장소이기 때문에 조금 더 낫지 만 그다지 많지 않습니다. 모든 데이터베이스는 너무 커져서 메모리가 전체 데이터베이스를 보유하기에 충분하지 않기 때문에 디스크에 보관됩니다. 따라서 데이터베이스는 디스크 또는 영구 저장소에 데이터를 저장합니다. 디스크 저장소로 인해 SqlServer 성능이 빠르지 않아 성능이 저하됩니다.

게다가 SqlServer는 Moonpig와 같은 회사가 웹 팜을 원활하게 성장시키는 것을 방해하는 선형 확장을 하지 않습니다. 또한 저장 메커니즘으로서 세션과 애플리케이션 데이터 모두에 병목 현상이 발생합니다. 결과적으로 데이터베이스 서버는 세션 및 애플리케이션 데이터에 맞게 확장되지 않습니다.

 

XNUMXD덴탈의 NCache 해법

이 어려운 세션 저장소 문제에 대한 솔루션을 찾기 위한 검색이 계속되었습니다. Moonpig의 기술 팀이 발견했습니다. NCache 미국에서 발행되는 저명한 Microsoft .NET 개발자 매거진을 읽고 짧은 시간 안에 Moonpig를 설치했습니다. NCache 세션 저장소 문제를 해결합니다.

Jetley는 "NCache 매우 빠르고 성능이 환상적입니다. 이를 통해 세션 측면에 대한 걱정을 피할 수 있습니다. 사용자 경험에 관한 한 Ncache."

” 세션 저장 문제가 완화될 뿐만 아니라 NCache 또한 Moonpig는 다른 주요 이점을 제공합니다. "NCache 세션 저장을 정확하게 처리하고 온라인 업데이트를 효과적으로 수행하면서 중요한 고가용성을 유지할 수 있습니다."라고 Jetley는 말합니다.

그는 "이 주요 기능은 몇 가지 이점을 제공합니다."라고 말했습니다. "첫째, 라운드 로빈을 수행하는 표준 네트워크 로드 밸런서 알고리즘을 간단히 사용할 수 있다는 의미입니다. 따라서 사용자가 후속 서버를 만드는 데 신경쓸 필요가 없습니다. 결국 그들은 모두 같은 세션에 액세스할 수 있습니다. 이는 큰 이점입니다."

"둘째, NCache 로드 밸런서에서 서버를 마음대로 가져오고 나갈 수 있습니다. 서버를 가져오고, Windows 및 기타 패치를 적용하고, 설치하고, 코드 업데이트를 수행하고, 모든 것이 오프라인에서 작동하는지 확인할 수 있습니다. 그런 다음 해당 서버를 로드 밸런서로 다시 가져올 때 누군가가 우리 서버에 도달하면 해당 세션이 거기에 있다는 것을 압니다. InProc이나 SQLserver로는 할 수 없는 일입니다."

"확장성에 관해서는 뚜렷한 이점이 있습니다. 세션 속도를 늦추기 시작하면 더 많은 것을 추가할 수 있습니다. NCache 서버. 지금 우리는 XNUMX개의 웹 서버를 가지고 있으며 XNUMX개를 가리키고 있습니다. NCache 서버. 그 둘 NCache 서버는 잘 대처하고 있습니다. 하지만 트래픽이 증가하고 그 두 가지가 NCache 서버가 더 이상 제대로 작동하지 않습니다. 다른 서버를 추가하면 됩니다. Ncache 우리가 진정한 확장성을 가지고 있다는 것을 즉시 알 수 있습니다."

 

단기 계획

Moonpig.com은 방문자 수와 수익이 계속해서 증가하고 있는 것이 분명합니다. 그러나 Moonpig의 경영진은 웹사이트와 증가하는 고객 트래픽을 연중무휴로 예리하게 감시하고 있습니다. 회사가 의존하는 동안 Ncache 세션 저장소의 경우 이제 더 많은 NCache의 캐싱 기능을 통해 카드 주문 프로세스를 간소화할 수 있습니다.

 

다음에 무엇을할지?

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.