让我们说我们在三个节点上运行我们的Web应用程序。让我们说我们有负载均衡器。负载平衡系统如何处理会话?
因为它应该是非常常见的场景,当用户进行身份验证时,发出一个请求并且该请求由node-1处理,下一个请求将由node-2处理。时间差可能非常小。
所有节点上的会话存储是否正在快速同步或者还有其他方法?
答案 0 :(得分:1)
可以使用共享会话数据库在多个实例之间共享会话。 Redis缓存就是出于此类目的的一个例子。
在所有节点上同步会话存储也是一种方法。但这需要快速复制,并且难以扩展。并且无法保证故障转移。
身份验证应由中央服务器处理。任意数量的请求服务节点都可以使用它。