What are Sticky Sessions?

Answer Posted / venky

Sticky sessions work with the load balancer to improve
efficiency of Persistent Sessions in a clustered configuration.

In a clustered configuration, the load balancer sends
requests to multiple backend Resin servers. Each session has
an owning Resin server and a backup Resin server. The load
balancer will send a session's request to the owning server
or to the backup if the owning server is not available. The
association of a session with a backend server is called
"sticky sessions".

Because the load balancing occurs before any interpretation
of the Virtual Host or Web Application, it's a <server>
configuration variable, with the <session-cookie> directive.

Sticky sessions encodes the session cookie with the owning
server. The encoding using a simple prefix value. 'a' refers
to the first server in the cluster, 'b' refers to the second
server, ..., 'z' refers to the 26th server.

So the session cookie JSESSIONID=cnn8x02mPph_4sOKlbn would
go to the third server, 192.168.0.12 in the following
configuration

<cluster>
<srun id="a" host="192.168.0.10" port="6802"/>
<srun id="b" host="192.168.0.11" port="6803"/>
<srun id="c" host="192.168.0.12" port="6803"/>
</cluster>

Is This Answer Correct ?    5 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the difference between the response.write() and response.output.write() methods?

507


Is oauth for authentication or authorization?

585


What are the contents of cookie?

567


What is session in asp.net?

517


What is session in http request?

554






Which adapter should you use, if you want to get the data from an access database?

536


What is the use of ASP.NET routing?

556


How information about the user's locale can be accessed?

581


How will you maintain versioning in asp.net 2.0?

588


What is protected configuration?

599


How do I force the dispose method to be called automatically, as clients can forget to call dispose method?

506


What are type/key pairs in client script registration?

558


What does uri mean?

489


What are resource file and how do we generate resource file?

561


What is the difference between response.redirect and server.transfer?

530