1. Tableau Server Documentation: In the guide for adding a load balancer
the documentation explicitly states the requirement for session persistence.
Source: Tableau Help
"Add a Load Balancer"
Reference: Under the section "Load balancer requirements
" the first point is: "Configure the load balancer for sticky sessions (also known as session affinity). Sticky sessions ensure that a user is connected to the same Tableau Server process throughout a session."
2. AWS Elastic Load Balancing Documentation: This official vendor documentation explains the concept and necessity of sticky sessions for applications that maintain session state.
Source: AWS Documentation
"Sticky sessions for your Application Load Balancer"
Reference: The "Overview" section states
"Sticky sessions are a mechanism to route requests from the same client to the same target... This is useful for servers that maintain state information in order to provide a continuous experience to clients."
3. Google Cloud Documentation: Similar to other major cloud vendors
Google's documentation on load balancing confirms the principle of session affinity for stateful services.
Source: Google Cloud
"External Passthrough Network Load Balancer overview"
Reference: In the section on "Session affinity
" it details how this feature directs all packets from the same client IP address and port to the same backend virtual machine
which is the underlying principle required for Tableau Server sessions.