首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amazon的会话仿射负载平衡器如何知道会话cookie已过期?

Amazon的会话仿射负载平衡器如何知道会话cookie已过期?
EN

Stack Overflow用户
提问于 2013-02-24 13:28:26
回答 1查看 1.2K关注 0票数 4

如果我使用具有应用程序控制的会话粘性(在本例中是Amazon的AWS)的HTTP负载均衡器,负载均衡器显然必须在地图中记住所有会话cookie及其目标实例。因此,这个全局映射将/必须保持“会话-cookie到实例”关系。

如果web应用程序用户决定关闭浏览器,会话将在会话超时后在应用服务器上悄然消失。

这意味着负载均衡器在其全局映射中仍然具有“会话-cookie到实例”关系。由于这个映射现在是无用的,并且会话cookie没有终止日期,所以它只能被垃圾收集(以释放资源)。

我的问题是:

  1. 负载均衡器一般是如何在不耗尽资源的情况下处理这个场景的?
  2. 特别是Amazon负载均衡器是如何在不耗尽资源的情况下实现的?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 01:11:57

通常,应用程序感知(第7层) LB不会维护(大型)会话映射。它可以:

  1. 将自己的cookie注入到客户端的第一个响应中(客户机将在随后的请求中重新发送该cookie,以便LB可以确定目标web服务器)。
  2. 重写众所周知的会话cookie (例如JSESSIONID),将标识目标web服务器的信息附加到其中( LB将在随后的请求提交给web服务器之前删除该信息)。

关键是LB不维护会话到目标映射。该信息驻留在每个客户端的cookie中。

我相信AWS可以做到#1 (使用名为AWSELB的cookie )。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15052189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档