হার্ডওয়্যার বনাম সফ্টওয়্যার লোড ব্যালান্সার: কেবল একটি ব্যয়ের সমস্যা?


26

যদি ব্যয়টি কোনও সমস্যা না হয়ে থাকে তবে কোনও হার্ডওয়্যারের তুলনায় ওয়েব ট্র্যাফিকের জন্য কোনও সফ্টওয়্যার লোড ব্যালান্সার মোতায়েন করার কোনও সুবিধা কী হবে?

উত্তর:


33

"হার্ডওয়্যার" এবং "সফ্টওয়্যার" লোড ব্যালান্সারগুলির মধ্যে পার্থক্যটি আর অর্থবহ নয়। একটি তথাকথিত "হার্ডওয়্যার" লোড ব্যালেন্সার হ'ল পিসি বর্গ সিপিইউ, প্যাকেট প্রসেসিং ক্ষমতা সহ নেটওয়ার্ক ইন্টারফেস এবং এগুলি একসাথে আবদ্ধ করার জন্য কিছু সফ্টওয়্যার। আধুনিক এনআইসিসহ একটি ভাল সার্ভারে উপলব্ধ একটি "সফ্টওয়্যার" লোড ব্যালেন্সার হ'ল ... একই।

আপনি F5 বা সিট্রিক্স নেটস্ক্যালারের মতো উচ্চ-বাণিজ্যিক বাণিজ্যিক অফারের সাথে যা পান তা হ'ল:

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

(ওপেন সোর্স) সফ্টওয়্যার লোড ব্যালান্সারগুলির সাহায্যে আপনি বিপরীতটি পান না, আপনি যা পেয়েছেন তার উপর নির্ভর করে আপনি যে সফ্টওয়্যারটি চয়ন করেন এবং কীভাবে আপনি এটি নিয়ে যান। এটি বলেছিল, সাধারণত আপনি দেখতে পাবেন:

  • প্রাথমিক সমাধান সেট আপ করতে দীর্ঘ সময়। বিশেষত আপনার যদি লোড ব্যালেন্সিং, এফএক্স ক্যাচিং + সামগ্রী পুনর্লিখন + এইচএর চেয়ে বেশি প্রয়োজন হয় তবে ওপেন সোর্স সফ্টওয়্যার সেট আপ করতে আরও বেশি সময় লাগে।
  • আপনি এটি নির্মাণ, আপনি এটি মালিক। যদি আপনার সংস্থা ইনহাউস টেকগুলির সাথে ওপেন সোর্স সফ্টওয়্যার লোড ব্যালান্সার সেট করে, তবে আপনি নিজেই সমাধানের জন্য 100% দায়বদ্ধ। ডকুমেন্টেশন, আপগ্রেডের পথ, দুর্যোগ পুনরুদ্ধার ইত্যাদির সবগুলি বিবেচনা করা এবং সম্ভবত আপনার দ্বারা প্রয়োগ করা দরকার

পার্থক্যটি আসলে "হার্ডওয়্যার" বনাম "সফ্টওয়্যার" তে নেই। এটি "অ্যাপ্লায়েন্স হিসাবে একটি প্রমাণিত প্রযুক্তি স্ট্যাক কিনুন" বনাম "এটি নিজের তৈরি করুন"। চূড়ান্ত সিদ্ধান্ত নেওয়ার সময় অবশ্যই অনেকগুলি ভেরিয়েবল বিবেচনা করতে হবে (ব্যয়, ইনহাউস দক্ষতা সেট, ডাউনটাইমের জন্য সহনশীলতা, ভবিষ্যতের বৃদ্ধি ইত্যাদি)।


2
ভাল পয়েন্ট, তবে অবশ্যই এএসআইসি-ভিত্তিক লোডবালেন্সার (এফ 5 / এসিই / ..?) রয়েছে যা সিপিইউতে নয়, বিতরণ প্রসেসরে 'প্রচুর' পরিচালনা করে। আমি ম্যানহোরস প্রশ্নটিও প্রতিযোগিত করি, বিশেষত যদি বিশেষজ্ঞ-ঘন্টাগুলির জন্য সেটআপটি করতে হয়।
জোরিস

আপনি সংক্ষেপে এটি উল্লেখ করেছেন, তবে আমি মনে করি যে এইচডব্লিউ লোড ব্যালান্সারের সাথে আপনি সাধারণত একটি সমর্থন চুক্তি পান যা আপনি যে কোনও সময় কোনও ভুল হয়ে গেলে ব্যবহার করতে পারেন। কখনও কখনও এটি কোনও দিকে যাওয়ার পথে ব্যবসায়ের সিদ্ধান্ত গ্রহণকারী হয়ে ওঠে factor
vmfarms

@ জরিস, @ ভিএমফার্মস ভাল পয়েন্টগুলি, আমি সম্মত নই। সমস্ত সূক্ষ্ম পয়েন্ট পেতে ঠিক একটি ছোট উপন্যাস টাইপ করা প্রয়োজন। :-)
জেস্পার এম

উত্তম উত্তর, তবে ব্যারাকুডা নেটওয়ার্কস, লোডব্ল্যান্সারআরর্গ এবং কেম্প টেকনোলজিস খুব বড় সাইটে হাজার হাজার হার্ডওয়্যার / সফ্টওয়্যার / ভার্চুয়াল অ্যাপ্লিকেশন বিক্রয় করছে। সমর্থিত লিনাক্স / এলভিএস ওপেন সোর্স স্ট্যাকের তুলনায় আপনার খুব কমই খুব প্রয়োজন আপনার কাছে ... আমাকে ভুল করবেন না সিট্রিক্স এবং এফ 5 স্ট্যাকগুলি আরও ভাল তবে 95% অ্যাপ্লিকেশন যা অপ্রাসঙ্গিক। আমি এখানে লোড ব্যালেন্সারদের তুলনা করার জন্য একটি ব্লগ লিখেছিলাম: লোডবেলেন্সআরর্গ
ম্যালকম

2

হার্ডওয়্যার লোড ব্যালান্সারগুলির সাধারণত বৈশিষ্ট্যগুলির সমৃদ্ধ সেট থাকে বিশেষত আপনি যখন F5 এর মতো বড়গুলিতে যান। হার্ডওয়্যার অফলোডিংয়ের কারণে আপনার আরও বৃহত্তর স্কেলাবিলিটির অতিরিক্ত সুবিধাও রয়েছে।

অন্যদিকে, আপনি যদি জানেন যে আপনার ট্র্যাফিক খুব বেশি হবে না, তবে সফ্টওয়্যার লোড ব্যালান্সাররা আসলে বেশ ভাল সম্পাদন করে। আপনি যদি লেয়ার 4 এলবি থাকার কারণে উপযুক্ত করতে পারেন তবে লিনাক্স এলভিএস + কিপালাইভড একটি খুব ভাল বিকল্প। আপনার যদি একটি স্তর 7 এলবি পাওয়ার দরকার হয় তবে আপনি HAProxy যেতে পারেন।

সুতরাং সংক্ষেপে, HW LBs সাধারণত SW LBs থেকে ভাল স্কেল করে।

আশাকরি এটা সাহায্য করবে!


"এইচডাব্লু এলবিস .. এসডাব্লু এলবিএসের চেয়ে আরও ভাল স্কেল" যথেষ্ট সঠিক নয়। এইচডাব্লু এলবিগুলি এখন পর্যন্ত দুর্দান্ত একক চ্যাসি পারফরম্যান্সের অফার দেয়। তবে একটি ভাল সফ্টওয়্যার এলবি ডিজাইনটি অনুভূমিকভাবে স্কেল করে, এবং সেইজন্য স্কেলও (এবং সম্ভবত একটি বড় লোহার এলবি তুলনায় সস্তা হবে)।
জেস্পার এম

2

কয়েকটি চিন্তা:

প্রো: আপনি যে মেশিনটিতে লোড ব্যালেন্সারটি চালান তার মধ্যে আরও শক্তিশালী হার্ডওয়্যার থাকতে পারে তাই দ্রুত হবে এবং অতিরিক্ত অতিরিক্ত বিলম্বিততা চাপিয়ে দেবে (যদিও বাইরের বিশ্বের সাথে আপনার লিঙ্কগুলির গতির উপর নির্ভর করে এটি কিছুটা তফাত করতে পারে)।

কন: একটি হার্ডওয়ার লোড ব্যালান্সারের প্রয়োজনের তুলনায় সম্ভবত আর কোনও কম্পিউটিং শক্তি থাকবে না (উদাহরণস্বরূপ এটি একটি চনকি হাই-এন্ড ইন্টেল / এএমডি সিপিইউয়ের পরিবর্তে এটি একটি এটম বা এআরএম-ভিত্তিক চিপের উপর দিয়ে চলতে পারে) সুতরাং কম শক্তি ব্যয় করবে এবং কম উত্পাদন করবে গরম।

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

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


"আপনি যে মেশিনটিতে লোড ব্যালেন্সারটি চালান তার মধ্যে আরও শক্তিশালী হার্ডওয়্যার থাকতে পারে তাই দ্রুততর হবে এবং কম অতিরিক্ত বিলম্বিততা চাপিয়ে দেবে" - সত্যই? আমি দেখেছি যে একটি সার্ভারআইরন 15 মিটার সমবর্তী সংযোগগুলি পরিচালনা করতে পারে যখন হ্যাপ্রোক্সি 10 হাজার হাজার পরিচালনা করতে পারে
টাইমি

@ টিমি - আমি হ্যাপ্রোক্সি ওয়েবসাইটের একটি কেস স্টাডি পড়েছিলাম (তাদের ওয়েবসাইটটি দুর্ভাগ্যক্রমে, অফলাইন) যেখানে তারা একটি HAProxy বক্সের সাথে 10 জিবিবিএস লিঙ্কটি স্যাটারুটেড করেছিল এবং এটি খুব ভালভাবে মীমাংসিত হয়েছে এবং আমি নিশ্চিত যে এটি 10 ​​কে-এর বেশি একসাথে অনুরোধগুলি হতে পারে ।
মার্ক হেন্ডারসন

1
এটি খুঁজে পেয়েছে - webcache.googleusercontent.com/… (গুগল ক্যাশে ধন্যবাদ) - কী লাইন হচ্ছে 105931 sessions per secondএবং প্রায় 17% সিপিইউ ব্যবহার - এটি একটি একক বেসিক Xeon প্রসেসরের জন্য বেশ উন্মাদ
মার্ক হেন্ডারসন

@ ফার্সিকার - ধন্যবাদ, আমি বুঝতে পারি নি যে তারা এত অধিবেশন পরিচালনা করতে পারে।
টিমি

2

আমি এই বিষয়গুলিও আমলে নেব:

যদি সংস্থার কোনও নেটওয়ার্ক বিশেষজ্ঞের সাথে আইটি বিভাগ থাকে তবে একটি হার্ডওয়্যার এলবি বিকাশকারী দল থেকে রক্ষণাবেক্ষণের লোড হ্রাস করতে সহায়তা করতে পারে।

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

বিকাশকারী দল একটি হার্ডওয়্যার সমাধানকে ঘৃণা করবে যদি তারা লোড ব্যালান্সারের বৈশিষ্ট্যগুলিকে জোর দেওয়ার পরিকল্পনা করে থাকে, উদাহরণস্বরূপ, অবিচ্ছিন্ন স্থাপনা অবলম্বন করা।


0

দৃশ্যত এইচডাব্লু এলবিগুলি এসএসএল সংযোগগুলি পরিচালনা করার উন্নতি করতে পারে এবং এর ফলে প্রয়োজনীয় অ্যাপ্লিকেশন সার্ভারগুলির সামগ্রিক সংখ্যা হ্রাস করতে পারে:

http://highscalability.com/blog/2010/8/12/strategy-terminate-ssl-connections-in-hardware-and-reduce-se.html


2
এসএসএল অফলোড হার্ডওয়ারটি সরাসরি ওয়েব সার্ভারের জন্য উপলব্ধ এবং লিনাক্সে সর্বব্যাপী ওপেনএসএসএল লাইব্রেরি দ্বারা সমর্থিত; এই সুবিধাটি কোনও উপায়ে হার্ডওয়্যার লোড ব্যালান্সারদের কাছে অনন্য নয়।
চার্লস ডাফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.