我正在开发一个Web应用程序,并且想正确地进行操作,因此我始终保持可伸缩性。使我困惑的一件事是如何处理多台服务器上的会话。
简短示例:
假设 Anna 登录到我的网页上,并且负载均衡器将其重定向到服务器X 。 服务器X 存储 Anna 的会话数据,并在 Anna 关闭网页后不久。
大约10分钟后,安娜再次打开页面,并将其重定向到服务器Y 。她的会议应该仍然活跃。
服务器Y 怎么知道是她?
│
├── Anna ─> load-balancer ─> Server X ─> Session Data on X
│
10 mins pass
│
└── Anna ─> load-balancer ─> Server Y ─> How to get session data on X?
对于任何答案,我都很感激,尤其是在节点/快速应用程序的环境中。 总的来说,我想学习的是最佳实践解决方案。
答案 0 :(得分:2)
在这种情况下,您可以检查一些选项:
对于步骤1和2,您可以在http授权标头中发送令牌