ケーススタディ - NCache CampMinderのキャッシュデータ同期を強化します

Telenor ケーススタディ

NCache 他の利点とともに、キャッシングメカニズムで望ましいレベルのフォールトトレランスを実現できます。 ASP.NETセッション状態管理に加えて、従来のASPセッション状態をホストすることもできます。 NCache COM+ラッパーを使用します。 これにより、以前は実行できなかったクラシックASPアプリケーションの負荷分散が可能になります。 また、ロック機構を使用する NCache が提供するように、データベースを利用せずに分散同時実行制御を実装することができました。

スチュアート・ミラー
最高技術責任者
キャンプマインダー
CampMinder-ロゴ
 

国または地域:
米国

産業:
レクリエーション

会社概要:
グラフィカルにフレンドリー www.campminder.com Web サイトによると、これは 2 つのポータルを備えた Web ベースのサマー キャンプ管理および通信システムです。 1 つはキャンプ管理者に提供され、もう 1 つはキャンプのクライアントに提供されます。実際、キャンプ管理者はこのオンライン管理ポータルにログオンして、キャンプに来る子供の数の決定から各子供の詳細な健康データの入力に至るまで、さまざまな管理業務を実行します。

CampMinder の最高技術責任者であるスチュアート・ミラー氏は、夏は子供たちがキャンプに来ており、親は第 2 のポータルを使用して子供たちから大量の電子メール、写真、ニュースを取得して交換するため、一年で最も忙しい時期だと述べています。ただし、CampMinder はキャンプ管理者から大量の Web サイト トラフィックを受け取りますが、秋、冬、春には Web サイトの使用量が減少します。

CampMinder は成長中の組織です。 10 年に 2001 のキャンプから始まり、現在では 300 以上のキャンプにサービスを提供し、成長しています。このビジネスの成長により、CampMinder の Web サイトのデータベースに大きな課題が生じています。

Alachisoft 製品:
NCache

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

  • 高可用性
  • 従来のASPとASP.NETの間でセッション状態を共有する機能
  • システム全体に分散ロック

私たちについて Alachisoft:
Alachisoft、カリフォルニアを拠点とする会社であり、設計、開発、販売を行っています NCache およびTierDeveloperfor.NET。 NCache.NET用のクラスター化されたオブジェクトキャッシュにより、顧客はアプリケーションのパフォーマンスを最大10倍向上させると同時に、アプリケーションのスケーラビリティと信頼性を向上させることができます。 また、.NET用のリレーショナル(O / R)マッピングコードジェネレーターであるTierDeveloperは、開発時間を50%短縮します。

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

NCache サーバーのXNUMXつがダウンした場合にダウンタイムやパフォーマンスの低下を経験しないように、アプリケーションに高可用性キャッシュシステムを提供します。

PDFのダウンロード
スチュアート・ミラー

「の実装 NCache 独自のマルチノード分散キャッシュシステムを設計するよりも、時間と費用の面ではるかに少ないリソースで済みます。 これにより、主に必要な重大なフォールトトレランスが提供され、さらにいくつかの利点が得られました。」

スチュアート・ミラー
最高技術責任者
キャンプマインダー

課題

CampMinderが直面した主な課題のXNUMXつは、キャッシュされたデータを複数のサーバー間でデータベースと同期した状態に維持することでした。 当初、ソリューションは社内のキャッシュ管理システムでした。これは適切でしたが、フォールトトレランスには対応していませんでした。

ミラー氏は、「自社開発のキャッシュ管理ソリューションは、単一ノードで実行するように設計されており、リモーティングを使用してネットワーク経由でアクセスされました。そのサービスをホストしているマシンがオフラインになった場合、アプリケーションにロールオーバーがなかったため、システムがダウンします。 。」

 

NCache ソリューション

マルチノード分散キャッシュの設計を調査した後、ミラーは出くわしました NCache これは、必要なレベルのフォールトトレランスを提供するだけでなく、他の重要な利点も提供しました。 ミラーは次のように説明しています。 NCache 独自のマルチノード分散キャッシュを設計するよりも、時間と費用の面ではるかに少ないリソースで済みます。」

「私たちは成長している組織です。この開発の最初の反復での私の目標は、単一障害点がない環境を作成することでした。以前のソリューションでは、キャッシングサービスをホストしているマシンを失った場合、システム全体が失われました。シングルノードアーキテクチャが影響を受けた」と述べた。

NCache Miller氏によると、現在、複数のノードでの分散キャッシングは、「システムがキャッシングを単一のマシンに依存しない」というメカニズムを提供しています。

CampMinderにはXNUMX台のサーバーが実行されています NCache、両方に同期されたキャッシュデータが含まれています。 これにより、そのデータの高速なマルチノードアクセスと処理が可能になり、データベースへの負荷がさらに軽減されます。

パーティション-レプリカキャッシングトポロジ
図1-パーティション-レプリカキャッシングトポロジ

おかげ NCacheのパーティションレプリカトポロジは、図1に示すように、キャッシングが単一障害点に耐えられるようになったため、より高速で堅牢なシステムを備えています。 パーティションレプリカトポロジは高速でスケーラブルであり、レプリケーションを通じて信頼性を提供します。

追加のボーナスとして、Liebherr-MCCtecは、動的キャッシュクラスタリングを通じて高可用性をさらに強化します。 実際、これは、キャッシュまたはクライアントアプリケーションを停止することなく、実行時にキャッシュサーバーをキャッシュクラスターに追加またはキャッシュクラスターから削除する機能です。

パーティションレプリカトポロジのパーティションとは、キャッシュが複数のセグメントに分割されることを意味します。 各セグメントは、異なるキャッシュサーバーに保存されます。 XNUMXつのキャッシュサーバーが関係している場合、PartitionReplicaはキャッシュをXNUMXつのパーティションに分割します。 データの各パーティションまたは各セグメントは、異なるキャッシュサーバーにレプリカとしてバックアップされます。

基本的に、すべてのサーバーはXNUMXつのアクティブなパーティションと別のサーバーのアクティブなパーティションのXNUMXつのレプリカを保持します。

さらに、Partition Replicaトポロジは、パーティショニングを通じてスケーラビリティを提供します。 パーティショニングとは、サーバーが多いほど、使用可能なストレージとトランザクション容量が増えることを意味します。 また、インテリジェントな複製を通じて信頼性を提供します。

他の利点に関する限り NCache CampMinderは、「現在、COM+インターフェイスを介してASP.NETとクラシックASPの両方でセッション状態機能を使用しています」と述べています。 「これにより、Classic ASPで記述された部分がまだ残っているレガシーアプリケーションを使用して、システムの負荷を分散することができます」と彼は付け加えました。

CampMinder Classic ASP駆動型Webサイトでは、アプリケーションはセッション状態を処理し続けます。 と NCache、企業は、マシン間で分散された集中型のセッション状態管理システムを実装できるようになりました。 メンテナンスのために特定のマシンを停止する必要がある場合は、セッション状態を強制終了したり、顧客の活動を中断したりすることなく、停止することができます。

「私たちが利用したもうXNUMXつの利点は、ロック機能です」とMiller氏は述べています。 「これを利用して、システム全体に分散ロックメカニズムを提供しました。」

NCacheのロックメカニズムは、キャッシュ内のアイテムを「ロック」する機能を提供します。 そのアイテムへの呼び出しは、ロックの状態を監視できるため、コードブロックの同時実行管理または共有データの操作の手段を提供します。 これ以前は、CampMinderはデータベースを使用していましたが、 NCache ソリューションはより高速で、データベースリソースを解放します。

 

短期計画

「現在、データベースはXNUMX台のマシンでのみ実行されているため、これが「単一障害点」です。システムを開発して、オブジェクトキャッシュメカニズムを活用します。 NCache、データベースの負荷が軽減され、クライアントの負荷を拡張し、データベースをより効率的に使用できるようになります。」とMiller氏は主張しました。

次はどうする?

お問い合わせ(英語)

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