লোড ব্যালেন্সার কী ফিরিয়ে দেয়?


12

যখন কোনও ব্যবহারকারী লোড ব্যালান্সারকে আঘাত করে এবং লোড ব্যালেন্সার নির্ধারণ করে যে কোন ওয়েব সার্ভারে ফরোয়ার্ড করতে হবে, তারপরে আর কি হবে? লোড ব্যালেন্সার কী অনুরোধটি এবং তার সমস্ত ডেটা ওয়েবসভারে ফরোয়ার্ড করে, ওয়েবসারকের প্রতিক্রিয়া গ্রহণ করে এবং সেই ব্যবহারকারীর কাছে ফিরে আসে?

বা এটি কি পুনর্নির্দেশের মতো যেখানে লোড ব্যালেন্সারটি আক্ষরিকভাবে নির্বাচিত সার্ভারের আইপি ঠিকানাটি ব্রাউজারে ফিরিয়ে দেয় এবং ব্রাউজারকে প্রদত্ত সার্ভারের সাথে একটি নতুন সংযোগ খুলতে হবে?

আমার প্রবৃত্তিটি এটি পরবর্তীকালে হবে না কারণ এর দ্বারা বোঝা যায় যে সমস্ত ওয়েব সার্ভারের আইপি ঠিকানাগুলি সর্বজনীন হবে এবং আমি সুরক্ষার কারণে ভেবেছিলাম যে লোড ব্যালান্সারের ঠিকানাগুলি জনসাধারণের কাছে প্রকাশ করা ভাল। তবে আবার আমি ঠিক নিশ্চিত নই কারণ আপনি যদি SSL terminationলোড ব্যালেন্সারে সক্ষম হন, তবে পুনরায়নির্দেশিত সার্ভারের সাথে এসএসএলকে পুনরায় প্রতিষ্ঠিত করার দরকার হবে না?


উত্তর:


13

শেষ-আইপি প্রকাশিত হয় না। প্রক্রিয়াটি আসলে এমনভাবে কাজ করে যা ক্লায়েন্ট (একজন ব্যবহারকারী ভারসাম্যকারীকে আঘাত করছে) বিশ্বাস করে যে তারা ব্যালেন্সারের সাথে যোগাযোগ করছেন, যখন আসল নোডের সাথে কথা বলছেন।

খুব সাধারণ ব্যাখ্যায় , বেশিরভাগ লেনদেন এই জাতীয়ভাবে কাজ করে:

  1. কোনও ব্যবহারকারী লোড ব্যালান্সারের কাছে অনুরোধ করে।
  2. ব্যালেন্সার সিদ্ধান্ত নেয় যে কোন নোড সবচেয়ে উপযুক্ত (আপনি যে কৌশলটি ভারসাম্য বজায় রাখার জন্য ব্যবহার করছেন তার উপর ভিত্তি করে) এবং গন্তব্য আইপি চয়ন (পরিবর্তন) করে।
  3. (এটি যেখানে যাদুটি ঘটে)) নোড একটি অনুরোধ গ্রহণ করে, সংযোগটি গ্রহণ করে এবং ব্যালান্সারের কাছে ফিরে প্রতিক্রিয়া জানায়।
  4. ব্যালেন্সার প্রতিক্রিয়া আইপিটিকে ভার্চুয়াল এককে, ভারসাম্যকারীদের মধ্যে একটিতে পরিবর্তন করে এবং ব্যবহারকারীকে প্রতিক্রিয়া ফরোয়ার্ড করে।
  5. এছাড়াও, ব্যবহারকারী প্রাথমিক অনুরোধের আইপি দিয়ে প্রতিক্রিয়া পান, যদিও এটি অন্য কোথাও প্রক্রিয়াজাত ছিল।

প্যাকেটটি পুনর্লিখনের বিষয়টি মনে রাখবেন (চতুর্থ ধাপে আইপি ঠিকানার পরিবর্তন) খুব গুরুত্বপূর্ণ। এটি ব্যতীত ক্লায়েন্ট, কোনও বিশ্বাসযোগ্য নয় এমন কোনও আইপি থেকে প্যাকেট গ্রহণ করলে, প্রতিক্রিয়াটি কেবল বাতিল হয়ে যায়।


4

লেড ব্যালেন্সার লেয়ার 4 ওএসআইয়ের কাজ করছে। এটি পোর্ট নম্বর অবধি প্যাকেটটি ডেকেপুলেট করে এবং তারপরে 3 টির একটির সাথে প্যাকেট পরিচালনা করে।

লোড ব্যালেন্সার 3 মোডে কাজ করতে পারে: 1. সরাসরি রাউটিং এই মোডে আপনার রিয়েলসার্ভার আইপি পাবলিক ব্যবহার করছে। ব্যালেন্সার প্যাকেটটি গ্রহণ করে এবং স্তর 4 পর্যন্ত ডিক্যাপসুলেট করে থাকে যদি লোড ব্যালেন্সের নিয়ম মেলে, এটি প্যাকেটটিকে (কোনও পরিবর্তন না করে) রিয়েলসার্ভারের একটিতে পুনর্নির্দেশ করা হবে। রিয়েলসার্ভারের একটি ওল্ড ঠিকানা লোডবালেন্স ঠিকানার সাথে একই থাকে, তাই যখন রিয়েলসার্ভার একটি xxx.xxx.xxx.xxx গন্তব্য সহ প্যাকেটটি গ্রহণ করে তখন সে ঠিকানার (পাতার নাম) ঠিকানার সাথে সেই প্যাকেটটি সংজ্ঞায়িত করে। এবং তারপরে সত্যিকারের সার্ভারের ক্লায়েন্টকে সরাসরি অনুরোধ (লোডবালেন্সের মাধ্যমে নয়)।

2. NAT এই মোডে প্যাকেট গন্তব্য ঠিকানা পরিবর্তন করে রিয়েলসার্ভারে পুনর্নির্দেশ। গন্তব্য ঠিকানা রিয়েলসভার ঠিকানা (NAT) দিয়ে প্রতিস্থাপিত হবে। এই মোডে আপনার রিয়েলসার্ভারের আইপি পাবলিকের প্রয়োজন নেই, এটি আপনার স্থানীয় নেটওয়ার্ক ব্যবহার করতে পারে। এবং তারপরে প্যাকেটটি কোনও নতুন গন্তব্য ঠিকানা হবে না। রিয়েলসার্ভ প্যাকেটটি গ্রহণ করলে এটি ক্লায়েন্টের অনুরোধ ঠিকানা গর্তের গেটওয়ে (লোডবালেন্স) এর জবাব হবে। এই মোডে আপনার লোডবালেন্স রাউটার হিসাবে এবং আপনার রিসার্ভারের গেটওয়ে হিসাবে ব্যবহার করে।

৩. টানেল এই মোডে প্যাকেটটি রিয়েলসার্ভারে ডেলিভারি প্যাকেটে নতুন src-dst ঠিকানার (vpn এর মতো) দিয়ে সুড়ঙ্গ করা হবে। প্যাকেট রিয়েলসভারে প্রাপ্ত হলে রিয়েলসার্ভারটি ভারসাম্য রক্ষার জন্য টানেল পাইপের মাধ্যমে জবাব দেওয়া হবে। এবং তারপরে লোডবালেন্স বিতরণ উত্তর রিয়েল অনুরোধ উত্সের ঠিকানা।

এইচটিটিপিএস / এসএসএল-এর জন্য লোডবালেন্স এটি প্রক্রিয়া করে না, স্তর 4 ওএসআই পর্যন্ত ভারসাম্য প্রক্রিয়া লোড করে। উপরের স্তর 5 রিয়েলসভারে প্রক্রিয়া হবে। তাই টিসিপি 3 ওয়ে হানশাকে, এসএসএল / এইচটিটিপিএস এটি রিয়েলসভারে প্রসেস করেছে। প্যাকেটের পরিচালক কেবল লোডবালেন্স।

আমি আশা করি আমার ছোট্ট ব্যাখ্যাটি কিছু সাহায্য করবে।


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

আমার ডেটাসেন্টারে আমি আমার https অ্যাপ্লিকেশন পরিষেবাটি ভারসাম্য লোড করতে lvs ব্যবহার করি এবং এটি কাজ করে এবং ভালভাবে চলে।
dek.tiram

আমার অজ্ঞতা ক্ষমা, কিন্তু "lvs" কি? এটি কি হ্যাক্রোক্সির প্রতিযোগী?
স্মাইলি

হ্যাপ্রোক্সি lvs ব্যবহার করে। আমি পিরানহা ব্যবহার করি যা মূল প্রক্রিয়ার জন্য lvs ব্যবহার করে।
dek.tiram

হ্যাপ্রোক্সি একটি স্বতন্ত্র অ্যাপ্লিকেশন এবং একেবারে lvs প্রয়োজন হয় না (এটি lvs এর অস্তিত্ব সম্পর্কেও অবগত নয়)। আপনি হ্যাপ্রোক্সি নোডগুলির একটি ক্লাস্টারের ভারসাম্য বজায় রাখতে lvs ব্যবহার করতে পারেন, যদি হ্যাপ্রোক্সিটিতে বোঝাটি খুব বেশি ভারী হয়ে যায়।
শুক্রবার

-1

লোড ব্যালেন্সার হয় রাউটার বা বিপরীত প্রক্সি হতে পারে:

এলভিএস হ'ল লিনাক্স কার্নেলের জন্য শিল্পের স্ট্যান্ডার্ড লেয়ার 4 (রাউটিং ভিত্তিক) লোড ব্যালেন্সিং মডিউল। এটি ব্যারাকুডা, লোডবালান্সারআরগ এবং কেম্প টেকনোলজিসহ বিভিন্ন বাণিজ্যিক লোড ব্যালান্সারে ব্যবহৃত হয়। ব্যারাকুডা এবং লোডব্লান্সারআর্গও লেয়ার 7 লোড ব্যালেন্সিংয়ের জন্য HAProxy ব্যবহার করে ( বিপরীত প্রক্সি ভিত্তিক )।

পুনশ্চ. আমি ভুলে গিয়েছি এটি কোথা থেকে আসে নি যেখানে স্পষ্টতই লোডবালেন্স.আর্গ


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