사례 연구 – MazeFeedback과 동기화 달성 NCache

Telenor 사례 연구

와 NCache, 우리는 대부분의 데이터를 캐시하고 고객에게 탁월한 경험을 제공할 수 있습니다. 없이 NCache의 OutProc 서비스를 사용하면 동일한 양의 데이터를 캐시할 수 없으며 페이지 성능이 그다지 효과적이지 않습니다.

스티안 스트란들리
시스템 설계자
미로 피드백
MazeFeedback 로고
 

국가 혹은 지역:
노르웨이, 영국 및 호주

업종 :
경영성과 개선

회사 프로필:
미로 피드백 (www.mymaze.com), 노르웨이 오슬로에 본사를 두고 호주 런던과 시드니에 지사를 두고 소매, 판매 및 서비스 그룹이 성과를 개선하고 고객에게 측정 가능한 결과를 보여줍니다. 그것의 임무는 평균 수행자를 "모범 사례"로 이동시켜 고객 그룹의 최고 수행자와 다른 작업자 간의 차이를 줄이는 것입니다. 비즈니스를 수행하면서 Maze Feedback은 고객 그룹 내에서 그룹 전체에 걸쳐 성과에 큰 편차가 있음을 알게 되었습니다. 이러한 변화는 고객 만족도, 충성도, 판매, 급여, 낭비, 캠페인 실행 및 기타 영역과 같은 영역을 포함합니다.

비즈니스를 수행하면서 Maze Feedback은 고객 그룹 내에서 그룹 전체에 걸쳐 성과에 큰 편차가 있음을 알게 되었습니다. 이러한 변화는 고객 만족도, 충성도, 판매, 급여, 낭비, 캠페인 실행 및 기타 영역과 같은 영역을 포함합니다.

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

MAZE는 웹 서버에 캐시를 유지함으로써 좋은 성능을 얻는 동시에 네트워크 트래픽을 최소화할 것이라고 생각했습니다.

PDF 다운로드
스티안 스트란들리

"우리는 웹 서버에서 캐시를 호스팅합니다. 그리고, NCache 애플리케이션을 중지하지 않고 런타임에 캐시 서버를 추가하거나 제거할 수 있습니다. 그리고, NCache 캐시 클러스터는 자체 복구되며 이러한 변경 사항에 자동으로 조정됩니다. 그리고 우리는 애플리케이션에 대한 코드 변경 없이 항상 캐시를 별도의 계층으로 원활하게 이동할 수 있다는 것을 알고 있습니다. 그게 큰 장점이야 NCache 우리에게 제공합니다."

스티안 스트란들리
시스템 설계자
미로 피드백

도전

일부 회사는 동일한 웹 서버에서 응용 프로그램을 실행하는 여러 프로세스가 있는 InProc 독립형 캐시인 표준 ASP.NET 캐시 개체를 사용합니다. 이러한 상황에서 각 프로세스에는 고유한 캐시 복사본이 있으므로 데이터가 중복됩니다. 단일 서버와 단일 프로세스를 사용하는 한 빠릅니다. 그러나 동일한 서버 또는 여러 웹 서버에 여러 프로세스가 있는 즉시 서로 동기화되지 않은 캐시의 여러 복사본을 갖게 됩니다.

Maze Feedback에는 하나의 활성 웹 서버와 수동 장애 조치만 있습니다. 해당 수동 장애 조치는 다른 서버가 실패하거나 유지 관리될 때 활성화됩니다. ASP.NET framework Maze Feedback은 응용 프로그램 풀이라는 개념을 사용합니다. 각 응용 프로그램 풀은 별도의 프로세스에서 실행할 수 있지만 응용 프로그램 풀 간에 캐시를 공유할 수는 없습니다. mymaze.com이 캐시하는 데이터는 여러 응용 프로그램 풀에서 공통입니다. 그러나 ASP.NET의 InProc은 mymaze.com의 요구 사항을 처리할 수 없었습니다. 여러 프로세스, 서버 또는 응용 프로그램 풀에 보안되지 않았습니다.

Maze Feedback의 시스템 개발자인 Stian Strandli는 "우리는 더 많은 프로세스와 메모리 소비를 얻기 위해 애플리케이션을 여러 프로젝트 또는 애플리케이션 풀로 분리했습니다. 또한 하나가 중단되거나 충돌하면 전체 시스템이 다운될 수 있습니다.

InProc을 사용하는 가장 큰 문제는 프로세스 사이에 캐시를 비울 방법이 없다는 것입니다. 두 개의 서로 다른 응용 프로그램 풀이 느린 데이터를 동시에 가져와야 하는 경우 서로의 캐시를 사용하는 대신 둘 다 수행해야 했습니다. 우리가 경험하고 있는 웹 트래픽의 급격한 증가로 인해 이것은 참을 수 없는 상황이 되었습니다."

 

XNUMXD덴탈의 NCache 해법

Strandli는 "우리에게 필요한 것은 InProc이 아니라 웹 팜 전체에서 동기화해야 했기 때문에 분산된 캐싱 솔루션 외부 프로세스였습니다."라고 말했습니다. NCache 올바른 답변을 제공했습니다. 프로세스 외 캐시로서, NCache Mymaze의 ASP.NET 응용 프로그램 프로세스 내에 상주하지 않습니다. 따라서 데이터를 별도의 프로세스에 보관할 수 있는 기능을 제공합니다.

사용하여 NCache, Mymaze는 이제 모든 응용 프로그램 풀에 대한 공통 캐시를 갖습니다. 이는 여러 프로세스가 동일한 서버 또는 여러 서버에서 공통 캐시를 공유함을 의미합니다. 이 주요 기능을 통해 Mymaze는 다음을 수행할 수 있습니다.

  • 애플리케이션 확장 및 캐시 공유
  • 가능한 한 많은 데이터 캐시
  • 중복 또는 날짜 무결성 문제가 없습니다.

"와 NCache, 우리는 대부분의 데이터를 캐시하고 고객에게 탁월한 경험을 제공할 수 있습니다. 없이 NCache의 proc 서비스를 사용하지 않으면 같은 양의 데이터를 캐시할 수 없고 페이지 성능이 그다지 효과적이지 않을 것입니다."라고 Strandli는 말했습니다.

Mymaze.com 사용 NCache 웹 서버에서 호스팅합니다. Mymaze.com은 데이터 세트의 형태로 데이터베이스에서 애플리케이션 데이터를 가져와 캐시에 직접 저장합니다. Strandli는 "캐시 서버를 웹 서버에 유지함으로써 우수한 성능을 얻는 동시에 네트워크 트래픽을 최소화할 것이라고 생각했습니다."라고 말했습니다.

초기에 Mymaze.com은 ASP.NET ViewState 데이터를 캐싱하는 자체 코드를 구현했습니다. NCache. 그러나, NCache 3.8은 Mymaze.com에 이를 자동으로 수행하는 모듈을 제공하므로 원래 코드를 더 이상 유지할 필요가 없습니다. Mymaze.com은 해당 코드를 제거하고 연결했습니다. NCacheViewState에서 캐시의 자체 기능입니다.

와 NCache, 각 ASP.NET 페이지는 표시되는 정보의 양에 따라 2,000개에서 XNUMX개의 SQL 쿼리/캐시 가져오기를 가져올 수 있습니다. 따라서, NCache 데이터베이스로의 무수한 이동을 제거하여 성능을 크게 향상시킵니다. 또한, NCache Mymaze.com은 다중 서버, 다중 프로세스 환경에서 캐싱을 사용할 수 있으며 모든 서버에서 캐시를 동기화하여 문제를 제거합니다. 캐시된 데이터는 모든 서버, 프로세스 및 애플리케이션 도구에서 즉시 공유됩니다.

"다른 웹 서버를 추가할 필요가 있을 때 다른 웹 서버를 쉽게 추가할 수 있습니다. NCache 해당 머신의 서버와 동기화합니다. 또는 캐싱을 별도의 시스템으로 이동하고 둘 다 동일한 캐시 서버에 연결할 수 있습니다. 애플리케이션을 중지하지 않고 런타임에 서버를 추가하거나 삭제할 수 있습니다. 그게 큰 장점이야 NCache 제공합니다." Strandli가 말했습니다.

현재 Mymaze.com은 다음을 사용합니다. NCache 응용 프로그램 데이터 및 ViewState 캐싱용이지만 ASP.NET 세션 상태를 저장하는 데 사용하지 않습니다. 표준 ASP.NET 세션 상태 개체를 사용하는 대신 Mymaze.com은 자체 사용자 지정 세션 상태 개체를 구현했습니다. 데이터베이스로 이동하여 데이터베이스에 저장하고 데이터베이스에서 가져오는 자체 데이터베이스 호출이 있습니다. 그러나 단기 계획은 NCache 세션을 저장합니다.

"와 NCache, 다른 웹 서버를 쉽게 추가하고 동일한 캐시 서버를 사용할 수 있습니다. 웹 서버 수를 확장해야 할 경우 세션 저장소를 다음으로 쉽게 이동할 수 있습니다. NCache 세션 스토리지 및 캐시에서 완전한 유연성과 100% 가동 시간을 유지합니다."라고 Strandli는 말했습니다.

 

다음에 무엇을할지?

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