লোড ব্যালান্সার এবং বিপরীত প্রক্সি মধ্যে পার্থক্য কি?


117

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


উত্তর:


113

আপনার বিভ্রান্তি যুক্তিসঙ্গত - এগুলি প্রায়শই একই জিনিস। তবে সব সময় নয়. আপনি যখন কোনও লোড ব্যালান্সারের কথা উল্লেখ করেন আপনি খুব নির্দিষ্ট বিষয়টিকে উল্লেখ করছেন - এমন একটি সার্ভার বা ডিভাইস যা লোডটি ছড়িয়ে দেওয়ার জন্য দুই বা ততোধিক ওয়েব সার্ভারগুলিতে অন্তর্মুখী অনুরোধগুলিকে ভারসাম্যপূর্ণ করে। একটি বিপরীত প্রক্সি অবশ্য সাধারণত বৈশিষ্ট্যগুলির সংখ্যা রয়েছে:

  1. লোড ভারসাম্য: উপরে আলোচনা হিসাবে discussed

  2. ক্যাশিং: এটি ওয়েব সার্ভার (গুলি) এর পিছনে থাকা সামগ্রীকে ক্যাশে করতে পারে এবং এর ফলে ওয়েব সার্ভার (গুলি) -এর বোঝা হ্রাস করতে পারে এবং ওয়েব সার্ভার (গুলি) থেকে ডেটা না পেয়ে কিছু স্থির সামগ্রী পুনরায় অনুরোধকারীকে ফিরিয়ে দিতে পারে can

  3. সুরক্ষা: এটি ইন্টারনেট থেকে সরাসরি অ্যাক্সেস প্রতিরোধ করে ওয়েব সার্ভার (গুলি) রক্ষা করতে পারে; এটি কেবলমাত্র ওয়েব সার্ভার (গুলি) অবলম্বন করে সহজ উপায়ের মাধ্যমে এটি করতে পারে বা এর মধ্যে আরও কিছু সক্রিয় উপাদান থাকতে পারে যা দূষিত কোডের সন্ধানে অভ্যন্তরীণ অনুরোধগুলিকে পর্যালোচনা করে

  4. এসএসএল ত্বরণ: যখন এসএসএল ব্যবহৃত হয়; এটি SSL এসএসএল সেশনগুলির জন্য একটি সমাপ্তি পয়েন্ট হিসাবে কাজ করবে যাতে এনক্রিপশনটির সাথে ডিল করার ওয়ার্কলোড ওয়েব সার্ভার (গুলি) থেকে অফলোড হয় (

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


2
+ সংযোগ পুলিং (ব্যাকএন্ড এটি ভালভাবে পরিচালনা করতে না পারলে এক ফ্রন্টএন্ড সংযোগে একাধিক অনুরোধের অনুমতি দিন; বা একাধিক ফ্রন্টএন্ড সংযোগের জন্য ব্যাকএন্ড সংযোগটি পুনরায় ব্যবহার করুন)
kubanczyk

+ সংক্ষেপণ ক্লায়েন্টের কাছে ফিরিয়ে দেওয়ার আগে সার্ভারের প্রতিক্রিয়াগুলি সংক্ষেপণ (উদাহরণস্বরূপ, জিজিপ সহ) তাদের প্রয়োজনীয় ব্যান্ডউইথের পরিমাণ হ্রাস করে, যা নেটওয়ার্কের মাধ্যমে তাদের ট্রানজিটকে
গতিময় করে

25

এছাড়াও, একটি বিপরীত প্রক্সি ওয়েব সার্ভারের জন্য নির্দিষ্ট।

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


12

নেট রেজাল্ট (সার্ভারের মধ্যে অনুরোধগুলি বিতরণ করা) বিভিন্ন লোড ব্যালান্সার এবং বিপরীত প্রক্সিগুলির মধ্যে একই, তবে অনুরোধগুলি বিতরণ করতে ব্যবহৃত পদ্ধতিতে পার্থক্য রয়েছে।

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

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

নোট করুন যে উপরের দুটি উদাহরণে ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি টিসিপি কথোপকথন রয়েছে।

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

নোট করুন যে ক্লায়েন্ট আসলে ওয়েব সার্ভারের সাথে কোনও সংযোগ স্থাপন করে না; বরং কথোপকথন প্রক্সি এবং ক্লায়েন্টের মধ্যে কঠোরভাবে হয়।


4

একটি লোড ব্যালেন্সার ট্র্যাফিককে স্তর 3 থেকে উপরের স্তর 7 পর্যন্ত ভারসাম্য বজায় রাখতে পারে তবে বিপরীত প্রক্সিটি HTTP নির্দিষ্ট।


3

একটি বিপরীত প্রক্সি ক্লায়েন্টের কাছ থেকে একটি অনুরোধ গ্রহণ করে, এটি এমন একটি সার্ভারে পাঠিয়ে দেয় যা এটি পূরণ করতে পারে এবং ক্লায়েন্টের কাছে সার্ভারের প্রতিক্রিয়া ফিরিয়ে দেয় (যার অর্থ বিপরীত প্রক্সিটির পিছনে একটি সার্ভার কোনও প্রোটোকলের কিছু আলাদা বৈশিষ্ট্য বা একটি ভিন্ন প্রোটোকলের সাথে যোগাযোগ করতে পারে) )।

একটি লোড ব্যালান্সার প্রতিটি ক্ষেত্রে নির্বাচিত সার্ভার থেকে যথাযথ ক্লায়েন্টকে প্রতিক্রিয়া ফিরিয়ে প্রতিটি গ্রুপের সার্ভারের মধ্যে আগত ক্লায়েন্টের অনুরোধগুলি বিতরণ করে।


1
সুতরাং আপনি বোঝাতে চান লোড ব্যালান্সার বিতরণ সহ একটি 'বিপরীত প্রক্সি' প্রয়োজনীয়?
অ্যান্টনি কং

4
এটি nginx.com/resources/glossary/reverse-proxy-vs-load- ভারসাম্যতার সরাসরি ডুপ্লিকেশন হ'ল তারা আপনার উত্তর চুরি করেছে বা আপনার উত্সগুলি উল্লেখ করা উচিত
icc97
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.