【发布时间】:2011-05-18 08:22:49
【问题描述】:
我们的网络应用程序部署在一个网络场(超过 20 台服务器)中。该网站拥有巨大的流量(每天数百万的页面浏览量)。 在第一个版本中,此应用程序使用 EntLib 的 CacheManager(企业应用程序块缓存)。我们称之为“本地服务器缓存”。有很多好处,但我们仍然有一个主要缺点:每个服务器都管理自己的缓存和对数据库的访问(不是分布式的)。
这就是我们尝试实现 AppFabric 缓存功能以减少数据库往返的原因。我们遇到的主要问题之一是数据同步:
- GetAndLock/PutAndUnLock(又名分布式锁)页面响应时间受到很大影响
- 使用 Get/Put + 简单的服务器端锁,我们有很多本地缓存的请求;没有好处。
那么大型网站的缓存策略是什么?
谢谢,
【问题讨论】:
标签: caching architecture appfabric