集群环境下慎用本地缓存

集群环境下慎用本地缓存。

用户1在机器A上看到100条记录,用户2在机器B上看到的却是90条记录。

你会说你的业务允许两边看到不一样。 是的,两个用户看到的不一样不要紧。

但是同一个用户看到不一样的话,用户体验会非常差,差到要骂人。 例子是:用户1在机器A上提交表单删除100条记录,服务端处理完毕后让浏览器跳转(Redirect after Submission),负载均衡将这个请求跳转到机器B上,机器B上的本地缓存没变,所以仍然是删除前的记录数。

用户1看到这个结果,脑子里只有一个想法:删除没起作用。

所以,集群环境下使用本地缓存,一定要保证同一个用户先后访问的是同一台机器。

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.