ভারসাম্যপূর্ণ ডিএনএস সার্ভারগুলি: ইউডিপি / টিসিপি


10

আমাকে ডেটা সেন্টারে আমাদের লোড ব্যালেন্সিং অবকাঠামো পুনর্নির্মাণ করতে বলা হয়েছে।

আসল অনুরোধটি ছিল ভারসাম্য এফটিপি সার্ভারগুলি লোড করা। আমি বর্তমান লোড ব্যালেন্সার ( Piranha / LVS) ব্যবহার করে এটি করার চেষ্টা করেছি , তবে এটি উঠতে এবং চালাতে পারা যায় না। এই সফ্টওয়্যারটির জন্য ডকুমেন্টেশনগুলির খুব কম কিছু নেই বলেই নয়। যেহেতু Piranhaঅবচিত বিবেচনা করা হয়, আমি কাছে গিয়ে HAProxyদিন চেষ্টা দুয়েক, যা সময় একটি ভগ্নাংশ ব্যয় মধ্যে কাজ করেছেন পর Piranha

সুতরাং আমি জায়গায় এফটিপি লোড ব্যালেন্সিং (প্যাসিভ মোড) পেয়েছি। এখন, আমাকে ডেটা সেন্টারে পুরো পিরানহা লোড ব্যালেন্সার প্রতিস্থাপন করতে বলা হয়েছিল। বর্তমান পিরানহা কনফিগারেশনে, আমরা বেশ কিছু ওয়েব সার্ভার আছে, আইআইএস সার্ভার .... aaaand ডিএনএস

এখানে জিনিসটি নেই: এটি
HAProxyসাধারণত ব্যবহৃত এলবি বলে মনে হয়, তবে এটি পরিচালনা করতে সক্ষম নয়UDP load balancing । এটি একটি বিশৃঙ্খল, যেহেতু আমি পছন্দ করি কীভাবে HAProxyকাজ করে। তাই আমি অনেকগুলি গুগল করেছিলাম এবং বেশ কয়েকটি জিনিস নিয়ে এসেছি। বেশিরভাগ লোক LVSডিএনএসের (টিসিপি / ইউডিপি) এলবি হিসাবে ব্যবহার করে বলে মনে হচ্ছে । কিছু ব্যবহার dlbDNS, কিছু ব্যবহার lbnamed, এবং কিছু ব্যবহার netfilter / iptables

যেহেতু আমি HAProxyএফটিপি, এইচটিটিপি, আইআইএস সার্ভারগুলির সাথে তাল মিলাতে চাই, তাই আমি পাশাপাশি এটিকে ব্যবহার করতে গিয়ে বিভ্রান্ত হয়ে পড়ি LVS

প্রয়োজনীয়তা:
ফেইলওভার
2 ডিএনএস সার্ভারের (2 টি এলএনএস সার্ভারের ইতিমধ্যে বিদ্যমান)
একাধিক ব্যাকএন্ড সার্ভার (HTTP, অ্যাপ্লিকেশন, ইত্যাদি ...) সহ 2 টি এলবি উদাহরণ

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

পিএস: এলবি সমাধানটি নন-হার্ডওয়্যার এবং ওপেন সোর্স / জিপিএল লাইসেন্স / বিনা মূল্যে হওয়া উচিত।

যে কোনও সহায়তা বা নিজ নিজ সংস্থানগুলিতে নেতৃত্ব দেওয়া প্রশংসিত!


পরীক্ষা করে দেখুন nginx nginx.com/blog/announcing-udp-load-balancing এই আপনার DNS প্রশ্ন সুরাহা বলে মনে হয়
user433519

উত্তর:


15

আপনার ডিএনএস ভারসাম্য লোড করবেন না।

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


অবশ্যই একাধিক এনএস রেকর্ডগুলি ব্যবহার করুন, কারণ টিএনসিপি DNS- এর পক্ষে আরও সাধারণ হয়ে ওঠে কেবল এটিকে নিজেই ভারসাম্য বজায় রাখুক। চাকাটির পুনরায় উদ্ভাবন একটি কারণে বেদনাদায়ক।
সিপিটি_ফিংক

একাধিক ডিএনএস সার্ভারগুলি রিডানডেন্সি দেয় এবং মোট ব্যর্থতা রোধ করে তবে একটি ডাউনড ডিএনএস সার্ভার নাম রেজোলিউশনকে বিলম্বিত করে।
200_সাক্সেস

ঠিক আছে, আমার জন্য বোধগম্য। জিনিসটি হ'ল আমার যদি ভুল না করে ফেলিওভারের উদ্দেশ্যে এখনও ভার্চুয়াল আইপি লাগবে কারণ আমাদের কাছে এমন দুটি মেশিন থাকবে যাতে রাউটিংয়ের জন্য HAProxy এবং LVS থাকবে। আমি কিভাবে এই কাছে যেতে হবে?
মোশ পিট

2
@ মোশপিট ভিআরআরপিডি বা কিপালাইভ করা ভাল বিকল্প।
শেন ম্যাডেন

আমি ধরে নিয়েছি আপনি একটি অ্যাক্টিভ - অ্যাকটিভ হট স্ট্যান্ডবাই সেটআপের কথা বলছেন, তাই না?
মোশ পিট

11

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

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

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

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


আমরা এখন পর্যন্ত ডিএনএস পরিষেবা হিসাবে বাইন্ড / নাম ব্যবহার করছি।
মোশ পিট

ভাল পয়েন্ট - আমি আমার উত্তরে অনুমোদনকারী ধরে নিচ্ছিলাম তবে আপনি ঠিক বলেছেন, এটি পুনরাবৃত্তি হতে পারে।
শেন ম্যাডেন

1
@ মোশপিট আপনার "ডিএনএস পরিষেবা" মন্তব্যটি এটি পুনরাবৃত্তিযোগ্য বা অনুমোদনযোগ্য কিনা তা স্পষ্ট করে দেয় না। অনুমোদিত যখন আপনি ডোমেন হোস্ট করছেন। রিকার্সিভ এমন একটি জিনিস যা আপনি হোস্ট করেন না এমন ডোমেনগুলির আইপি ঠিকানা পেতে আপনি ব্যবহার করবেন। সার্ভারগুলি যা উভয়ই "মিশ্র", যা সুরক্ষার সেরা অনুশীলনের বিরুদ্ধে is
অ্যান্ড্রু বি

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

উচ্চ প্রাপ্যতার জন্য লোড ব্যালেন্সার ব্যবহার করবেন না।
দোলা

2

আজকাল আপনি dnsdistপাওয়ারডিএনএস দ্বারা ব্যবহার করতে পারেন

README থেকে

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

ডিএনএসডিস্ট গতিশীল, এই অর্থে যে রানটাইমের সময় এর কনফিগারেশনটি পরিবর্তন করা যেতে পারে এবং কনসোল-জাতীয় ইন্টারফেস থেকে এর পরিসংখ্যান অনুসন্ধান করা যেতে পারে।

https://github.com/PowerDNS/pdns/tree/master/pdns/dnsdistdist

এগুলি সাধারণ ওএসের জন্য সংগ্রহস্থল সরবরাহ করে: https://repo.powerdns.com/

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