Difference between session affinity and sticky session?

后端 未结 7 1294
伪装坚强ぢ
伪装坚强ぢ 2020-12-04 05:41

What is the difference between session affinity and sticky session in context of load balancing servers?

相关标签:
7条回答
  • 2020-12-04 05:54

    As I've always heard the terms used in a load-balancing scenario, they are interchangeable. Both mean that once a session is started, the same server serves all requests for that session.

    0 讨论(0)
  • 2020-12-04 05:57

    They are the same.

    Both mean that when coming in to the load balancer, the request will be directed to the server that served the first request (and has the session).

    0 讨论(0)
  • 2020-12-04 06:05

    Sticky session means to route the requests of particular session to the same physical machine who served the first request for that session.

    0 讨论(0)
  • 2020-12-04 06:06

    I've seen those terms used interchangeably, but there are different ways of implementing it:

    1. Send a cookie on the first response and then look for it on subsequent ones. The cookie says which real server to send to.
      Bad if you have to support cookie-less browsers
    2. Partition based on the requester's IP address.
      Bad if it isn't static or if many come in through the same proxy.
    3. If you authenticate users, partition based on user name (it has to be an HTTP supported authentication mode to do this).
    4. Don't require state.
      Let clients hit any server (send state to the client and have them send it back)
      This is not a sticky session, it's a way to avoid having to do it.

    I would suspect that sticky might refer to the cookie way, and that affinity might refer to #2 and #3 in some contexts, but that's not how I have seen it used (or use it myself)

    0 讨论(0)
  • 2020-12-04 06:14

    Sticky session means that when a request comes into a site from a client all further requests go to the same server initial client request accessed. I believe that session affinity is a synonym for sticky session.

    0 讨论(0)
  • 2020-12-04 06:15

    This article clarifies the question for me and discusses other types of load balancer persistence.

    Dave's Thoughts: Load balancer persistence (sticky sessions)

    0 讨论(0)
提交回复
热议问题