ケーススタディ - NCache Moonpig.comでの重要な高可用性

Telenor ケーススタディ

NCache 非常に高速で、パフォーマンスは素晴らしいです。 これにより、ASP.Netセッション側のことを心配する必要がなくなります。 ユーザーエクスペリエンスに関する限り、セッションの読み込みに認識できる遅延はありません。 NCache.

ジェイ・ジェットリー
システムアーキテクト
ムーンピッグ.com
Moonpig.com-ロゴ
 

国または地域:
英国、オーストラリア、および米国

産業:
オンライン消費者グリーティングカード

会社概要:
オンライングリーティングカードの小売業者であるMoonpig.comは、若い起業家や投資家がインターネットを介して商品を販売する絶好の機会を見たドットコム時代の1999年に設立されました。 多くのドットコムベンチャーが失敗に終わった一方で、Moonpigの創設者兼会長のNick Jenkinsのビジョンは、最初の困難な年を超えて耐え、Moonpigは主要なオンラインブランドとしての地位を確立しました。

同社は2000年から着実に成長し、最初に英国の消費者に販売しました。 2004年にオーストラリア市場に参入し、2006年までに年間のカードの総売上高は670,000万枚に達しました。 英国でのテレビ広告キャンペーンに助けられて、Moonpigの成長は2010年に驚異的なXNUMX万枚のグリーティングカードに急速に増加しました。その年の間に、Moonpigは米国に事業を拡大しました。

合計6万人の顧客のうち、半数近くが少なくとも年にXNUMX回はサイトで購入しています。 Moonpigの主なピークには、バレンタインデー、母の日、父の日、クリスマスがあります。

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

NCache moonpig.comは、ASP.NETセッションを信頼性の高い複製されたキャッシュストレージに保存することにより、トラフィックの多いWebサイトで非常に重要な高可用性を維持できます。

PDFのダウンロード
ジェイ・ジェットリー

「当初は、InProcキャッシングを使用する単一のサーバーから始めました。しかし、すぐに、複数のサーバーにスケールアウトする必要があることに気付きました。最初は、.NETに組み込まれているもの(InProcとSQLserverを意味します)を試しましたが、動作しません。

ジェイ・ジェットリー
システムアーキテクト
ムーンピッグ.com

チャレンジ

2006年、Moonpigの英国のWebサイトは急速な成長段階にあり、MicrosoftのASP上に構築されたWebサイトに多くの訪問者と注文がかなりの負荷をかけていることが明らかになりました。.NET framework。 2006年の終わりにかけて、Moonpigサイトは月に2010万回の訪問を受けていました。 2.5年半ばまでに、これらの数は月にXNUMX万回の訪問に増加しました。

Moonpigは、ASP.NETセッション状態のInProcおよびSqlServerストレージオプションが、この成長を考慮して高可用性を維持するのに効果的ではないことにすぐに気付きました。

システムアーキテクトのJayJetley氏は、次のように述べています。「当初はInProcキャッシングを使用して単一のサーバーから始めましたが、すぐに複数のサーバーにスケールアウトする必要があることに気付きました。最初は、.NETに組み込まれているものを試しました。 InProcとSQLserver-そしてそれらが機能しないことがわかりました。文字通りXNUMX分間SQLserverを試しました。機能しないことが明らかになり、XNUMX台のサーバーに戻っただけです。実際に必要になる前にこれを行いました。 XNUMX台のサーバーにスケールアウトします。ただし、ピーク時の負荷だけでなく、複数のサーバーを使用できるようにする必要がありました。」

この場合、ASP.NETセッション状態ストレージは、いくつかの理由でInProcとSQLserverに基づいて拡張できませんでした。 InProcには制限があります。 これは、単一サーバー、単一プロセス環境で使用するように設計されており、マルチサーバーまたはマルチプロセスASP.NET環境では機能しません。 その結果、セッションが失われます。 InProcのもう32つの問題は、メモリの制限です。 ASP.NETプロセスでセッションの数が増えると、すべてのセッションでメモリが必要になります。 このワーカープロセスのメモリサイズは大幅に増加し、1ビットプラットフォームでは、ワーカープロセスのサイズにXNUMXGBのメモリ制限があります。

SqlServerは少し優れていますが、メモリ内のデータストアではなく、ディスクベースのデータストアであるため、それほど多くはありません。 すべてのデータベースは、データベース全体を保持するのに十分なメモリがないほど大きくなるため、ディスク上に保持されます。 したがって、データベースはそのデータをディスクまたは永続ストレージに保存します。 ディスクストレージが原因で、SqlServerのパフォーマンスはそれほど速くなく、パフォーマンスが低下します。

さらに、SqlServerは直線的に拡張できないため、Moonpigのような企業がWebファームをスムーズに成長させることはできません。 さらに、ストレージメカニズムとして、セッションとアプリケーションデータの両方のボトルネックになります。 その結果、データベースサーバーはセッションとアプリケーションデータに合わせて拡張できません。

 

  NCache ソリューション

この難しいセッションストアの問題の解決策を探していました。 Moonpigの技術チームが発見 NCache 米国で発行された評判の高いMicrosoft.NET開発者向け雑誌を短期間で読んだとき、Moonpigはインストールされました NCache セッションストアの問題を解決します。

ジェットリーは、「NCache 非常に高速で、パフォーマンスは素晴らしいです。 それはあなたが物事のセッション側について心配することを避けることを可能にします。 ユーザーエクスペリエンスに関する限り、セッションの読み込みに認識できる遅延はありません。 Ncache."

」セッションストアの問題が軽減されるだけでなく、 NCache また、Moonpigには他のいくつかの主要な利点があります。 「」NCache セッションストレージを正確に処理し、オンライン更新を効果的に実行しながら、重要な高可用性を維持することができます」とJetley氏は述べています。

「この重要な機能は、いくつかの利点につながります」と彼は言いました。「まず、ラウンドロビンを実行する標準のネットワークロードバランサーアルゴリズムを使用できることを意味します。したがって、ユーザーが後続のサーバーを作成するサーバーを気にする必要はありません。最終的には、全員が同じセッションにアクセスできるようになります。これは大きなメリットです。」

「第二に、 NCache サーバーをロードバランサーに自由に出し入れできます。 サーバーを取り出し、Windowsやその他のパッチを適用し、インストールを行い、コードを更新し、すべてがオフラインで機能していることを確認できます。 次に、これらのサーバーをロードバランサーに戻すと、誰かがサーバーにアクセスした場合、そのセッションはそこにあることがわかります。 これは、InProcやSQLserverではできないことです。」

「スケーラビリティに関しては、明確な利点があります。セッションの速度を落とし始めたら、さらに追加することができます。 NCache サーバー。 現在、XNUMXつのWebサーバーがあり、XNUMXつを指しています。 NCache サーバー。 それらのXNUMXつ NCache サーバーは正常に対処しています。 しかし、トラフィックの増加とそのXNUMXつを経験すると NCache サーバーはもはやうまく対処していません、私たちはただ別のものを追加することができます Ncache サーバーとすぐに私たちが真のスケーラビリティを持っていることを知っています。」

 

短期的な計画

Moonpig.comは明らかに順調に進んでおり、訪問者数と収益は増え続けています。 それでも、Moonpigの経営陣は、Webサイトと、24時間年中無休で発生する顧客トラフィックの増加を注意深く監視しています。 会社が依存している間 Ncache セッションストアについては、現在、 NCacheカード注文プロセスを合理化するためののキャッシュ機能。

 

次はどうする?

お問い合わせ(英語)

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