为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

一只萌萌小番薯 2018-11-20 09:05:26

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

查看完整描述

1 回答

?
森林海

TA贡献1662条经验 获得超5个赞

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

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


查看完整回答
反对 回复 2018-11-21
  • 1 回答
  • 0 关注
  • 363 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信