लोड संतुलन डीएनएस सर्वर: यूडीपी / टीसीपी


10

मुझे डेटा सेंटर में हमारे लोड बैलेंसिंग इन्फ्रास्ट्रक्चर के पुनर्निर्माण के लिए कहा गया है।

मूल अनुरोध एफ़टीपी सर्वर को लोड करने के लिए था। मैंने कोशिश की कि वर्तमान लोड बैलेंसर ( Piranha / LVS) का उपयोग करूं , लेकिन यह नहीं मिला और चल रहा है। सिर्फ इसलिए नहीं कि इस सॉफ्टवेयर के लिए बहुत कम दस्तावेज हैं। चूँकि Piranhaपदावनत माना जाता है, मैं HAProxyकुछ दिनों की कोशिश के बाद आगे बढ़ गया , जिसने समय के एक हिस्से में काम किया Piranha

इसलिए मुझे जगह में एफ़टीपी लोड संतुलन (निष्क्रिय मोड) मिला है। अब, मुझे डेटा सेंटर में पूरे पिरान्हा लोड बैलेंसर को बदलने के लिए कहा गया। वर्तमान पिरान्हा विन्यास में, हमारे पास कई वेब सर्वर, आईआईएस सर्वर .... आआंद डीएनएस हैं

यहां कोई बात नहीं है:
HAProxyयह आमतौर पर इस्तेमाल किया जाने वाला एलबी लगता है, लेकिन यह निपटने में सक्षम नहीं हैUDP load balancing । यह एक bummer है, क्योंकि मुझे पसंद है कि कैसे HAProxyकाम करता है। इसलिए मैंने बहुत कुछ किया और कई चीजों के बारे में सोचा। अधिकांश लोग LVSDNS (टीसीपी / यूडीपी) के लिए एक एलबी के रूप में उपयोग करते हैं । कुछ उपयोग dlbDNS, कुछ उपयोग lbnamed, और कुछ उपयोग netfilter / iptables

चूंकि मैं HAProxyएफ़टीपी, एचटीटीपी, आईआईएस सर्वर के साथ रहना चाहता हूं, इसलिए मैं इसके साथ कंधे से कंधा मिलाकर इसका उपयोग करने में उलझन में था LVS

आवश्यकताएँ:
फेलओवर के साथ 2 एलबी इंस्टेंस
2 डीएनएस सर्वर (पहले से ही मौजूद) फेलओवर के साथ
कई बैकएंड सर्वर (http, एप्लिकेशन, आदि ...)

प्रश्न:
क्या यह संभव है? क्या UDP लोड DNS सर्वरों पर संतुलन आवश्यक है? क्या किसी प्रकार का संसाधन है जो मुझे दिखा सकता है कि उसके साथ कैसे शुरू किया जाए? या क्या कोई एलब्यू समाधान है जो न केवल टीसीपी / एचटीटीपी, बल्कि यूडीपी लोड संतुलन को भी संभालने में सक्षम है?

पुनश्च: एलबी समाधान गैर-हार्डवेयर और खुला स्रोत / जीपीएल लाइसेंस / मुफ्त होना चाहिए।

किसी भी मदद या संबंधित संसाधनों के लिए नेतृत्व बहुत सराहना की है!


चेक Nginx nginx.com/blog/announcing-udp-load-balancing इस अपने DNS प्रश्न को हल करने लगता है
user433519

जवाबों:


15

अपने DNS को संतुलित न करें।

यह एक अविश्वसनीय रूप से प्रकाश प्रोटोकॉल है - आपको एक से अधिक बॉक्स की आवश्यकता के लिए बहुत अधिक मात्रा में ट्रैफ़िक की आवश्यकता होगी (जिस स्थिति में आप अभी भी अपने लोड बैलेंसर पर अड़चन डालेंगे), और वहाँ लचीलापन बना हुआ है क्योंकि आप कई NS रिकॉर्ड्स का उपयोग कर सकते हैं आपके प्रतिनिधिमंडल में (अन्य सर्वर का उपयोग यदि किसी के नीचे किया जाएगा)।


निश्चित रूप से कई एनएस रिकॉर्ड का उपयोग करें, क्योंकि टीसीपी DNS के लिए अधिक सामान्य हो जाती है, बस इसे लोड-बैलेंस करने दें। पहिया का फिर से आविष्कार करना एक कारण से दर्दनाक है।
cpt_fink

एकाधिक DNS सर्वर अतिरेक प्रदान करते हैं और कुल विफलता को रोकते हैं, लेकिन एक डाउन DNS सर्वर अभी भी नाम रिज़ॉल्यूशन देरी का कारण होगा।
200_सेकंड

ठीक है, मेरे लिए समझ में आता है। बात यह है कि अगर मैं गलत नहीं हूँ तो मुझे फ़ेलओवर उद्देश्यों के लिए एक वर्चुअल आईपी की आवश्यकता होगी, क्योंकि हमारे पास 2 मशीनें होंगी जिनमें रूटिंग के लिए HAProxy और LVS शामिल होंगे। मैं इस से कैसे संपर्क करूंगा?
मॉस पिट

2
@MoshPit vrrpd या रखवाले अच्छे विकल्प हैं।
शेन मैडेन

मुझे लगता है कि आप एक सक्रिय - सक्रिय हॉट स्टैंडबाय सेटअप के बारे में बात कर रहे हैं, सही है?
मॉस पिट

11

मैं इस प्रश्नोत्तर के साथ असहज हूं क्योंकि यह वास्तव में स्थापित नहीं हुआ है कि आप किस प्रकार के DNS सर्वर के बारे में बात कर रहे हैं। जब कुछ पुनरावर्ती DNS की पुनर्वित्त की बात आती है तो कुछ महत्वपूर्ण गलत धारणाएं हैं और यह महत्वपूर्ण है कि खोज इंजन के माध्यम से मंडरा रहे लोग सुरक्षा की झूठी भावना के साथ इस चर्चा से दूर न चलें।

  • ऑथरिटिव डीएनएस : ऑथरिटिव डीएनएस सर्वरों के लिए, डीएनएस के लचीलेपन के संबंध में सामान्य ज्ञान बहुत ही अच्छे स्थान पर है। जब तक आपके पास कई आधिकारिक DNS सर्वर हैं जो भू-निरर्थक हैं, आप ठीक हैं। यदि आप कई आधिकारिक क्षेत्रों की मेजबानी कर रहे हैं तो व्यक्तिगत आईपी के लिए उच्च उपलब्धता जोड़ने का मुख्य कारण है। यह आपको होस्ट किए गए प्रत्येक डोमेन के लिए रजिस्ट्रार सेटिंग्स को बदलने के बिना अपने सर्वर की संख्या बढ़ने की अनुमति देता है।

  • पुनरावर्ती DNS : हमेशा उच्च उपलब्धता समाधान के कुछ रूप का उपयोग करें। (बीजीपी, उपकरण, आदि) यह वह जगह है जहां आप कुछ गंभीर मुसीबत में पड़ सकते हैं। सभी रिज़ॉल्वर लाइब्रेरी समान नहीं बनाई गई हैं: विंडोज DNS क्लाइंट प्रश्नों के बीच उपयोग किए जाने वाले प्रारंभिक सर्वर को राउंडिन करेंगे, लेकिन अधिकांश यूनिक्स-आधारित सिस्टम हमेशा सूची के माध्यम से क्रमिक रूप से चक्र करेंगे। इससे भी कम ज्ञात है कि इन यूनिक्स पुस्तकालयों को अगले सर्वर पर जाने से पहले हर खोज डोमेन संयोजन पर समय देना होगा । यदि आपके पास एक से अधिक खोज डोमेन कॉन्फ़िगर किए गए हैं और रिज़ॉल्वर लुकअप ऑर्डर में पहला सर्वर मृत है, तो यह DNS रिज़ॉल्यूशन में हर एक अनुरोध के लिए महत्वपूर्ण देरी पैदा कर सकता है: आपके महत्वपूर्ण अनुप्रयोगों के भीतर समस्याओं का कारण बनने के लिए पर्याप्त से अधिक।

जब यह पुनरावर्ती डीएनएस की बात आती है, तो याद रखें कि आपका सर्वर इन्फ्रास्ट्रक्चर केवल सबसे साहसी क्लाइंट कॉन्फ़िगरेशन के रूप में लचीला है। जैसे-जैसे आपकी कंपनी बढ़ती है, यह एक ऐसी चीज है जिस पर आपका कभी नियंत्रण नहीं होता है। सजातीय सर्वर OS वातावरण के आधार पर किसी भी तरह की डिजाइन धारणाएं न बनाएं, क्योंकि बढ़ती कंपनी में चीजें कम ही रहती हैं। यदि आप इसके लिए आगे की योजना नहीं बनाते हैं तो यह निश्चित रूप से किसी को काटेगा।


हम अभी तक एक DNS सेवा के रूप में बाइंड / नाम का उपयोग कर रहे हैं।
मोश पिट

अच्छा बिंदु - मैं अपने उत्तर में आधिकारिक मान रहा था लेकिन आप सही हैं, यह एक पुनरावर्ती हो सकता है।
शेन मैडेन

1
@MoshPit आपकी "DNS सेवा" टिप्पणी यह ​​स्पष्ट नहीं करती थी कि यह पुनरावर्ती या आधिकारिक है या नहीं। आधिकारिक जब आप डोमेन होस्ट कर रहे हों। पुनरावर्ती कुछ ऐसा है जिसका उपयोग आप उन डोमेन का आईपी पता प्राप्त करने के लिए करेंगे जिनका आप होस्ट नहीं करते हैं। सर्वर जो दोनों करते हैं "मिश्रित" हैं, जो सुरक्षा सर्वोत्तम प्रथाओं के खिलाफ है।
एंड्रयू बी

1
मैं इसके लिए माफी मांगता हूं, जब आपने उस टिप्पणी को पोस्ट किया था तो उस पर ध्यान दिया था। हम अपने स्वयं के DNS सर्वरों के नियंत्रण में हैं, और वे आधिकारिक हैं।
मोश पिट

उच्च उपलब्धता के लिए लोड बैलेंसर का उपयोग न करें।
Womble

2

इन दिनों आप dnsdistPowerDNS द्वारा उपयोग कर सकते हैं

README से

dnsdist एक अत्यधिक DNS-, DoS- और दुरुपयोग-जागरूक लोडबेलर है। जीवन में इसका लक्ष्य सबसे अच्छा सर्वर के लिए ट्रैफ़िक को रूट करना है, अपमानजनक ट्रैफ़िक को शंट करने या अवरुद्ध करने के दौरान वैध उपयोगकर्ताओं को शीर्ष प्रदर्शन प्रदान करना है।

dnsdist गतिशील है, इस अर्थ में कि इसके कॉन्फ़िगरेशन को रनटाइम में बदला जा सकता है, और यह कि इसके आंकड़े कंसोल-जैसे इंटरफ़ेस से क्वेरी किए जा सकते हैं।

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

वे सामान्य OS के लिए रिपॉजिटरी प्रदान करते हैं: https://repo.powerdns.com/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.