首页 新闻 搜索 专区 学院

负载均衡环境下,Web应用的缓存管理?

0
悬赏园豆:20 [已关闭问题]

现在有一套系统,发布时有2台webserver,1台DataBase. 在web中使用了缓存(SqlCacheDependency)。现问题请教大家:SqlCacheDependency在单一个web server上使用是没问题的,当数据库中数据更新时,使用消息通知会清除cache的。但现在有2台web server,也就是用到网络负载均衡,如何保证两台台web server上cache的值保持同步呢?

Rainbow.ding的主页 Rainbow.ding | 初学一级 | 园豆:150
提问于:2008-10-06 17:16
< >
分享
其他回答(1)
0

使用其他缓存系统如sharedcache

黑山小妖 | 园豆:140 (初学一级) | 2008-10-06 19:45
0

可以使用webservice或者WCF进行共享Cache

你也可以参考一下liferay的思路:它的目的,为了达到分布式cache目的,多态Server能共享同样的cache,它使用了数据库来持久化这些cache,使用集中式的数据库可以让多态服务器来共享这些被cache的对象。Cache中有两个字段:ID和String型的text,后者是将对象序列化以String方式保存在数据库中。整个Cache机制有三层,第一层WebCachePool是离应用请求最近的;当超过更新期间后,第一层将从第二层CachePool获取,如果第二层没有,将从数据库中获取,如果数据库没有或过期,则启动这个被Cache的对象的某个方法,让其从远程通过网络获取新值。这种机制是利用内存中的对象来代替远程对象,因此它是一种Proxy模式。 

RicoRui | 园豆:3663 (老鸟四级) | 2008-10-08 16:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册