案例研究——MazeFeedback 与 NCache

Telenor 案例研究

NCache,我们能够缓存我们的大部分数据并为我们的客户提供出色的体验。 没有 NCache的 OutProc 服务,我们将无法缓存相同数量的数据,并且我们的页面性能不会那么有效。

斯蒂安·斯特兰德利
系统架构师
迷宫反馈
迷宫反馈标志
 

国家或地区:
挪威、英国和澳大利亚

行业:
业务绩效改进

公司简介:
迷宫反馈 (www.mymaze.com),总部位于挪威奥斯陆,在澳大利亚伦敦和悉尼设有办事处,帮助零售、销售和服务集团提高绩效并向客户展示可衡量的结果。 它的使命是通过将平均绩效人员推向“最佳实践”来减少客户群体中绩效最高的员工与其他员工之间的差异。 在开展业务时,Maze Feedback 了解到,在其客户群体中,整个群体的绩效差异很大。 这种变化涵盖了客户满意度、忠诚度、销售、工资单、浪费、活动执行和其他领域等领域。

在开展业务时,Maze Feedback 了解到,在其客户群体中,整个群体的绩效差异很大。 这种变化涵盖了客户满意度、忠诚度、销售、工资单、浪费、活动执行和其他领域等领域。

Alachisoft 产品名称:
NCache

满足客户需求:

  • 进程外缓存
  • 分布式和同步缓存
  • 复制数据以实现高可靠性
  • 在运行时动态添加或删除缓存服务器
  • 能够将数据保存在单独的进程中

关于 Alachisoft:
Alachisoft,一家位于加利福尼亚的公司提供 NCache 和存储边缘。 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
斯蒂安·斯特兰德利

“我们在我们的网络服务器上托管缓存。而且, NCache 允许我们在运行时添加或删除缓存服务器,而无需停止我们的应用程序。 和, NCache 缓存集群是自我修复的,并自动适应这些变化。 而且,我们知道我们始终可以无缝地将缓存移动到单独的层,而无需对我们的应用程序进行任何代码更改。 这是一个很大的好处 NCache 为我们提供。”

斯蒂安·斯特兰德利
系统架构师
迷宫反馈

挑战

一些公司使用标准的 ASP.NET Cache 对象,这是一个 InProc 独立缓存,具有在同一 Web 服务器上运行应用程序的多个进程。 在这些情况下,每个进程都有自己的缓存副本,因此存在数据重复。 只要使用单个服务器和单个进程,它就很快。 但是,一旦您在同一台服务器或多个 Web 服务器上有多个进程,您就会拥有多个彼此不同步的缓存副本。

Maze Feedback 只有一个主动 Web 服务器和一个被动故障转移。 如果其他服务器发生故障或在维护它时,将启用该被动故障转移。 ASP.NET framework Maze Feedback 使用了应用程序池的概念。 每个应用程序池可以在单独的进程中运行,但不能跨应用程序池共享缓存。 mymaze.com 缓存的数据在不同的应用程序池中是通用的。 但是 ASP.NET 的 InProc 无法处理 mymaze.com 的要求。 它对多个进程、服务器或应用程序池不安全。

Maze Feedback 的系统开发人员 Stian Strandli 说:“我们将应用程序分离到多个项目或应用程序池中,以获得更多的进程和内存消耗。此外,如果一个程序挂起或崩溃,它可能会导致整个系统瘫痪。

使用 InProc 最大的问题是没有办法清空进程之间的缓存。 如果两个不同的应用程序池必须同时获取一些慢速数据,它们都必须这样做,而不是利用彼此的缓存。 由于我们正在经历的网络流量急剧增加,这成为一种无法容忍的情况。”

 

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 删除了该代码并插入 NCache在 ViewState 中缓存的自己的特性。

NCache,每个 ASP.NET 页面可以获取 2,000 到 XNUMX 个 SQL 查询/缓存获取,具体取决于提供的信息量。 因此, NCache 通过消除对数据库的无数次访问,显着提高了性能。 还, NCache 允许 Mymaze.com 在多服务器、多进程环境中使用缓存,并在所有服务器之间同步缓存以消除任何顾虑。 无论缓存的数据如何,都会立即在所有服务器、进程和应用程序工具之间共享。

“当我们需要添加另一个 Web 服务器时,我们可以轻松地添加另一个 NCache 该机器上的服务器并同步它们。 或者我们可以将缓存移动到单独的机器上,它们都可以连接到同一个缓存服务器。 我们可以在运行时添加或删除服务器,而无需停止我们的应用程序。 这是一个很大的好处 NCache 提供,”Strandli 说。

目前,Mymaze.com 使用 NCache 用于应用程序数据和 ViewState 缓存,但不使用它来存储 ASP.NET 会话状态。 Mymaze.com 没有使用标准的 ASP.NET 会话状态对象,而是实现了自己的自定义会话状态对象; 它有自己的数据库调用来访问并存储在数据库中并从数据库中获取它。 但是,短期计划需要使用 NCache 存储会话。

“随着 NCache,我们可以轻松添加另一个 Web 服务器并使用相同的缓存服务器。当我们需要扩展 Web 服务器数量时,我们可以轻松地将会话存储移动到 NCache 并在我们的会话存储和缓存上保持完全的灵活性和 100% 的正常运行时间”,Strandli 说。

 

接下来做什么?

联系我们

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