ケーススタディ – MazeFeedback は以下との同期を取得します NCache

Telenor ケーススタディ

NCache、ほとんどのデータをキャッシュして、お客様に優れたエクスペリエンスを提供することができます。 それなし NCacheの OutProc サービスを使用すると、同じ量のデータをキャッシュできなくなり、ページのパフォーマンスが低下します。

スタン・ストランドリ
システムアーキテクト
迷路フィードバック
Mazeフィードバックのロゴ
 

国または地域:
ノルウェー、イギリス、オーストラリア

産業:
業績向上

会社概要:
迷路のフィードバック (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
ダラス、テキサス州75234

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

sales@alachisoft.com
support@alachisoft.com

MAZE は、Web サーバー上にキャッシュを保持することで、優れたパフォーマンスが得られると同時に、ネットワーク トラフィックが最小限に抑えられると考えました。

PDFのダウンロード
スタン・ストランドリ

「私たちはWebサーバー上でキャッシュをホストしています。そして、 NCache これにより、アプリケーションを停止することなく、実行時にキャッシュ サーバーを追加または削除できます。 と、 NCache キャッシュ クラスターは自己修復機能を備えており、これらの変更に自動的に適応します。 また、アプリケーションにコードを変更することなく、いつでもキャッシュを別の層にシームレスに移動できることがわかっています。 それは大きなメリットです NCache 私たちに提供してくれるのです。」

スタン・ストランドリ
システムアーキテクト
迷路フィードバック

チャレンジ

一部の企業では、同じ Web サーバー上でアプリケーションを実行する複数のプロセスを備えた InProc スタンドアロン キャッシュである標準の ASP.NET キャッシュ オブジェクトを使用しています。 このような状況では、各プロセスに独自のキャッシュのコピーが存在するため、データが重複します。 単一のサーバーと単一のプロセスが使用されている限り、高速です。 ただし、同じサーバーまたは複数の Web サーバー上に複数のプロセスがあるとすぐに、互いに同期されていないキャッシュのコピーが複数存在することになります。

Maze Feedback には、アクティブな Web サーバーが XNUMX つとパッシブ フェイルオーバーだけがあります。 他のサーバーに障害が発生した場合、またはサーバーが維持されている場合、そのパッシブ フェイルオーバーが有効になります。 ASP.NET framework Maze Feedback はアプリケーション プールの概念を使用します。 各アプリケーション プールは個別のプロセスで実行できますが、アプリケーション プール間でキャッシュを共有することはできません。 mymaze.com がキャッシュするデータは、さまざまなアプリケーション プール間で共通です。 しかし、ASP.NET の InProc は mymaze.com の要件を処理できませんでした。 複数のプロセス、サーバー、またはアプリケーション プールにセキュリティを保護することはできませんでした。

Maze Feedback のシステム開発者である Stian Strandli 氏は、「プロセスとメモリ消費量を増やすために、アプリケーションを複数のプロジェクトまたはアプリケーション プールに分離しました。さらに、XNUMX つがハングしたりクラッシュしたりすると、システム全体がダウンする可能性があります。」と述べています。

InProc を使用する最大の問題は、プロセス間でキャッシュを空にする方法がないことです。 XNUMX つの異なるアプリケーション プールが同時に低速データをフェッチする必要がある場合、互いのキャッシュを利用するのではなく、両方がそれを行う必要がありました。 私たちが経験している Web トラフィックの劇的な増加により、これは耐え難い状況になりました。」

 

  NCache ソリューション

Strandli 氏は、「私たちが必要としていたのは、InProc ではなく、プロセス外のキャッシュ ソリューションであり、Web ファーム全体で同期する必要があるため、分散されたソリューションでもありました。」と述べました。 NCache 正しい答えを提供してくれました。 アウトプロセスキャッシュとして、 NCache Mymaze の ASP.NET アプリケーション プロセス内には存在しません。 したがって、データを別のプロセスに保持する機能が提供されます。

使用することにより、 NCache, Mymaze には、すべてのアプリケーション プールに共通のキャッシュが存在します。 これは、複数のプロセスが同じサーバー上または複数のサーバー間で共通のキャッシュを共有することを意味します。 この主要な機能により、Mymaze は次のことが可能になりました。

  • アプリケーションをスケーリングし、キャッシュを共有する
  • できるだけ多くのデータをキャッシュする
  • 重複や日付の整合性の問題がないこと

"付き NCache、ほとんどのデータをキャッシュして、お客様に優れたエクスペリエンスを提供することができます。 それなし NCacheの out proc サービスを使用すると、同じ量のデータをキャッシュできなくなり、ページのパフォーマンスがそれほど効率的ではなくなるでしょう」と Strandli 氏は述べています。

Mymaze.com が使用するもの NCache Web サーバー上でホストすることによって。 Mymaze.com は、データベースからアプリケーション データをデータ セットの形式で取得し、キャッシュに直接保存します。 Strandli 氏は、「キャッシュ サーバーを Web サーバー上に維持することで、優れたパフォーマンスが得られ、同時にネットワーク トラフィックを最小限に抑えられると考えました。」と述べました。

当初、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 はマルチサーバー、マルチプロセス環境でキャッシュを使用できるようになり、すべてのサーバー間でキャッシュが同期されるため、懸念が解消されます。 キャッシュされたデータはすべて、すべてのサーバー、プロセス、アプリケーション ツール間で即座に共有されます。

「別の Web サーバーを追加する必要がある場合、別の Web サーバーを簡単に追加できます。 NCache そのマシン上のサーバーに接続し、それらを同期します。 または、キャッシュを別のマシンに移動し、両方を同じキャッシュ サーバーに接続することもできます。 アプリケーションを停止することなく、実行時にサーバーを追加または削除できます。 それは大きなメリットです NCache 提供します」とストランドリ氏は語った。

現在、Mymaze.com は NCache アプリケーション データと ViewState キャッシュに使用されますが、ASP.NET セッション状態の保存には使用されません。 標準の ASP.NET セッション状態オブジェクトを使用する代わりに、Mymaze.com は独自のカスタム セッション状態オブジェクトを実装しました。 データベースにアクセスして保存し、データベースから取得するための独自のデータベース呼び出しがあります。 ただし、短期的な計画では、 NCache セッションを保存します。

"付き NCache、別の Web サーバーを簡単に追加して、同じキャッシュ サーバーを使用できます。 Web サーバーの数を拡張する必要がある場合、セッション ストレージを簡単に移動できます。 NCache そして、セッション ストレージとキャッシュの完全な柔軟性と 100% の稼働時間を維持します」と Strandli 氏は述べています。

 

次はどうする?

お問い合わせ(英語)

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