사례 연구 – NCache Apex Learning이 세션 손실을 완화하는 데 도움이 됩니다.

Telenor 사례 연구

NCache 정확히 로드 밸런싱할 수 있습니다. 모든 서버에는 항상 동일한 수의 세션이 있으므로 확장성에 상당한 도움이 됩니다.

로히트 아가왈
리드 소프트웨어 엔지니어
에이펙스 러닝
ApexLearning 로고
 

국가 혹은 지역:
미국 및 기타 국가

업종 :
중등 교육을 위한 디지털 커리큘럼

회사 프로필:
Apex Learning은 미국의 학군에 중등 교육을 위한 디지털 커리큘럼을 제공하는 선두 업체입니다. 회사의 포괄적인 표준 기반 온라인 과정은 학교에서 모든 학생들을 엄격한 교과 과정에 성공적으로 참여시키고 고등학교 졸업 및 그 이후를 준비하도록 돕습니다.

Apex Learning 디지털 커리큘럼을 통해 교사는 수업을 보다 효과적으로 차별화하고 개별 요구 사항을 해결하기 위해 학생과 일대일로 작업하는 데 더 많은 시간을 할애할 수 있습니다. 멀티미디어 교육 콘텐츠는 학생들에게 동기를 부여하고 참여시키며 다양한 개념 표현을 제공하며 다양한 학습 스타일을 다룹니다. 자신의 속도로 움직일 수 있는 능력을 통해 학생들은 자료를 숙달하는 데 필요한 만큼의 시간을 할애할 수 있습니다. Apex Learning 디지털 커리큘럼은 학년 수준의 학업 과제에 대한 준비가 되지 않은 학생부터 고급 교과 과정을 수행할 수 있는 학생에 이르기까지 모든 학생의 성공을 지원합니다.

 

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

Apex Learning은 고가용성 웹 앱을 통해 25000명의 동시 사용자로 확장됩니다. 덕분에 NCache.

PDF 다운로드
로히트 아가왈

"학교 시간 중 언제든지 25,000명의 활성 사용자가 있었습니다. 단일 StateServer는 우리가 필요로 하는 확장성을 제공하지 못했습니다. 우리는 더 많은 노드를 추가할 수 있도록 미래에 확장할 수 있는 방법이 필요했습니다. 따라서 안정성이 최우선이었습니다. 문제 및 확장성 두 번째입니다."

로히트 아가왈
리드 소프트웨어 엔지니어
에이펙스 러닝

도전

Apex Learning은 온라인 학습을 통해 전국의 학군과 학교에 고품질의 완전한 고등학교 커리큘럼을 제공하는 데 상당한 자부심을 가지고 있습니다. 회사는 디지털 커리큘럼을 개발하고 개선하는 데 많은 시간과 노력을 투자합니다. 교사와 학생이 필요할 때 이러한 귀중한 온라인 교육 자료를 사용할 수 있도록 하는 것도 마찬가지로 중요합니다.

기술 담당 부사장인 Tom Stanton은 "학생들이 거의 연중무휴로 온라인에 접속하고 있습니다. 새벽 24시에도 누군가 이 솔루션을 사용하지 않는 시점은 없다고 생각합니다."라고 말했습니다.

고가용성 웹 기반 솔루션의 안정성, 확장성 및 유지 관리에는 몇 가지 고유한 문제가 있습니다. Apex Learning은 약 XNUMX년 전에 Microsoft의 ASP.NET의 StateServer를 사용하는 동안 하나를 만났습니다. 원래 아키텍처에서 애플리케이션 서버는 StateServer를 사용하여 사용자 세션을 유지 관리했습니다. 수석 소프트웨어 엔지니어인 Rohit Agarwal은 "모든 서버가 자체 로컬 상태 세션 서버를 실행하고 있었기 때문에 로드 밸런서에 고정 세션을 사용하고 있었습니다."라고 말했습니다.

고정 세션을 사용하면 해당 서버에 얼마나 많은 부하가 있는지에 관계없이 세션이 생성된 원래 웹 서버로 사용자가 다시 전송됩니다. Agarwal에 따르면 "StateServer의 문제는 서버 간에 세션 데이터 공유를 허용하지 않으며 우리는 하나의 인스턴스만 호스트할 수 있다는 것입니다. StateServer를 사용하면 클러스터 간에 분산 캐싱 복제를 가질 수 없습니다."

Apex Learning은 동일한 공용 IP 주소를 사용하는 상당수의 학생이 있는 학교에 서비스를 제공합니다. 로드 밸런서가 IP 주소를 기반으로 사용자를 식별하기 때문에 이러한 학생은 모두 웹 서버로 전송됩니다. 로드 밸런서는 특정 IP 주소의 사용자가 특정 웹 서버에서 세션을 생성했는지 확인하고 해당 사용자를 동일한 서버로 다시 보내야 합니다.

Stanton은 "세션 데이터가 개별 서버에 고정되어 있기 때문에 한 서버의 용량이 90%인 반면 다른 서버의 용량은 10%에 불과한 상황이 발생할 수 있었습니다. 이러한 조건에서 적절한 부하를 유지하기가 매우 어렵습니다. 처음에는 고가용성을 유지하기 위해 더 많은 애플리케이션 서버를 추가하여 문제를 해결했지만 비즈니스와 함께 확장할 장기적인 솔루션은 아닙니다."

톰 스탠튼

"우리는 거의 연중무휴로 온라인에 접속하는 학생들을 가지고 있습니다. 새벽 24시에도 누군가가 이러한 솔루션을 사용하지 않는 시점은 없다고 생각합니다."

톰 스탠튼
기술 담당 부사장

고가용성은 Apex Learning에 중요했으며 회사가 고객에 대한 계약상의 의무 때문만은 아닙니다. 학교에서 구현한 학습 솔루션은 매우 다양했습니다. 때로는 프로젝터를 사용하여 한 교실에서 많은 학생들이 학습 솔루션을 공유했습니다. 다른 시간에는 교사들이 여러 시스템을 갖춘 실험실 환경에서 과정을 진행했습니다. 일부 학교에서는 온라인으로 개별 지도를 제공했습니다. 이 모든 경우에 교사는 학생의 진도를 확인하고 질서를 유지하기 위해 Apex Learning에 크게 의존했습니다. Stanton은 "방송을 중단하고 표시할 것이 없으면 학생들은 발전할 수 없습니다. 중단 없는 수업 시간은 교사와 학생 학습 환경에 매우 중요합니다. 충족할 수 없는 솔루션은 있을 수 없습니다. 이러한 엄격한 가동 시간 요구 사항."

그런 맥락에서 Agarwal은 "학교 시간 중 주어진 시간에 25,000명의 활성 사용자가 있었습니다. 단일 StateServer는 우리가 필요로 하는 확장성을 제공하지 못했습니다. 우리는 더 많은 노드를 추가할 수 있도록 미래에 확장할 수 있는 방법이 필요했습니다. . 따라서 안정성이 첫 번째 문제이고 확장성이 두 번째 문제였습니다."

 

NCache 해법

Apex Learning은 안정성, 확장성 및 고가용성 문제를 해결하기 위한 여러 접근 방식을 탐색했습니다. 그러나 곧 선택했다. Alachisoft의 NCache 의 호의적인 평가를 기반으로 하는 분산 캐싱 솔루션 NCache 고객.

NCache 이후 Apex Learning에 필요한 중요한 안정성을 제공했습니다. NCache 복제 토폴로지 덕분에 세션 데이터가 손실되는 것을 방지합니다.

스탠튼은 " NCache, 실제 로드 밸런싱이 있으며 이제 웹 서버를 오프라인으로 전환하고 학생 세션 상태를 전혀 잃지 않을 수 있습니다. 이를 통해 애플리케이션 서버를 오프라인으로 전환하여 업데이트 또는 보안 패치를 적용한 다음 다시 순환에 넣은 다음 다른 서버에서 프로세스를 반복할 수 있습니다. 과거에는 중요한 패치를 적용하기 위해 유지 관리 기간을 기다려야 했습니다. 이제 우리는 업무 시간 동안 그 일을 할 수 있고 교사와 학생들은 우리가 하고 있는지조차 모릅니다."

 

전체 확장성

또한, NCache 모든 세션을 캐싱 서버의 공통 세트로 이동했습니다. 세션을 둘 이상의 위치에 복제하여 고정 세션에 대한 필요성을 즉시 제거했습니다. 이제 XNUMX개 서버 모두에 걸쳐 진정으로 로드 밸런싱이 고르게 이루어졌습니다.

Agarwal은 "NCache 정확히 로드 밸런싱할 수 있습니다. 모든 서버에는 항상 동일한 수의 세션이 있습니다." Stanton은 "이제 부하가 더 고르게 분산되어 시스템 확장성에 상당한 도움이 되었습니다."라고 덧붙였습니다.

NCache Apex Learning이 의존하는 StateServer 옵션보다 더 빠르고 확장 가능한 것으로 입증되었습니다. NCache '선형 확장성'이라는 점까지 확장성 이상의 중요한 기능을 제공했습니다. 이는 더 많은 서버가 추가됨에 따라 Apex Learning이 용량을 사실상 배가함을 의미합니다. 예를 들어 하나의 상자로 초당 10,000개의 트랜잭션을 처리하는 경우 두 번째 상자를 추가하면 초당 총 20,000개에 가까운 트랜잭션을 제공해야 합니다. Microsoft의 StateServer는 이러한 수준의 확장성을 제공하지 않습니다.

정비, 밀접하게 관련된 NCache 안정성은 Apex Learning의 또 다른 이점이었습니다. 설치 후 NCache 모든 세션 데이터를 캐싱 서버로 이동하면 해당 응용 프로그램 서버가 상태 비저장 상태가 되어 서버에 세션 정보가 유지되지 않습니다. 응용 프로그램 서버가 예기치 않게 실패하는 경우 고객을 방해하지 않고 순환에서 제거하고 수정할 수 있습니다. 서버가 동일하고 특별한 구성이 필요하지 않기 때문에 증가하는 비즈니스 요구 사항을 충족하기 위해 애플리케이션 서버 팜을 확장하는 것이 더 쉽습니다. 유지 관리를 예약하지 않고도 서버별 유지 관리를 최신 상태로 유지할 수 있습니다.

 

강력한 모니터링 도구, 따라하기 쉬운 문서

NCache Apex Learning이 세션 활동을 모니터링할 수 있는 강력한 모니터링 및 관리 도구를 제공했습니다. 또한 설치 및 구성이 간편했습니다.

Agarwal은 "NCache 누구보다 좋은 문서를 가지고 있었다. PDF 문서의 지침을 단계별로 따랐을 뿐이며 작업을 상당히 빨리 완료했습니다. NCache 분산 캐시 위에 세션 저장 모듈을 포함한 전체 패키지를 제공했습니다."

 

Apex 학습 진행

Apex Learning은 24시간 연중무휴로 계속되며 "우리는 7개 시간대에 걸쳐 있습니다. NCache 웹 서버에서 롤링 릴리스를 수행할 수 있는 기능을 제공합니다. 그것은 우리가 즉시 사용 가능한 Microsoft 솔루션으로 할 수 있는 일이 아닙니다."라고 Stanton이 말했습니다.

2010년에 Apex Learning은 고가용성에 교육 업계 고유의 기능을 추가했습니다. 바로 Atlanta GA에 위치한 전체 재해 복구 사이트입니다. 어떤 이유로든 시애틀 위치의 기본 서버에 장애가 발생하면 재해 복구 사이트가 인계받아 학생과 교사가 계속 작업할 수 있도록 합니다. "NCache 애틀랜타에도 있습니다."라고 Stanton은 덧붙였습니다. "다른 방법은 없었을 것입니다."

 

다음에 무엇을할지?

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