イントラネット検索は非常に遅く、実際にはASP.NETのInProcでは実行できませんでした。 と NCache、検索で約0.2秒で結果が得られました。
国または地域:
アリゾナ、カリフォルニア、アイダホ、ネバダ、オレゴン、ワシントン、ペンシルベニア
産業:
食料品
会社概要:
カリフォルニア州バークレーを拠点とする Grocery Outlet ブランド商品の極端な掘り出し物を提供し、価格は通常の小売業者よりも最大50%安いことがよくあります。 米国で最大の「極値」食料品店、 Grocery Outlet アリゾナ、カリフォルニア、アイダホ、ネバダ、オレゴン、ワシントン、ペンシルベニアに185以上の場所があります。 Grocery Outlet 冷蔵および冷凍食品、生鮮食品、有機物、乾燥食料品、ビールとワイン、健康と美容のケア、市販薬、家庭用品、おもちゃ、ギフトを運びます。
Alachisoft 製品:
NCache
顧客のニーズに応えました:
私たちについて
Alachisoft:
Alachisoft、カリフォルニアを拠点とする企業であり、StorageEdgeの設計、開発、販売を行っています。 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
ブライアン・マクマスター
ソフトウェア開発マネージャ
Grocery Outlet株式会社
膨大な数の店主と社内事務職員のために、 Grocery Outlet 内部イントラネット上に、店舗で利用可能な200,000を超えるアイテムのインスタント検索メカニズムが必要でした。 ソフトウェア開発マネージャーのBryanMcMasterは、次のように述べています。「Google検索と同じくらい高速で効率的な検索を望んでいました。ASP.NETInProcキャッシュを利用しようとしましたが、うまくいきませんでした。遅すぎて、広範囲にわたる検索。基本的には実行できませんでした。キャッシュオブジェクトの有効期限が切れると、1.5〜3秒かかり、場合によってはそれ以上かかることもありました。」
それが機能しなかった理由 Grocery Outlet InProcには制限があるためです。 これは、単一サーバー、単一プロセス環境で使用するように設計されています。 マルチサーバーまたはマルチプロセスのASP.NET環境では機能しません。そうでない場合、セッションが失われます。 さらに、InProcにはメモリ制限があります。 ASP.NETプロセスのセッション数が増えると、すべてのセッションでメモリが必要になります。 このワーカープロセスのメモリサイズは大幅に増加し、32ビットプラットフォームでは、ワーカープロセスのサイズに1GBのメモリ制限があります。
NCache ユーザーのメリットと利点の拡張リストで答えを提供し、 Grocery Outlet アイサーチの事実上瞬時かつ高速のまばたき。 McMasterは、ユーザーが非常に高速な検索を行うためのXNUMXつの基本的な手順を説明しました。 まず、ユーザーは次のように入力します Grocery Outlet Webサービスを呼び出すアイテム番号。 次に、Webサービスは入力された文字の量を取り込みます。次に、 NCache 結果をキャッシュにキャプチャします。
マクマスター氏は、「結果は約0.2秒でユーザーに返され、それは驚くべきことです」と述べています。
0.2秒での高速検索の大部分は、SQLのようなオブジェクトクエリ言語またはOQLによるものです。 NCache .NETベースのアプリケーション用のMicrosoftの統合言語クエリまたはLINQを提供します。
オブジェクトクエリ言語(OQL)により、 Grocery Outlet 顧客検索 NCache キーではなくオブジェクト属性に基づいています。 NCache 検索可能なすべての属性にインデックスを付ける必要があります。これにより、目的のオブジェクトをすばやく見つけることができます。 オブジェクトクエリは、使用されているトポロジに応じて、すべてのキャッシュサーバーに分散されて並列実行されるか、単一のサーバーのみで実行され、結果が統合されて返されます。 NCache キャッシュからオブジェクトのコレクションをフェッチするために、API呼び出しを行い、このオブジェクトクエリ言語に基づいて検索を指定できるようにします。
一方、LINQ for .NETは、さまざまなソース(オブジェクト、データベース、XMLなど)からデータにアクセスする方法を統一するのに役立ちます。 NCache 「」という名前のクラスを実装することにより、キャッシュされたアイテムに対してLINQクエリを実行できるようにします。NCache.NETが提供するインターフェイス「IQueryable」を実装する「Query」。LINQクエリを実行するために必要なのは、IQueryableインターフェイスを実装するオブジェクトを定義し、そのオブジェクトを含むキャッシュのインスタンスを渡すことだけです。 NCache はLINQと統合されているため、既存のLINQクエリでコードを変更する必要はまったくありません。
Grocery Outlet 多数の機能と利点をほとんど活用していません NCache オファー。 マクマスターは言った、「私は大好きです NCache。 からのすべてを完全に活用していません NCache ただし、ウェブサイトの高可用性を実現するために、ウェブファームで使用するための開発を進めています。」
同社はウェブサイトに新しいサーバーを追加することを計画しており、高レベルのスケーラビリティを楽しみにしています NCache 提供します。 マクマスターは、「私は無限の可能性を楽しみにしています NCache オファー。 その多くの機能を綿密に調査して、データをキャッシュし、データに高速アクセスできるようにするまで、それらを実装するための最適な方法を決定します。」