사례 연구 – NCache CampMinder에 대한 캐시 데이터 동기화 향상

Telenor 사례 연구

NCache 다른 이점과 함께 캐싱 메커니즘에서 원하는 수준의 내결함성을 달성할 수 있습니다. ASP.NET 세션 상태 관리 외에도 다음을 사용하여 클래식 ASP 세션 상태를 호스팅할 수 있습니다. NCache COM+ 래퍼를 사용합니다. 이를 통해 이전에는 할 수 없었던 Classic ASP 응용 프로그램의 로드 밸런싱을 수행할 수 있습니다. 또한 잠금 메커니즘을 사용하여 NCache 제공하므로 데이터베이스를 활용하지 않고도 분산 동시성 제어를 구현할 수 있습니다.

스튜어트 밀러
최고 기술 책임자 (CTO)
캠프마인더
CampMinder 로고
 

국가 혹은 지역:
United States

업종 :
휴양

회사 프로필:
그래픽 친화적 www.campminder.com 웹사이트는 두 개의 포털을 갖춘 웹 기반 여름 캠프 관리 및 커뮤니케이션 시스템이라고 말합니다. 하나는 캠프 관리자에게 제공되고, 다른 하나는 해당 캠프의 고객에게 제공됩니다. 실제로 캠프 관리자는 이 온라인 관리 포털에 로그인하여 캠프에 오는 어린이 수를 확인하는 것부터 각 어린이에 대한 자세한 건강 데이터를 입력하는 것까지 다양한 관리 업무를 수행합니다.

CampMinder의 최고 기술 책임자인 Stuart Miller는 여름이 아이들이 캠프에 있고 부모들이 두 번째 포털을 사용하여 아이들로부터 수많은 이메일, 사진, 뉴스를 받고 교환하기 때문에 일년 중 가장 바쁜 시기라고 말합니다. 그러나 가을, 겨울, 봄에는 웹사이트 사용량이 감소하지만 CampMinder는 캠프 관리자로부터 상당한 웹사이트 트래픽을 받습니다.

CampMinder는 성장하는 조직입니다. 10년에 2001개의 캠프로 시작하여 현재 300명 이상을 섬기고 있으며 점점 늘어나고 있습니다. 이러한 비즈니스 성장으로 인해 CampMinder의 웹사이트 데이터베이스에 심각한 문제가 발생했습니다.

Alachisoft 생성물:
NCache

고객 요구 충족:

  • 고 가용성
  • 클래식 ASP와 ASP.NET 간에 세션 상태를 공유하는 기능
  • 시스템 전체에 분산 잠금

소개 Alachisoft:
Alachisoft, 캘리포니아에 기반을 둔 회사, 설계, 개발 및 마케팅 NCache .NET용 TierDeveloper. NCache.NET용 클러스터링된 개체 캐시를 통해 고객은 애플리케이션 확장성과 안정성을 동시에 10배까지 향상시킬 수 있습니다. 또한 .NET용 개체 대 관계형(O/R) 매핑 코드 생성기인 TierDeveloper는 개발 시간을 50% 단축합니다.

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 애플리케이션에 고가용성 캐싱 시스템을 제공하므로 서버 중 하나가 다운되더라도 다운타임이나 성능 저하가 발생하지 않습니다.

PDF 다운로드
스튜어트 밀러

"의 시행 NCache 자체 다중 노드 분산 캐시 시스템을 설계하는 것보다 시간과 비용면에서 훨씬 적은 리소스가 필요합니다. 우리가 주로 필요로 하는 중요한 내결함성을 제공하고 몇 가지 추가 이점을 얻었습니다."

스튜어트 밀러
최고 기술 책임자 (CTO)
캠프마인더

과제

CampMinder가 직면한 주요 과제 중 하나는 캐시된 데이터를 여러 서버의 데이터베이스와 동기화된 상태로 유지하는 것이었습니다. 처음에 솔루션은 사내 캐시 관리 시스템이었으며 적절했지만 내결함성을 다루지 않았습니다.

Miller는 "우리 자체 개발 캐시 관리 솔루션은 단일 노드에서 실행되도록 설계되었으며 Remoting을 사용하여 네트워크를 통해 액세스했습니다. 해당 서비스를 호스팅하는 시스템이 오프라인이 되면 우리 애플리케이션에 롤오버가 없으므로 시스템이 다운될 것입니다. ."

 

NCache 해법

다중 노드 분산 캐시의 설계를 조사한 후 Miller는 NCache 필요한 내결함성 수준을 제공할 뿐만 아니라 다른 주요 이점도 제공했습니다. Miller는 다음과 같이 설명했습니다. NCache 자체 다중 노드 분산 캐시를 설계하는 것보다 시간과 비용면에서 훨씬 적은 리소스가 필요합니다."

"우리는 성장하는 조직입니다. 이 첫 번째 개발 반복에서 제 목표는 단일 실패 지점이 없는 환경을 만드는 것이었습니다. 이전 솔루션으로 캐싱 서비스를 호스팅하는 시스템을 잃어버리면 전체 시스템이 Miller는 단일 노드 아키텍처로 인해 영향을 받았다고 말했습니다.

NCache Miller에 따르면 여러 노드의 분산 캐싱은 현재 "우리 시스템이 캐싱을 위해 단일 시스템에 의존하지 않도록"하는 메커니즘을 제공합니다.

CampMinder에는 두 대의 서버가 실행 중입니다. NCache, 둘 다 그들 사이에 분산된 동기화된 캐시 데이터를 포함합니다. 이를 통해 해당 데이터에 대한 빠른 다중 노드 액세스 및 처리가 가능하고 데이터베이스에 대한 부담이 더욱 완화됩니다.

파티션 복제본 캐싱 토폴로지
그림 1 - 파티션 복제본 캐싱 토폴로지

덕분에 NCache의 파티션 복제본 토폴로지는 그림 1에서 볼 수 있듯이 CampMinder는 이제 캐싱이 단일 장애 지점을 견딜 수 있기 때문에 더 빠르고 강력한 시스템을 갖추고 있습니다. 파티션 복제본 토폴로지는 빠르고 확장 가능하며 복제를 통해 안정성을 제공합니다.

추가 보너스로 Liebherr-MCCtec은 동적 캐시 클러스터링을 통해 고가용성을 더욱 향상시킵니다. 실제로 이것은 캐시 또는 클라이언트 응용 프로그램을 중지하지 않고 런타임에 캐시 클러스터에서 캐시 서버를 추가하거나 제거하는 기능입니다.

파티션 복제본 토폴로지의 파티션은 캐시가 여러 세그먼트로 분할됨을 의미합니다. 각 세그먼트는 다른 캐시 서버에 저장됩니다. XNUMX개의 캐시 서버가 관련된 경우 파티션 복제본은 캐시를 XNUMX개의 파티션으로 분할합니다. 각 파티션 또는 각 데이터 세그먼트는 다른 캐시 서버에 복제본으로 백업됩니다.

본질적으로 모든 서버는 활성 파티션 하나와 다른 서버 활성 파티션의 복제본 하나를 유지합니다.

또한 파티션 복제본 토폴로지는 파티셔닝을 통해 확장성을 제공합니다. 파티셔닝은 서버가 많을수록 더 많은 스토리지 및 트랜잭션 용량을 사용할 수 있음을 의미합니다. 또한 지능형 복제를 통해 안정성을 제공합니다.

다른 혜택만큼 NCache Miller는 "이제 COM+ 인터페이스를 통해 ASP.NET과 Classic ASP 모두에 대해 세션 상태 기능을 사용합니다."라고 CampMinder를 제공합니다. "이를 통해 우리는 여전히 Classic ASP로 작성된 부분이 있는 레거시 애플리케이션을 사용할 수 있고 시스템 로드 밸런싱을 수행할 수 있습니다."라고 그는 덧붙였습니다.

CampMinder Classic ASP 기반 웹 사이트에서 응용 프로그램은 세션 상태를 처리 중인 상태로 유지합니다. 와 함께 NCache, 회사는 이제 시스템 간에 분산된 중앙 집중식 세션 상태 관리 시스템을 구현할 수 있습니다. 유지 관리를 위해 특정 시스템을 중단해야 하는 경우 세션 상태를 종료하고 고객 활동을 방해하지 않고 할 수 있습니다.

Miller는 "우리가 활용한 또 다른 이점은 잠금 기능입니다. "우리는 이를 활용하여 시스템 전체에 분산 잠금 메커니즘을 제공했습니다."

NCache의 잠금 메커니즘은 캐시의 항목을 "잠그는" 기능을 제공합니다. 해당 항목에 대한 호출은 잠금 상태를 관찰할 수 있으므로 코드 블록 또는 공유 데이터 조작에 대한 동시성 관리 수단을 제공합니다. 이전에는 CampMinder가 데이터베이스를 사용했지만 NCache 솔루션이 더 빠르고 데이터베이스 리소스를 확보합니다.

 

단기 계획

"현재 우리 데이터베이스는 단 하나의 시스템에서만 실행되기 때문에 이것이 '단일 실패 지점'입니다. 개체 캐싱 메커니즘을 활용하기 위해 시스템을 개발함에 따라 NCache, 데이터베이스의 로드가 줄어들어 클라이언트 로드를 확장하고 데이터베이스를 보다 효율적으로 사용할 수 있습니다."라고 Miller는 주장했습니다.

다음에 무엇을할지?

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