如何在多个服务器上完成缓存失效?

时间:2012-12-02 04:36:22

标签: http caching webserver server-farm cache-invalidation

这是一个与平台无关的问题。我知道有些平台允许共享缓存等,但大多数平台只是“神奇”。我想知道它们是如何实际实现的以及技术细节是什么。

所以,如果我有一个运行10个服务器的Web应用程序,其中有一个简单的负载均衡器(不能做粘性会话而不能做什么),我怎样才能可靠地使整个服务器场的缓存无效?

我不是特别谈论共享缓存或类似的东西。例如,您有一个人登录您的网站。处理请求的服务器缓存其信息用户/密码哈希等,以防止返回数据库。但是,他决定更改用户名或密码。您需要从可能拥有它的每个服务器中使此缓存值无效。

通常如何处理这样的情景? (假装没有缓存太贵了:))

1 个答案:

答案 0 :(得分:0)

如果您正在谈论HTTP缓存,最常见的方式是HTCP - http://tools.ietf.org/html/rfc2756