ケーススタディ - NCache ApexLearningがセッション損失を軽減するのに役立ちます

Telenor ケーススタディ

NCache 正確に負荷分散することができます。 すべてのサーバーには常に同じ数のセッションがあり、スケーラビリティが大幅に向上します。

ロヒト・アガルワル
リードソフトウェアエンジニア
アペックスラーニング
ApexLearning-ロゴ
 

国または地域:
米国およびその他の国

産業:
中等教育のためのデジタルカリキュラム

会社概要:
Apex Learningは、米国の学区に中等教育向けのデジタルカリキュラムを提供する大手プロバイダーです。 同社の包括的で標準ベースのオンラインコースは、学校がすべての生徒を厳格なコースワークにうまく従事させ、高校卒業以降の準備をするのに役立ちます。

Apex Learningデジタルカリキュラムを使用すると、教師は指導をより効果的に差別化し、個々のニーズに対応するために生徒とXNUMX対XNUMXで作業するためにより多くの時間を費やすことができます。 マルチメディア教育コンテンツは、学生の意欲を高め、関与させ、概念の複数の表現を提供し、さまざまな学習スタイルに対応します。 自分のペースで動く能力により、生徒は教材を習得するのに必要なだけの時間、または少しの時間をとることができます。 Apex Learningデジタルカリキュラムは、学年レベルの学業上の課題に備えていない学生から高度なコースワークが可能な学生まで、すべての学生の成功をサポートします。

 

Alachisoft 製品:
NCache

顧客のニーズに応えました:

  • 信頼性の向上
  • スケーラビリティ
  • 高可用性
  • メンテナンスの容易さ

私たちについて Alachisoft:
Alachisoft、カリフォルニアを拠点とする会社が提供します NCache およびStorageEdge。 NCache は、アプリケーションデータとASP.NETセッション状態をキャッシュしてアプリケーションのパフォーマンスとスケーラビリティを向上させることができるメモリ内分散データキャッシュです。 StorageEdgeは、BLOBを外部化し、BLOBとリストデータをキャッシュすることでSharePointを高速化します。

30 日間の完全に動作する無料試用版をダウンロードできます。 NCache から こちら.

Alachisoft
本社
12005 Ford Road, Suite 520
ダラス、テキサス州75234

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

sales@alachisoft.com
support@alachisoft.com

Apex Learningは、可用性の高いWebアプリを使用して25000人の同時ユーザーに拡張できます。 おかげで NCache.

PDFのダウンロード
ロヒト・アガルワル

「授業時間中はいつでも25,000人のアクティブユーザーがいました。その単一のStateServerでは、必要なスケーラビリティが得られませんでした。ノードを追加できるように、将来的に拡張する方法が必要でした。したがって、信頼性が一番でした。問題とスケーラビリティの第XNUMX位。」

ロヒト・アガルワル
リードソフトウェアエンジニア
アペックスラーニング

チャレンジ

Apex Learningは、オンライン学習を通じて全国の地区や学校に質の高い完全な高校カリキュラムを提供することに大きな誇りを持っています。 同社は、デジタルカリキュラムの開発と改善に多くの時間と労力を費やしています。 これらの貴重なオンライン教材を教師と生徒が必要なときに利用できるようにすることも同様に重要です。

テクノロジー担当バイスプレジデントのトム・スタントン氏は、「24時間年中無休で学生がオンラインになっている。午前7時でも、誰かがこれらのソリューションを使用していない時期はないと思う」と語った。

高可用性Webベースのソリューションの信頼性、スケーラビリティ、およびメンテナンスを確保するには、いくつかの固有の課題があります。 Apex Learningは、ほぼXNUMX年前にMicrosoftのASP.NETのStateServerを使用しているときに遭遇しました。 元のアーキテクチャでは、アプリケーションサーバーはStateServerを使用してユーザーセッションを維持していました。 リードソフトウェアエンジニアのRohitAgarwal氏は、「すべてのサーバーが独自のローカル状態セッションサーバーを実行していたため、ロードバランサーでスティッキーセッションを使用していました」と述べています。

スティッキーセッションでは、サーバーの負荷に関係なく、セッションが作成された元のWebサーバーにユーザーが送り返されます。 Agarwal氏によると、「StateServerの問題は、サーバー間でセッションデータを共有できないことであり、ホストできるインスタンスはXNUMXつだけです。StateServerでは、クラスター間でキャッシュレプリケーションを分散させることはできませんでした。」

Apex Learning は、同じパブリック IP アドレスから多数の生徒がいる学校にサービスを提供します。ロード バランサは IP アドレスに基づいてユーザーを識別するため、これらの学生はすべて Web サーバーに送信されます。ロード バランサは、特定の IP アドレスからユーザーが特定の Web サーバー上でセッションを作成したと判断し、そのユーザーを同じサーバーに送り返す必要があります。

スタントン氏は、「セッションデータは個々のサーバーに固定されていたため、あるサーバーの容量が90%で、別のサーバーの容量が10%しかないという状況が発生する可能性がありました。これらの条件下で、適切な負荷を維持することは非常に困難です。高可用性を維持するためにアプリケーションサーバーを追加することでこの問題に対処しましたが、それはビジネスに合わせて拡張できる長期的なソリューションではありません。」

トム・スタントン

「私たちはほぼ24時間年中無休で学生をオンラインにしています。午前7時でも、誰かがこれらのソリューションを使用していない時点はないと思います。」

トム・スタントン
テクノロジー担当副社長

Apex Learningにとって高可用性は重要であり、会社が顧客に対して契約上の義務を負っていたという理由だけではありません。 学校が実施した学習ソリューションは大きく異なります。 学習ソリューションは、プロジェクターを使用してXNUMXつの教室で多くの生徒によって共有されることがありました。 また、教師は複数のシステムを使用してラボ環境でコースを実施しました。 一部の学校は、オンラインで個別指導を提供しました。 これらすべての場合において、教師は生徒の進歩を確実にし、秩序を維持するために利用できるようにするためにApexLearningに大きく依存していました。 スタントン氏は、「放送を停止し、表示するものがない場合、生徒は進歩できません。中断のない指導時間は、教師と生徒の学習環境にとって重要です。満たすことができない解決策はありません。これらの厳しい稼働時間の要件。」

その流れに沿って、Agarwal氏は、「授業時間中はいつでも25,000人のアクティブユーザーがいました。単一のStateServerでは必要なスケーラビリティが得られませんでした。ノードを追加できるように、将来的に拡張する方法が必要でした。したがって、信頼性が第XNUMXの問題であり、スケーラビリティが第XNUMXの問題でした。」

 

NCache ソリューション

Apex Learningは、信頼性、スケーラビリティ、および高可用性の問題を解決するためのいくつかのアプローチを検討しました。 しかし、それはすぐに選びました Alachisoftさん NCache 分散キャッシングソリューション、主に NCache お客さま。

NCache Apex Learningに、それ以降に必要な重要な信頼性を提供しました NCache レプリケーショントポロジのおかげで、セッションデータが失われるのを防ぎます。

スタントンは言った、「 NCache、実際の負荷分散が可能になり、Webサーバーをオフラインにして、学生セッションの状態をまったく失うことがなくなりました。 これにより、アプリケーションサーバーをオフラインにして更新またはセキュリティパッチを適用し、それをローテーションに戻し、他のサーバーでプロセスを繰り返すことができます。 以前は、重要なパッチを適用するためのメンテナンスウィンドウを待つ必要がありました。 今では営業時間中にその作業を行うことができ、教師と生徒は私たちがそれを行っていることすら知りません。」

 

トータルスケーラビリティ

だから、 NCache すべてのセッションを共通のキャッシュサーバーのセットに移動しました。 セッションを複数の場所に複製したため、スティッキーセッションの必要性がすぐになくなりました。 現在、XNUMX台のサーバーすべてで真に均等な負荷分散が実現しています。

アガルワルは言った、「NCache 正確に負荷分散することができます。 すべてのサーバーには常に同じ数のセッションがあります。」とスタントン氏は付け加えました。「負荷がより均等に分散されるようになったため、システムのスケーラビリティが大幅に向上しました。」

NCache ApexLearningが依存していたStateServerオプションよりも高速でスケーラブルであることが証明されました。 NCache スケーラビリティの重要な機能である「線形スケーラビリティ」を提供しました。 これは、サーバーが追加されるにつれて、ApexLearningは実質的にその容量を増やすことを意味します。 たとえば、10,000つのボックスで20,000秒あたりXNUMXトランザクションを処理していた場合、XNUMXつ目のボックスを追加すると、合計でXNUMX秒あたりXNUMXトランザクション近くになるはずです。 MicrosoftのStateServerは、このレベルのスケーラビリティを提供していません。

メンテナンス、密接に関連している NCache 信頼性は、ApexLearningのもうXNUMXつの利点でした。 インストール後 NCache そして、すべてのセッションデータをキャッシングサーバーに移動すると、それらのアプリケーションサーバーはステートレスになりました。つまり、サーバーにセッション情報が保持されていませんでした。 アプリケーションサーバーに予期しない障害が発生した場合、顧客を混乱させることなく、ローテーションから外して修正することができます。 サーバーは同一であり、特別な構成を必要としないため、増大するビジネスニーズに合わせてアプリケーションサーバーファームを拡張することが容易になります。 サーバーごとのメンテナンスは、メンテナンスをスケジュールすることなく最新の状態に保つことができます。

 

強力な監視ツール、わかりやすいドキュメント

NCache ApexLearningがセッションアクティビティを監視できるようにする強力な監視および管理ツールを提供しました。 インストールと構成も簡単でした。

アガルワルは言った、「NCache 他の誰よりも優れたドキュメントを持っていました。 PDFドキュメントの指示にステップバイステップで従っただけで、作業はかなり迅速に完了しました。 NCache 分散キャッシュの上にセッションストレージモジュールを含むパッケージ全体を提供してくれました。」

 

前進するアペックスラーニング

Apex Learningは24時間年中無休で継続しており、「7つのタイムゾーンすべてにまたがっています。ここが NCache Webサーバー間でローリングリリースを実行する機能を提供します。 すぐに使えるMicrosoftソリューションでできることではない」と語った。

2010年、Apex Learningは、ジョージア州アトランタにある完全なディザスタリカバリサイトという、教育業界でユニークな高可用性を追加しました。 シアトルの場所にあるプライマリサーバーに何らかの理由で障害が発生した場合、ディザスタリカバリサイトが引き継ぐことができ、生徒とその教師が作業を継続できるようになります。 「」NCache アトランタにもある」とスタントン氏は付け加えた。

 

次はどうする?

お問い合わせ(英語)

電話
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。