82 我已经看到这些术语可以互换使用,但是有不同的实现方式: 在第一个响应上发送一个cookie,然后在后续响应中查找它。cookie指出要发送到哪个真实服务器。如果您必须支持无cookie的浏览器,那就 不好了 根据请求者的IP地址进行分区。如果它不是静态的,或者很多是通过同一代理服务器 传入的,则很糟糕。 如果您对用户进行身份验证,则基于用户名进行分区(必须是HTTP支持的身份验证模式才能执行此操作)。 不需要状态。 让客户端访问任何服务器(将状态发送到客户端,然后让它们发送回客户端)。 这不是一个棘手的会话,它是避免执行此操作的一种方法。 我怀疑粘性可能是指Cookie的方式,而亲和力在某些情况下可能指的是#2和#3,但这并不是我所看到的(或自己使用)的方式。 — 卢佛朗哥 source 6 如果请求绑定到物理服务器,那么如果该服务器发生故障怎么办?是否有使用Cookie来包含故障转移服务器的策略? — 拉菲安 2 如果服务器发生故障,则应用程序将发生故障-也许您需要重新登录。也许您丢失了数据。通常,负载均衡器选择另一台服务器,然后继续运行,但是某些状态丢失了。如果这是不可接受的,那么您需要尽快将状态传递给数据库或其他服务器,或者采用无状态策略。 — Lou Franco FWIW Heroku则相反。会话关联性基于Cookie,并且不支持粘贴。devcenter.heroku.com/articles/session-affinity — RandallB
3 本文为我澄清了这个问题,并讨论了其他类型的负载均衡器持久性。 Dave的想法:负载均衡器的持久性(粘性会话) — 约翰·S source 6 似乎不再可用,但是Wayback机器中 — Martin McNulty 2012年 12 这就是为什么您不只是发布没有解释的链接 — Juan Mendes 2012年 发现以上链接的内容(现已不再可用)已移至archive.li/SG4fA。它基本上列出了F5负载平衡器支持的各种持久性类型。 — aveek '18