在多个服务器上运行时,Web应用程序会话如何工作?

时间:2015-01-07 13:01:03

标签: session web

这是一个基于Web会话如何跨多个服务器工作的一般性问题,我对Web会话的了解不是很深,但是网络会话通常直接存储在正在运行的Web服务器应用程序的内存中,因此当请求进入时它不必使数据库请求获取会话数据。如果一个受欢迎的网站需要多个服务器来处理它所接收的流量级别,当一个请求进来时我假设它可以通过某个负载均衡器被定向到任何服务器,但处理该请求的服务器如何获得关联会话数据如果先前的请求是由其他服务器处理的?多服务器站点是否需要特殊的会话处理基础设施,或者负载均衡器是否知道如何将来自同一客户端的请求路由到同一服务器?

1 个答案:

答案 0 :(得分:0)

This question on ServerFault与此问题相同。有一个很好的答案。总的来说,有3种常用方法:

  • 仅存储在Cookie中的会话信息
  • 负载均衡器始终将用户引导至同一台计算机
  • 共享后端数据库或键/值存储。

请参阅链接以获取更多深入细节。