案例分析 - NCache 提高 Grocery Outlet的内网搜索

Telenor 案例研究

我们的 Intranet 搜索非常慢,实际上无法使用 ASP.NET 的 InProc。 和 NCache,我们的搜索在大约 0.2 秒内得到了结果。

布莱恩麦克马斯特
软件开发经理
Grocery Outlet公司
杂货店标志
 

国家或地区:
亚利桑那州、加利福尼亚州、爱达荷州、内华达州、俄勒冈州、华盛顿州和宾夕法尼亚州

行业:
杂货

公司简介:
位于加州伯克利, Grocery Outlet 提供品牌商品的超值优惠,价格通常比传统零售商便宜 50%。 美国最大的“超值”杂货店, Grocery Outlet 在亚利桑那州、加利福尼亚州、爱达荷州、内华达州、俄勒冈州、华盛顿州和宾夕法尼亚州拥有超过 185 个地点。 Grocery Outlet 运送冷藏和冷冻食品、新鲜农产品、有机食品、干货、啤酒和葡萄酒、保健和美容护理、非处方药、家居用品、玩具和礼品。

Alachisoft 产品名称:
NCache

满足客户需求:

  • 快速内网搜索
  • 可扩展性
  • 高可用性
  • 易于维护

关于 Alachisoft:
Alachisoft,一家总部位于加利福尼亚的公司,设计、开发和销售 StorageEdge, NCache 和 .NET 的 TierDeveloper。 NCache.NET 的集群对象缓存,允许客户将其应用程序的性能提高多达 10 倍,同时增强应用程序的可扩展性和可靠性。 而且,TierDeveloper 是一个用于 .NET 的对象到关系 (O/R) 映射代码生成器,可将开发时间缩短 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 将应用程序搜索时间缩短到眨眼之间。 得益于其强大的类似 SQL 的缓存搜索功能。 Grocery Outlet 商店现在可以快速查看 1000 件商品,不会浪费任何时间。

下载PDF
布莱恩麦克马斯特

“我爱 NCache. 它解决了我们的内网搜索问题。 谢谢 NCache,结果会在大约 0.2 秒内返回给用户,这太神奇了。 加, NCache 是我们实现内部网现代化战略的关键参与者。 我期待着无限的可能性 NCache 优惠。 我们将密切探索它的许多功能,以确定如何最好地实现它们,以缓存我们的数据并对其进行高速访问。”

布莱恩麦克马斯特
软件开发经理
Grocery Outlet公司

挑战

对于其广大的店主和内部办公人员, Grocery Outlet 希望在其内部 Intranet 上为其商店提供超过 200,000 件商品的即时搜索机制。 软件开发经理 Bryan McMaster 说:“我们希望该搜索能够像 Google 搜索一样快速高效。我们尝试利用我们的 ASP.NET InProc 缓存,但没有成功。它太慢而且不是"

它不起作用的原因 Grocery Outlet 是因为 InProc 有局限性。 它被设计用于单服务器、单进程环境。 它不能在多服务器或多进程 ASP.NET 环境中工作,否则会丢失会话。 另外,InProc 有内存限制。 随着 ASP.NET 进程中会话数量的增加,每个会话都需要内存。 此工作进程的内存大小显着增长,在 32 位平台中,工作进程的大小有 1GB 的内存限制。

 

NCache 解决方案

NCache 其扩展的用户利益和优势列表提供了答案并给出了 Grocery Outlet 几乎是瞬间快速的眨眼搜索。 McMaster 解释了用户获得极快搜索的三个基本步骤。 首先,用户输入 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 通过实现一个名为“NCacheQuery”,它实现了.NET提供的接口“IQueryable”。为了执行LINQ查询,只需要定义一个实现IQueryable接口的对象并传递一个包含该对象的缓存实例。 NCache 以这样一种方式与 LINQ 集成,在现有的 LINQ 查询中绝对不需要更改代码。

Grocery Outlet 几乎没有利用大量的功能和优势 NCache 优惠。 麦克马斯特说:“我爱 NCache. 我们还没有充分利用从 NCache 然而,我们正在开发将它用于我们的网络农场以实现网站高可用性。”

 

未来的计划

该公司计划向网站添加新服务器,并期待高水平的可扩展性 NCache 提供。 麦克马斯特指出,“我期待着无限的可能性 NCache 优惠。 我们将密切探索它的许多功能,以确定如何最好地实现它们,以缓存我们的数据并对其进行高速访问。”

接下来做什么?

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。