Http 负载平衡和会话

Http 负载平衡和会话,http,session,state,load-balancing,Http,Session,State,Load Balancing,在web服务器上实现负载平衡的更好方法是什么?我的服务运行在.NET和Mono中,因此它们可以托管在IIS或Apache2上,并且必须提供SSL连接 我读过两种主要的方法,将状态存储在一个公共服务器中,使用粘性会话,还有其他方法吗 我已经阅读了关于粘性会话的3个不同的内容: 1) 负载平衡设备将知道您是使用哪台服务器启动连接的,并且来自该主机的所有其他连接都将路由到同一台服务器 2) 负载平衡设备读取一个名为: 3) 负载平衡设备读取一个名为: 我有点困惑,到底会发生什么?由于连接将是SSL,因

在web服务器上实现负载平衡的更好方法是什么?我的服务运行在.NET和Mono中,因此它们可以托管在IIS或Apache2上,并且必须提供SSL连接

我读过两种主要的方法,将状态存储在一个公共服务器中,使用粘性会话,还有其他方法吗

我已经阅读了关于粘性会话的3个不同的内容:

1) 负载平衡设备将知道您是使用哪台服务器启动连接的,并且来自该主机的所有其他连接都将路由到同一台服务器

2) 负载平衡设备读取一个名为:

3) 负载平衡设备读取一个名为:

我有点困惑,到底会发生什么?由于连接将是SSL,因此负载平衡设备不可能读取Cookie,那又怎样呢

关于将遗产存储在公共服务器中,您知道哪些解决方案?我听说memcache是一个很好的解决方案,但还有其他解决方案吗


干杯。

一般来说,SSL负载平衡意味着客户端通过HTTPS与负载平衡器对话,负载平衡器通过HTTP与web服务器对话

一些负载平衡器足够智能,可以与web服务器建立SSL会话(以便它可以读取cookies),并与客户端保持单独的SSL会话


而且,一些负载平衡器可以在不使用web服务器cookie的情况下保持粘性。我的负载平衡器能够将自己的cookie发送到客户端(它们还有一系列其他粘性设置)

将SSL与负载平衡器一起使用时,通常会将SSL证书放在负载平衡服务器上,而不是放在后端服务器上。这样,在一台服务器上只需要一个证书。负载平衡器然后使用普通HTTP与后端服务器对话。这显然要求后端服务器不能直接从internet访问

因此,如果负载平衡器负责解密请求,那么它也将能够检查请求中的jsessionid

粘性会话与负载平衡器配合使用效果良好。您应该查看Apache模块和