Étude de cas - NCache aide Apex Learning à atténuer la perte de session

Telenor Étude de cas

NCache nous permet d'être exactement équilibré en charge. Chaque serveur a le même nombre de sessions tout le temps, ce qui améliore considérablement l'évolutivité.

Rohit Agarwal
Ingénieur logiciel en chef
Apex Apprentissage
Logo ApexLearning
 

Pays ou région:
États-Unis et autres pays

Industrie:
Programme numérique pour l'enseignement secondaire

Profil de l'entreprise:
Apex Learning est le principal fournisseur de programmes d'études numériques pour l'enseignement secondaire dans les districts scolaires du pays. Les cours en ligne complets et basés sur des normes de l'entreprise aident les écoles à engager avec succès tous les élèves dans des cours rigoureux et à les préparer à l'obtention du diplôme d'études secondaires et au-delà.

Avec le programme numérique d'Apex Learning, les enseignants sont en mesure de différencier plus efficacement l'enseignement et de passer plus de temps à travailler en tête-à-tête avec les élèves pour répondre aux besoins individuels. Le contenu pédagogique multimédia motive et engage les étudiants, fournit de multiples représentations de concepts et aborde différents styles d'apprentissage. La capacité de se déplacer à leur propre rythme permet aux étudiants de prendre autant - ou aussi peu - de temps qu'il leur en faut pour maîtriser la matière. Le programme numérique d'Apex Learning soutient la réussite de tous les élèves, de ceux qui ne sont pas préparés aux défis académiques de niveau scolaire à ceux qui sont capables de suivre des cours avancés.

 

Alachisoft Produit:
NCache

Besoins du client satisfaits :

  • Fiabilité
  • Évolutivité
  • Haute Disponibilité
  • Facilité de maintenance

Description Alachisoft:
Alachisoft, une société basée en Californie fournit NCache et StorageEdge. NCache est un cache de données distribué en mémoire qui vous permet de mettre en cache les données d'application et l'état de session ASP.NET pour améliorer les performances et l'évolutivité de votre application. StorageEdge accélère SharePoint en externalisant les BLOB et en mettant en cache les BLOB et les données de liste.

Vous pouvez télécharger un essai gratuit de 30 jours entièrement fonctionnel de NCache de ici.

Alachisoft
Siège social
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 s'adapte à 25000 XNUMX utilisateurs simultanés avec une application Web hautement disponible ; grâce à NCache.

Télécharger le PDF
Rohit Agarwal

"Nous avions 25,000 XNUMX utilisateurs actifs à tout moment pendant les heures de classe. Ce seul StateServer ne nous a pas donné l'évolutivité dont nous avions besoin. Nous avions besoin d'un moyen d'évoluer à l'avenir afin de pouvoir ajouter plus de nœuds. Par conséquent, la fiabilité était primordiale. problème et l'évolutivité numéro deux."

Rohit Agarwal
Ingénieur logiciel en chef
Apex Apprentissage

Le projet

Apex Learning est très fier de fournir un programme d'études secondaires complet et de haute qualité aux districts et aux écoles du pays grâce à l'apprentissage en ligne. L'entreprise consacre une grande partie de son temps et de ses efforts au développement et à l'amélioration de son programme numérique. Il est tout aussi important de s'assurer que ces précieux supports pédagogiques en ligne sont disponibles pour les enseignants et les élèves lorsqu'ils en ont besoin.

Tom Stanton, vice-président de la technologie, a déclaré : "Nous avons des étudiants en ligne pratiquement 24 heures sur 7, 3 jours sur XNUMX. Je ne pense pas qu'il y ait un moment où quelqu'un n'utilise pas ces solutions, même à XNUMX heures du matin."

Assurer la fiabilité, l'évolutivité et la maintenance d'une solution Web hautement disponible présente des défis uniques. Apex Learning en a rencontré un il y a près de deux ans alors qu'il utilisait StateServer de Microsoft ASP.NET. Dans l'architecture d'origine, les serveurs d'applications utilisaient StateServer pour gérer les sessions utilisateur. Rohit Agarwal, ingénieur logiciel principal, a déclaré : "Nous utilisions des sessions persistantes avec notre équilibreur de charge, car chaque serveur exécutait son propre serveur de session d'état local."

Avec la session persistante, l'utilisateur est renvoyé au serveur Web d'origine sur lequel la session a été créée, quelle que soit la charge de ce serveur. Selon Agarwal, "Le problème avec StateServer est qu'il ne permet pas le partage des données de session entre les serveurs, et nous ne pouvons héberger qu'une seule instance. Avec StateServer, vous ne pouvez pas avoir de réplication de mise en cache distribuée sur les clusters."

Apex Learning dessert les écoles comptant un nombre considérable d'élèves à partir de la même adresse IP publique. Tous ces étudiants sont envoyés vers le serveur Web car l'équilibreur de charge identifie les utilisateurs en fonction d'une adresse IP. L'équilibreur de charge détermine qu'un utilisateur à partir de l'adresse IP particulière a créé sa session sur un serveur Web spécifique et doit le renvoyer vers ce même serveur.

Stanton a noté : "Comme les données de session étaient collantes à un serveur individuel, il était possible d'avoir une situation où un serveur était à 90 % de sa capacité tandis qu'un autre n'était qu'à 10 % de sa capacité. Il est très difficile de maintenir une charge appropriée dans ces conditions. Initialement nous avons résolu le problème en ajoutant plus de serveurs d'applications pour maintenir une haute disponibilité, mais ce n'est pas une solution à long terme qui évoluera avec l'entreprise. »

Tom Stanton

"Nous avons des étudiants en ligne pratiquement 24h/7 et 3j/XNUMX. Je ne pense pas qu'il y ait un moment où quelqu'un n'utilise pas ces solutions, même à XNUMX heures du matin."

Tom Stanton
Vice-président de la technologie

La haute disponibilité était essentielle pour Apex Learning, et pas seulement parce que l'entreprise avait des obligations contractuelles envers ses clients. Les écoles de solutions d'apprentissage mises en œuvre variaient considérablement. Parfois, la solution d'apprentissage était partagée par de nombreux élèves d'une seule classe à l'aide d'un projecteur. D'autres fois, les enseignants donnaient des cours en laboratoire avec plusieurs systèmes. Certaines écoles offraient un enseignement individualisé en ligne. Dans tous ces cas, les enseignants se sont fortement appuyés sur Apex Learning pour être disponibles pour assurer les progrès des élèves et maintenir l'ordre. Stanton a déclaré : « Si nous cessons d'émettre et qu'il n'y a rien à afficher, les élèves ne peuvent pas progresser. Un temps d'instruction ininterrompu est essentiel pour les enseignants et l'environnement d'apprentissage des élèves. Nous ne pouvons pas avoir de solution qui ne soit pas en mesure de répondre ces exigences strictes en matière de temps de disponibilité. »

Dans cette veine, Agarwal a noté : « Nous avions 25,000 XNUMX utilisateurs actifs à tout moment pendant les heures de classe. Un seul StateServer ne nous a pas donné l'évolutivité dont nous avions besoin. Nous avions besoin d'un moyen d'évoluer à l'avenir afin de pouvoir ajouter plus de nœuds. . Par conséquent, la fiabilité était le problème numéro un et l'évolutivité numéro deux."

 

NCache Solution

Apex Learning a exploré plusieurs approches pour résoudre leurs problèmes de fiabilité, d'évolutivité et de haute disponibilité. Cependant, il a rapidement choisi Alachisoft's NCache solution de mise en cache distribuée, largement basée sur des critiques favorables de NCache clients.

NCache fourni à Apex Learning la fiabilité critique dont il avait besoin depuis NCache empêche la perte des données de session grâce à sa topologie de réplication.

Stanton a dit, "Avec NCache, nous avons un véritable équilibrage de charge, et maintenant nous pouvons mettre un serveur Web hors ligne et ne pas perdre du tout l'état des sessions des étudiants. Cela nous permet de mettre un serveur d'application hors ligne pour appliquer des mises à jour ou des correctifs de sécurité, puis de le remettre dans la rotation, puis de répéter le processus avec les autres serveurs. Dans le passé, nous devions attendre une fenêtre de maintenance pour appliquer les correctifs critiques. Maintenant, nous pouvons faire ce travail pendant les heures de bureau et les enseignants et les étudiants ne savent même pas que nous le faisons."

 

Évolutivité totale

Aussi, les NCache déplacé toutes les sessions vers un ensemble commun de serveurs de mise en cache. Il a répliqué les sessions à plusieurs endroits, supprimant ainsi immédiatement leur besoin de sessions persistantes. Désormais, ils disposent d'un véritable équilibre de charge sur les huit serveurs.

Agarwal a dit : "NCache nous permet d'être exactement équilibré en charge. Chaque serveur a le même nombre de sessions tout le temps." Stanton a ajouté : "Maintenant que la charge est répartie plus uniformément, cela a considérablement aidé l'évolutivité de notre système."

NCache s'est avéré plus rapide et plus évolutif que l'option StateServer sur laquelle Apex Learning s'appuyait. NCache a fourni la caractéristique essentielle de l'évolutivité ou plus précisément, "l'évolutivité linéaire". Cela signifie qu'à mesure que de nouveaux serveurs sont ajoutés, Apex Learning multiplie virtuellement sa capacité. Par exemple, s'il traitait 10,000 20,000 transactions par seconde avec une seule boîte, l'ajout d'une seconde devrait fournir près de XNUMX XNUMX transactions par seconde au total. StateServer de Microsoft ne fournit pas ce niveau d'évolutivité.

Maintenance, étroitement associée à NCache fiabilité, était un autre avantage pour Apex Learning. Après l'installation NCache et en déplaçant toutes les données de session vers les serveurs de mise en cache, leurs serveurs d'application sont devenus sans état, ce qui signifie qu'aucune information de session n'était conservée sur le serveur. Si un serveur d'applications tombait en panne de manière inattendue, il pourrait être retiré de la rotation et réparé sans perturber les clients. L'extension de la batterie de serveurs d'applications pour répondre aux besoins commerciaux croissants devient plus facile car les serveurs sont identiques et ne nécessitent pas de configurations spéciales. La maintenance par serveur peut être maintenue à jour sans avoir à planifier la maintenance.

 

Outils de surveillance puissants, documentation facile à suivre

NCache fourni de puissants outils de surveillance et d'administration qui permettent à Apex Learning de surveiller l'activité des sessions. Il était également facile à installer et à configurer.

Agarwal a dit : "NCache avait une meilleure documentation que n'importe qui d'autre. Nous avons simplement suivi les instructions du document PDF étape par étape et nous avons terminé le travail assez rapidement. NCache nous a fourni l'ensemble du package, y compris un module de stockage de session au-dessus du cache distribué."

 

Apex Learning va de l'avant

Apex Learning continue 24 heures sur 7 et XNUMX jours sur XNUMX et "nous sommes dans les quatre fuseaux horaires. C'est là que NCache nous donne la possibilité de faire des versions continues sur nos serveurs Web. Ce n'est pas quelque chose que nous aurions pu faire avec la solution Microsoft prête à l'emploi », a déclaré Stanton.

En 2010, Apex Learning a ajouté à sa haute disponibilité quelque chose d'unique dans le secteur de l'éducation : un site complet de reprise après sinistre, situé à Atlanta, en Géorgie. Si les serveurs principaux du site de Seattle tombent en panne pour une raison quelconque, le site de reprise après sinistre peut prendre le relais, garantissant que les étudiants et leurs enseignants peuvent poursuivre leur travail. "NCache est également à Atlanta", a ajouté Stanton. "Nous ne voudrions pas qu'il en soit autrement."

 

Que faire ensuite?

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.