রিডানড্যান্ট লোড ব্যালেন্সারগুলি কীভাবে তৈরি করবেন?


27

আমি বুঝতে পারি যে লোড ব্যালান্সারগুলির উদ্দেশ্য হ'ল আপনার সার্ভারগুলির মধ্যে ভার ভারসাম্য বজায় রাখা এবং উদাহরণস্বরূপ স্বাস্থ্য ইত্যাদির ট্র্যাক রাখা But তবে লোড ব্যালেন্সার নিজেই ব্যর্থ হলে কী হবে? আপনি কীভাবে অপ্রয়োজনীয় লোড ব্যালান্সার সেট আপ করবেন? (ভার ভারসাম্য লোড ব্যালান্সার?)

আমি দেখতে পেলাম কীভাবে ডিএনএসের স্বাস্থ্য পরীক্ষাগুলি কার্যকর হতে পারে তবে স্পষ্টতই বড় ধরনের বিলম্বিত সমস্যা রয়েছে, তাই না?

এটি ধরে নেওয়া হচ্ছে যে আপনি তৃতীয় পক্ষের পরিষেবাগুলি যেমন এডাব্লুএস ইএলবি বা অনুরূপ কিছু ব্যবহার করছেন না। আপনি যদি কেবল এনগিনেক্স বলছেন তবে কী করবেন?


আপনার আর্কিটেকচারের একেবারে শীর্ষে কোনও "লোড ব্যালেন্সিং লোড ব্যালান্সারস" নেই , আপনি কেবলমাত্র আপনার এলবিগুলিকে রিলান্ড্যান্ট করে তোলেন এবং বেশিরভাগ ক্লাস্টারিং টাইপোলজগুলি যেমন করেন তেমনি ব্যর্থতাগুলি পরিচালনা করতে একটি উচ্চ উপলভ্যতা সমাধান সেটআপ করেন।
জাভিয়ার লুকাস

উত্তর:


32

লোড ব্যালেন্সারের এইচএ (উচ্চ প্রাপ্যতা) অর্জনের বেশ কয়েকটি উপায় রয়েছে - বা যে কোনও পরিষেবার ক্ষেত্রেই। ধরে নিই আইপি অ্যাড্রেস সহ আপনার দুটি মেশিন রয়েছে:

  • 192.168.100.101
  • 192.168.100.102

ব্যবহারকারীরা একটি আইপিতে সংযুক্ত হন, তাই আপনি যা করতে চান তা নির্দিষ্ট বাক্স থেকে পৃথক আইপি - যেমন ভার্চুয়াল আইপি তৈরি করুন। সেই আইপিটি 192.168.100.100 হবে।

এখন, আপনি এইচএ পরিষেবা চয়ন করতে পারেন যা আইপি ঠিকানার স্বয়ংক্রিয় ব্যর্থতা / ফেইলব্যাকের যত্ন নেবে। ইউনিক্সের জন্য কয়েকটি সহজ পরিষেবা হ'ল (ইউ) কার্প এবং কিপলাইভ, কিছু জটিল আরও উদাহরণস্বরূপ রেডহ্যাট ক্লাস্টার স্যুট বা পেসমেকার।

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

|   VIP   |                           |         |
|  Box A  | ------v^-----------v^---- |  Box B  |
|   IP1   |                           |   IP2   |

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

                                      |   VIP   |
    ------------------ -------------- |  Box B  |
                                      |   IP2   |

এই ক্ষেত্রে সবচেয়ে খারাপ ঘটনাটি হ'ল ক্লায়েন্টদের সেশনের ক্ষতি হ'ল, তবে তারা পুনরায় সংযোগ করতে সক্ষম হবে। যদি আপনি এটি এড়াতে চান তবে দুটি লোড ব্যালান্সারদের তাদের মধ্যে সেশন ডেটা সিঙ্ক করতে সক্ষম হতে হবে এবং যদি তারা এটি করতে পারে তবে ব্যবহারকারীরা একটি সংক্ষিপ্ত বিলম্ব ভাঙা ব্যতীত কিছুই লক্ষ্য করবেন না।

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

|   VIP   |                           |   VIP   |
|  Box A  |                           |  Box B  |
|   IP1   |                           |   IP2   |

আরও জটিল ক্লাস্টার ম্যানেজমেন্ট সফটওয়্যার (যেমন পেসমেকার) পুরো পরিষেবাটি সরিয়ে নিতে পারে (যেমন: এটি একটি নোডে থামিয়ে অন্যটিতে এটি শুরু করে) - এবং এটিই ডেটাবেসের মতো পরিষেবার জন্য এইচএ অর্জন করা যেতে পারে।

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


3

Nginx কে আপনার লোড ব্যালান্সার হিসাবে ব্যবহার করা আপনাকে কোনও পোস্ট সাড়া না দেওয়ার সময় সনাক্ত করতে আপনার কনফিগারেশনে পরিবর্তন করে এই পোস্টে বিস্তারিত পুনর্নির্দেশের অনুসরণ করতে দেয়:

nginx স্বয়ংক্রিয় ব্যর্থতা লোড ভারসাম্য

তাত্ত্বিকভাবে যদি আপনার এইচএ পরিবেশ থাকে তবে একাধিক লোড ব্যালেন্সার ক্লাস্টার্ডদের যদি ব্যর্থ হয় তবে পরিষেবা বজায় রাখতে দেওয়া উচিত।

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


2

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

  • ক্লায়েন্টরা একই নেটওয়ার্কে থাকাকালীন উত্স ম্যাক বা আইপি ঠিকানার একটি ভিত্তিতে ভাগ করা আইপি-তে অনুরোধ করে নির্বাচন করুন
  • প্রদত্ত নতুন টিসিপি সংযোগের ট্র্যাফিক পরিচালনা করে এমন একে অপরের মধ্যে আলোচনা করুন
  • সদৃশ বা ভ্রান্ত স্তর 3-7 ট্র্যাফিক বেপরোয়াভাবে ঘটুক এবং ক্লায়েন্ট / রাউটার টিসিপি স্ট্যাকের উপর নির্ভর করে এটিকে সাজানোর জন্য

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

পিছনে দিকে:

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