আমাদের একটি ড্রুপাল অ্যাপ্লিকেশন রয়েছে যা ব্যবহারকারীদের লগ ইন করতে এসএসও ব্যবহার করে।
আমরা এডাব্লুএস ক্লাসিক লোড ব্যালেন্সার (ইএলবি) ব্যবহার করছি, এডাব্লুএস আমাদের জানিয়েছে যে ইএলবিতে কোনও সেশনের অধ্যবসায় নেই।
আমি যা জানার চেষ্টা করছি সেটি হল কীভাবে ক্লাসিক লোড ব্যালান্সারগুলিতে কুকিগুলি অধ্যবসায়ের সাথে কাজ করে।
উদাহরণ ডটকম ডিএনএস ইএলবির দিকে নির্দেশিত। পুলটিতে সার্ভার 1 এবং সার্ভার 2 রয়েছে
আমরা যা হতে চাই তা হ'ল যদি কোনও ব্যবহারকারী তাদের http://example.com/user/12345/
সার্ভার 1 এ তাদের হোম পৃষ্ঠাটি হিট করে তবে যদি তারা ইতিমধ্যে লগইন না করে থাকে তবে তারা এসএসও পৃষ্ঠায় পুনঃনির্দেশিত হয় http://example.com/user/login/sso
, স্বয়ংক্রিয়ভাবে লগ ইন করে এবং একটি কুকি পেয়ে যায় SESS<hexnumber>
এবং তারপরে পুনঃনির্দেশিত হয়http://example.com/user/12345/
আমাদের কোনও সেশন সার্ভার যুক্ত করার অনুমতি নেই (পুনরায়) গ্যারান্টিটি কী তা যে তারা উভয়ই পুনঃনির্দেশের জন্য সার্ভার 1 এ থাকবে।
'উদাহরণ.কম' -র প্রতিটি হিট দিয়ে আমার জ্ঞান অনুসারে ব্যবহারকারী সার্ভার 1 বা সার্ভার 2-এ শেষ হতে পারে।
আমার প্রশ্ন:
যদি তারা সার্ভার 1 তে কুকি পেয়ে থাকে এবং তারপরে সার্ভার 2 এ পুনঃনির্দেশিত হয় তবে সার্ভার 2 কীভাবে জানতে পারবে যে সার্ভার 1-তে কোনও কুকি ইতিমধ্যে সেই ব্যবহারকারীর কাছে বরাদ্দ করা হয়েছে?
আমি নিজেকে চেনাশোনাগুলিতে ভাবছি বলে মনে হচ্ছে। অতীতে এই ধরণের সেটআপে সেশন অধ্যবসায় ছাড়াই এলবি ব্যবহার করে কাজ করার সময় আমরা সেশনগুলি রাখার জন্য একটি রেডিস সার্ভার ব্যবহার করতাম এবং প্রতিটি অনুরোধ সেশন সম্পর্কিত তথ্যের জন্য রেডিস সেভারের দিকে নজর রাখত।
example.com
যদি ব্যবহারকারীরা কুকি পান তবে আমি কীভাবে এটি ব্যবহার করতে পারি তা www1.example.com বা www2.example.com এ রাখুন?