SQL सर्वर के साथ लोड संतुलन


31

Microsoft SQL Server लोड संतुलन को Windows सर्वर पर करने और किसी भी प्रोग्रामेटिक एक्सेस के लिए पारदर्शी होने के लिए आज क्या मौजूद है। क्या यह बनाया गया है या इसका समाधान खरीदा जाना है?

मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या आज कोई समाधान है जो वेब सर्वर या SQL सर्वर के अन्य डेटाबेस एक्सेस के दृष्टिकोण से इसे बहुत आसान बनाता है।

जवाबों:


31

MS SQL सर्वर के लिए कोई "मानक" लोड संतुलन स्थापित नहीं है जिसे आप एक विज़ार्ड के माध्यम से चला सकते हैं।

यह एक डेटाबेस आर्किटेक्चर निर्णय होगा और डेटाबेस स्तर पर लागू किया जाएगा न कि सर्वर स्तर। तकनीक होगी:

  • डेटाबेस सर्वर को स्केलिंग / फ़ेडरिंग करना
  • विभाजन
  • अपनी रिपोर्टिंग आवश्यकताओं को ऑफ़लोड करें
  • शायद प्रतिकृति

अगर कोई असहमत हो, तो मैं एक सम्मानित नाम से जाना जाता एमएस एसक्यूएल आंकड़ा कह क्लस्टरिंग द्वारा एक लेख देखना चाहते हैं है लोड संतुलन। ऊपर उद्धृत लेख लोड संतुलन का उल्लेख नहीं करते हैं। उदाहरण के लिए, ए माइक्रोसॉफ्ट (चास बॉयड) का कहना है कि यह यहां नहीं है

ओपी से मेरा सवाल यह होगा कि आप किस तरह के भार की उम्मीद करते हैं?

डेटाबेस सर्वर आमतौर पर IO और मेमोरी बाउंड होते हैं, इसलिए उचित डिस्क कॉन्फ़िगरेशन (उपयुक्त फ़ाइलग्रुप के साथ) और जितना संभव हो उतना रैम ऊपर के किसी भी समाधान से बहुत आगे जाएगा।

मत भूलना: SQL सर्वर 2005 / Windows 2003 एंटरप्राइज़ 32-बिट 32GB RAM (जिसमें से आपके पास 26-28GB डेटा कैश है) पर जाता है और NTFS माउंट बिंदुओं के कारण आप ड्राइव अक्षर द्वारा सीमित नहीं हैं। X64 के लिए के रूप में ...


22

पहले मैं कुछ चीजें साफ करना चाहूंगा अगर मैं कर सकता हूं…।

SQL सर्वर क्लस्टरिंग एक उपलब्धता तकनीक है जो विंडोज क्लस्टरिंग के शीर्ष पर बनाई गई है। यह हार्डवेयर स्तर पर अतिरेक प्रदान करता है और लोड संतुलन के रूप में ज्ञात तकनीक से कोई संबंध नहीं है, अर्थात प्रसंस्करण भार का वितरण।

इसके अलावा, डेटाबेस मिररिंग और लॉग शिपिंग भी मुख्य रूप से अलग-अलग रूपों की उपलब्धता को लागू करने की तकनीकें हैं।

अब मूल प्रश्न पर… ..

दुर्भाग्य से SQL सर्वर में लोड संतुलन के लिए "आउट ऑफ द बॉक्स" समाधान तैयार नहीं है।

आप वितरित सर्वर वातावरण को कार्यान्वित करने के लिए SQL सर्वर प्रतिकृति तकनीकों का उपयोग कर सकते हैं जो कि लेनदेन प्रसंस्करण लोड के वितरण में भी कारक हैं, लेकिन आपके एप्लिकेशन को अंतर्निहित आर्किटेक्चर के "जागरूक" होने की आवश्यकता है।

इस दृष्टिकोण को एक सेवा के विकास और अनुकूलन की आवश्यकता होती है ताकि संतुलित लोड हो रही सेवा प्रदान की जा सके।

मुझे आशा है कि मेरे पास जो विस्तृत है वह स्पष्ट है और समझ में आता है लेकिन निश्चित रूप से कृपया अपने प्रश्नों को सीधे मुझ पर आग लगाने के लिए स्वतंत्र महसूस करें।



-1

यदि आपके पास बहुत अधिक लिखने वाला डेटाबेस नहीं है तो 10/90 कहें जहां आपके केवल 10% लेन-देन लिखे गए हैं आप अपनी आवश्यकताओं को प्राप्त करने के लिए हार्डवेयर लोड बैलेंसर के शीर्ष पर sql 2005 और पीयर-टू-पीयर प्रतिकृति का उपयोग कर सकते हैं। कुछ भी नहीं है।


-1

हमेशा एक समूह के साथ DBs के सेट के साथ एक समूह सर्वर A पर प्राथमिक के रूप में कार्य करता है और शेष DB का दूसरा समूह सर्वर B पर प्राथमिक के रूप में कार्य करता है जिसे मैं लोड संतुलन समाधान के रूप में सोच सकता हूं। केवल चीजें आपको सर्वर स्तर की वस्तुओं जैसे मैनुअल लॉगिन, लिंक्ड सर्वर, ऑपरेटर, अलर्ट, डेटाबेस मेल सेटिंग्स के मैनुअल सिंक को विकसित करने की आवश्यकता है।


यह समझना वास्तव में कठिन है। यदि आपके पास जोड़ने के लिए कुछ नया है, तो क्या आप और अधिक स्पष्ट रूप से कर सकते हैं?
लॉरेंज एल्बे

-2

डेटाबेस लोड संतुलन के लिए नई तकनीक, SQL सर्वर से अलग, उपलब्ध हैं। ये सॉफ़्टवेयर समाधान 2012 या 2014 में हमेशा ऑन के साथ एकीकृत होते हैं और स्वचालित रीड / राइट स्प्लिट और अन्य लोड बैलेंसिंग तकनीकों का समर्थन करते हैं। इस पारदर्शी SQL लोड संतुलन सॉफ्टवेयर के दो उदाहरण के रूप में SQL सर्वर के लिए NetScaler DataStream या ScaleArc देखें

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