ভারসাম্য সকেটগুলি কীভাবে লোড করা যায় সে সম্পর্কে আমার একটি প্রশ্ন আছে।
আমার একটি সার্ভার রয়েছে যা ওয়েব সকেটগুলিকে সমর্থন করে। ব্রাউজারগুলি আমার সাইটে সংযুক্ত হয় এবং প্রত্যেকে এতে একটি ওয়েব সকেট খোলে www.mydomain.com
। এইভাবে, আমার সামাজিক নেটওয়ার্ক অ্যাপ্লিকেশন ক্লায়েন্টদের কাছে বার্তাগুলি ঠেলাতে পারে।
Ditionতিহ্যগতভাবে, কেবলমাত্র HTTP অনুরোধগুলি ব্যবহার করে, আমি দুটি ওয়েব সার্ভারের সামনে একটি দ্বিতীয় সার্ভার এবং একটি লোড ব্যালেন্সার যুক্ত করে স্কেল করব।
ওয়েব সকেটের সাথে, সংযোগটি ওয়েব সার্ভারের সাথে সরাসরি হওয়া উচিত, লোড ব্যালান্সার নয়, কারণ যদি কোনও মেশিনের 64৪ কে খোলা পোর্টগুলির শারীরিক সীমা থাকে এবং ক্লায়েন্টরা লোড ব্যালান্সারের সাথে সংযোগ স্থাপন করে, তবে আমি সমর্থন করতে পারি না 64k এরও বেশি সমকালীন ব্যবহারকারী users
তাহলে আমি কীভাবে করব -
পৃষ্ঠাটি লোড হয়ে গেলে ক্লায়েন্টটি ওয়েব সার্ভারের সাথে সরাসরি সংযোগ স্থাপন করতে (লোড ব্যালেন্সারের চেয়ে)? আমি কি কোনও নোড থেকে কেবল জাভাস্ক্রিপ্টটি লোড করেছি এবং প্রতিবার প্রাথমিকভাবে পৃষ্ঠাটির অনুরোধ করা হওয়ার সাথে সাথে লোড ব্যালান্সাররা (বা যাই হোক না কেন) এলোমেলোভাবে স্ক্রিপ্টের জন্য ইউআরএল সংশোধন করে?
একটি রিপল শুরু হ্যান্ডেল? ব্রাউজারটি লক্ষ্য করবে যে ওয়েব সার্ভারটি বন্ধ হয়ে যাওয়ায় সংযোগটি বন্ধ রয়েছে। সংযোগটি পুনরায় খোলার চেষ্টা করার জন্য আমি জাভাস্ক্রিপ্ট কোডটি লিখতে পারি তবে নোডটি কিছু সময়ের জন্য চলে যাবে। সুতরাং আমি অনুমান করি যে আমাকে ব্যবহার করার জন্য পরবর্তী নোডের ঠিকানা জিজ্ঞাসা করতে লোড ব্যালেন্সারে ফিরে যেতে হবে?
প্রাথমিক অনুরোধে লোড ব্যালান্সাররা আপনাকে পুনঃনির্দেশ পাঠানোর বিষয়ে অবাক করেছিলাম, যাতে ব্রাউজারটি প্রাথমিকভাবে অনুরোধ করে
www.mydomain.com
এবং এতে পুনঃনির্দেশিত হয়www34.mydomain.com
। নোড ডাউন না হওয়া পর্যন্ত এটি বেশ ভালভাবে কাজ করে - এবং ফেসবুকের মতো সাইটগুলি এটি করে না। তারা কিভাবে এটা করবেন?