与平台无关的问题。我知道有些平台允许共享缓存等,但其中大部分只是"魔术"。我想知道它们实际上是如何实现的以及技术细节是什么。
那么,如果我有一个 Web 应用程序在 10 台服务器上运行,并且具有简单的负载平衡器(不能执行粘性会话,等等),我如何可靠地使整个服务器场的缓存失效?
我不是在专门谈论共享缓存或类似的东西。例如,您有一个人登录您的网站。处理请求的服务器缓存他的信息用户/密码哈希等,以防止返回到数据库。但是,随后他决定更改用户名或密码。您需要使可能具有此缓存值的每个服务器无效。
通常如何处理这样的场景?(假装不缓存太贵了:))
如果你在谈论HTTP缓存,最常见的方法是HTCP - https://www.rfc-editor.org/rfc/rfc2756