عند استخدام Load Balancer لتوزيع المستخدمين على عدة خوادم، يفترض أن يتم توجيه كل طلب إلى أي خادم متاح. لكن في بعض التطبيقات يتم توجيه جميع طلبات المستخدم نفسه إلى نفس الخادم دائمًا.
هذا الأسلوب يُعرف باسم Server Affinity أو Sticky Sessions.
هي آلية تجعل المستخدم يتصل بنفس الخادم طوال فترة الجلسة بدلاً من التنقل بين الخوادم المختلفة.
غالبًا يتم ذلك باستخدام:
بعض التطبيقات القديمة تحتفظ ببيانات الجلسة داخل الخادم نفسه.
إذا انتقل المستخدم إلى خادم آخر:
لا تحتاج إلى تخزين خارجي للجلسات.
مناسبة للتطبيقات التقليدية.
في بعض السيناريوهات.
قد يتكدس المستخدمون على خادم واحد.
Load Balancer لا يوزع الأحمال بالتساوي دائمًا.
قد يفقد المستخدم الجلسة بالكامل.
تعتمد التطبيقات الحديثة على:
وبذلك يمكن لأي خادم معالجة أي طلب.
قد تكون مناسبة إذا:
لا، لكنها ليست الخيار الأفضل في معظم التطبيقات السحابية الحديثة.
غالبًا لا، لأن Kubernetes يعتمد على Stateless Architecture.

رغم أن Sticky Sessions قد تبدو حلًا بسيطًا لإدارة الجلسات، إلا أنها قد تعيق التوسع والمرونة على المدى الطويل.