用于负载平衡系统的ASP.NET缓存解决方案

时间:2012-03-17 11:32:06

标签: asp.net .net sql-server caching load-balancing

我们正在负载平衡系统上开发ASP.NET Web应用程序。现在我们面临着当前缓存系统的几个问题:

  1. Web服务器之间未同步。有一些解决方案,如SQL Cache Dependency或实现单独的缓存服务:
    • SQL缓存依赖关系:它稳定但我们的应用程序速度很慢
    • 分离缓存服务:它更快但不稳定,因为我们会遇到瓶颈问题。你对这个问题有什么解决方案吗?
  2. 当我们将数据库系统升级到群集服务器时,缓存系统的稳定解决方案是什么?
  3. 感谢。

2 个答案:

答案 0 :(得分:3)

见过NCache。它是免费的(Express版本。对于Professional和Enterprise只是Developer Machine是免费的)和asp.net兼容。

NCache是​​一种速度极快且可扩展的内存分布式缓存,可缓存应用程序数据。 NCache还在Web场中存储ASP.NET会话状态会话。使用Loadbalancer工作炉篦,配置简单。

答案 1 :(得分:2)

我们使用memcached并且没有遇到任何问题。非常可靠,实施起来非常简单。你是什​​么意思,你会遇到第三方缓存解决方案的瓶颈问题?我们已经运行了大约一年左右的时间,并且对它有很好的经验。

编辑: 我们的环境在3个Web服务器和2个SQL服务器之间进行负载平衡。

我更喜欢第三方的另一个原因是因为你可以在其中缓存任何内容,对象,数据等。

设置:http://syntaxhelp.com/ASP.NET/Cache/memcache 参考文献:http://code.google.com/p/memcached/wiki/NewStart