লোড ব্যালান্সারগুলির সাথে স্টিকি সেশনগুলির খারাপ দিকটি কী?


13

আমাদের কাছে আইআইএস machines মেশিনের একটি ওয়েব ফার্ম রয়েছে যা দুর্দান্ত কাজ করে। তাদের সামনে একটি এফ 5 বিগ-আইপি হার্ডওয়্যার লোড ব্যালেন্সার রয়েছে, খুব ভাল কাজ করছে :)

বিকল্প পাঠ
(সূত্র: www.f5.com )

বর্তমানে আমরা ASP.NET State Serviceআমাদের আউটপ্রোকের অবস্থা পরিচালনা করতে একটি ব্যবহার করছি । আপনার যখন কোনও ধরণের সেশন তথ্য বজায় রাখতে একটি ওয়েব ফার্ম রয়েছে তখন এটি প্রয়োজন।

আমি ভাবছিলাম যে যদি আমরা F5 বিগ-আইপিতে স্টিকি সেশনগুলি রাখতে পারি এবং সুতরাং আউটপ্রোক থেকে ইনপোকটিতে ফিরে যেতে পারি? যদি তাই হয় তবে এর ক্ষয়ক্ষতি কী? আমি ইনপ্রোক বনাম আউটপ্রোকের খারাপ দিকটি জানি, সুতরাং এটির ব্যাখ্যা দেওয়ার জন্য চিন্তা করবেন না। আমি এফ 5 বিগ-আইপি নিয়ে স্টিকি সেশনগুলির পক্ষে ভাল / আগ্রহী ।

যে কেউ কিছু হালকা এবং / অথবা অভিজ্ঞতা বর্ষণ করতে পারে?

উত্তর:


15

দুটি মূল ডাউনসাইড রয়েছে:

  1. আপনার বোঝা সমানভাবে বিতরণ করা হয়নি। স্টিকি সেশনগুলি আটকে থাকবে, তাই নাম the প্রাথমিক অনুরোধগুলি সমানভাবে বিতরণ করা হবে, তবে আপনি অন্যের তুলনায় উল্লেখযোগ্য সংখ্যক ব্যবহারকারীদের সাথে বেশি সময় ব্যয় করতে পারেন। এই সমস্তগুলি প্রাথমিকভাবে কোনও একক সার্ভারে সেট করা থাকলে সেই সার্ভারটিতে আরও অনেক বেশি লোড হবে। সাধারণত, এটি সত্যিই একটি বিশাল প্রভাব ফেলতে পারে না এবং আপনার ক্লাস্টারে আরও সার্ভার রেখে তা প্রশমিত করা যায়।

  2. প্রক্সিগুলি ব্যবহারকারীদের একক আইপিতে একত্রিত করে, সেগুলি সমস্তই একটি সার্ভারে প্রেরণ করা হবে। এতে সাধারণত কোনও ক্ষতি হয় না, আবার পৃথক সার্ভারের লোড বাড়ানো ছাড়াও, প্রক্সিগুলিও একটি ক্লাস্টারে কাজ করতে পারে। অনুরোধটি যদি তাদের প্রক্সি ক্লাস্টারে ভিন্ন প্রক্সি সার্ভার থেকে বেরিয়ে আসে তবে এই জাতীয় সিস্টেম থেকে আপনার F5 এ অনুরোধ করা একই সার্ভারে ফিরে পাঠানো হবে না।

এওএল প্রক্সি ক্লাস্টারগুলি ব্যবহার করে এক পর্যায়ে ছিল এবং লোড ব্যালান্সার এবং স্টিকি সেশনগুলির সাথে সত্যই স্ক্রুড হয়েছিল। বেশিরভাগ লোড ব্যালান্সার এখন সি-ক্লাস নেট রেঞ্জের ভিত্তিতে স্টিকি স্টেশন বা এফ 5 এর সাথে কুকি ভিত্তিক স্টিকি সেশনগুলি অফার করবেন যা ওয়েব অনুরোধ কুকিতে শেষ নোড সংরক্ষণ করে।

কুকি ভিত্তিক সেশনগুলির কাজ করা উচিত, তাদের সাথে আমার কিছু সমস্যা হয়েছিল এবং সাধারণত আইপি ভিত্তিক সেশনগুলি বেছে নিতে পারি। বড় হাউভার: আমি বেশিরভাগ অভ্যন্তরীণ অ্যাপ্লিকেশনগুলিতে কাজ করছি - ডিএমজেড মাইলেজ পরিবর্তিত হতে পারে।

যা যা বলা হচ্ছে, আমাদের স্টিচিং সেশন এবং ইন-প্রোক সেশনগুলির সাথে এফ 5 বহনকারী সাইটগুলির সাথে দুর্দান্ত সাফল্য পেয়েছে।

আপনি এসকিউএল-তে সংরক্ষণের অধিবেশন বিকল্পের জন্য বা প্রোম মেমোরি পরিষেবাটি বহির্গমন করার জন্য মেমোচেকেড বা বেগ হিসাবে মেমরি বিতরণ করা ক্যাচিং সিস্টেমগুলির মধ্যে একটিতে একবার নজর রাখতে পারেন at আপনি বেশ কয়েকটি সার্ভার জুড়ে এটি চালনার দক্ষতার সাথে ইন-প্রোক মেমরির গতির কাছাকাছি চলে যান।


সিপিইউ ছাড়াও, আইআইএস with এর সাহায্যে উইন্ডোজ ২০০৮ মেশিনে বর্তমান সংযোগগুলি এবং / অথবা ব্যান্ডউইথটি কীভাবে চেক করার উপায় আছে ... এটি দেখতে যে কোনও সার্ভার খুব বেশি হিট / ব্যস্ত হয়ে যাচ্ছে? মূলত, সার্ভারগুলি ব্লাস্ট হচ্ছে না তা নিশ্চিত করতে আপনি কোন মেট্রিক ব্যবহার করেন?
খাঁটি.ক্রোম

আমরা বেশ কিছুক্ষণ আগে স্টিকি আইপি এবং স্টিকি কুকি সেশনের মিশ্রণ ব্যবহার করেছি এবং অসম বন্টন পেয়েছি, তবে ভয়াবহভাবে তা নয়। এওএল প্রক্সি ক্লাস্টার আইপি ক্লাস্টারিংয়ের জন্য দুঃস্বপ্ন ছিল এবং আমাদের ব্যতিক্রমগুলি হার্ডকোডে যেতে হয়েছিল।
এরিকসলা

নেটিভ পারফ কাউন্টারগুলি সক্রিয় HTTP সংযোগগুলি দেখায়।
ক্রিস্টোফার_জি_

@ ক্রিস্টোফার_জি_লুইস আপনি কি F5-তে কুকি ভিত্তিক সেশনগুলির সাথে যে সমস্যাগুলি নিয়েছিলেন সেগুলি সম্পর্কে কিছুটা বর্ণনা করতে মন চান?
ইউজিন বেরেসভস্কি

5

আমি সম্প্রতি "ASP.NET অ্যাপ্লিকেশনগুলির জন্য স্কেলিবিলিটি সরবরাহ করা" সম্পর্কিত টেকনেটে একটি দুর্দান্ত নিবন্ধ পড়েছি। এটি প্রতিটি সম্ভাব্য সমাধানের উপকারিতা এবং পক্ষে যায়। একটি পঠন নিন:

টেকনেট জুন ২০০৯ - এএসপি.এনইটি অ্যাপ্লিকেশনগুলির জন্য স্কেলিবিলিটি সরবরাহ করা


4

ক্রিস্টোফারের কাছ থেকে উত্তরের উত্তরের পাশাপাশি, স্টিকি সেশনগুলির অর্থ আপনি অপ্রয়োজনীয় সার্ভারগুলির প্রচুর সুবিধাগুলি হারিয়েছেন - রক্ষণাবেক্ষণের জন্য এক বা একাধিক পদক্ষেপ নেওয়ার ক্ষমতা এবং সিস্টেমের ব্যর্থতার মুখে স্বচ্ছতা।

আমি স্টিকি সেশনগুলিকে দুর্বল অ্যাপ্লিকেশন আর্কিটেকচার এবং / বা দুর্বল প্রোগ্রামিংয়ের একটি শক্তিশালী সূচক বিবেচনা করি। "যে কোনও মূল্যে এড়ানো" আমার উদ্দেশ্য।


রক্ষণাবেক্ষণ সম্পর্কে দুর্দান্ত চিন্তা। ক্লাস্টার থেকে বেরিয়ে আসার অনেক আগে আমরা একটি সার্ভারে ড্রেন ফেলে দিয়েছি। ড্রেন মানে বর্তমান সেশনগুলি প্রক্রিয়া করা হয় তবে সেই সার্ভারে কোনও নতুন সেশন শুরু হয়নি।
ক্রিস্টোফার_জি_

ধন্যবাদ, সংক্ষিপ্ত বিজ্ঞপ্তিতে কারওরই কোনও রক্ষণাবেক্ষণ করতে হয় নি, বা কোনও সার্ভার কখনও অপ্রত্যাশিতভাবে মারা যায় না (সেই সার্ভারটিতে আটকে থাকা সমস্ত সেশনটি হঠাৎই অকেজো হয়ে যায় - আমি বাজি গ্রাহকরা এটি পছন্দ করেন)।
ওম্বল

আপনি F5 নিজেই কোনও কনফিগারেশন না করে কোনও সার্ভার থেকে ড্রেন করতে পারবেন? মূলত, আমাদের F5- তে অ্যাক্সেস নেই (এটি আমাদের জন্য পরিচালিত হোস্টিং দৃশ্যে) .. তবে আমাদের ওয়েব সার্ভারগুলিতে আমাদের সম্পূর্ণ অ্যাক্সেস রয়েছে .. তাই কোনও ওয়েবসাইটের কোনও ফাইল বা কিছু ফেলে দিয়ে আপনি কী ড্র্যান করতে পারবেন?
খাঁটি.ক্রোম

আমাদের F5- র সার্ভার আপ / সার্ভার ডাউন / ড্রেন ওয়েব সাইটে একটি টেক্সট ফাইলের মাধ্যমে নির্ধারণ করে - ফাইলটির প্রসঙ্গটি "UP / DOWN / DRAIN" " তারা কী দেখছে তা নির্ধারণ করতে আপনার আইআইএস লগগুলি পরীক্ষা করুন। মনে রাখবেন যে কখনও কখনও এফ 5 টিসিপি / আইপি পোর্টে কেবলমাত্র একটি এসওয়াইএন / এসিকি করছে, এক্ষেত্রে আপনাকে আপনার হোস্টারের F5 এর কনফিগারেশনটি পরিবর্তন করতে হবে।
ক্রিস্টোফার_জি_
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.