【发布时间】:2016-10-26 05:11:00
【问题描述】:
我想创建一个无状态服务器,以便如果任何服务器出现故障,负载均衡器可以将请求重定向到其他服务器。但是,如果会话是在一台服务器上创建的并且它关闭了,那么如何持久化它。我正在使用 mysqlstore 将我的会话持久化在数据库中,但是对于每台服务器,它都会在数据库中创建一条新记录,因此会话 ID 不会共享不同的服务器。因此,需要一种使服务器无状态的机制。
【问题讨论】:
-
根据定义,无状态应用程序不会维护会话。会话是状态。你确定你问的是正确的问题吗?
-
如果服务器出现故障,您不必担心重定向。 AWS ELB 自动将其标记为不健康,并将流量发送到连接到负载均衡器的另一个健康服务器。
-
@error2007s 如果实例关闭,会话粘性对用户没有帮助,这是 OP 试图解决的问题。
-
我建议应用程序控制会话粘性,因此粘性将取决于应用程序生成的 cookie。因此,如果服务器出现故障,则该服务器没有 cookie。
标签: mysql node.js session amazon-web-services