2009-05-25 17 views
11
  1. मेरा पहला सवाल यह है कि, मैं अक्सर अपनी वेबसाइट चलाने के लिए कई समर्पित सर्वरों का उपयोग करने वाले लोगों के बारे में पढ़ता हूं, और उपयोगकर्ताओं से प्रश्न पूछता हूं। लेकिन वे वास्तव में यह कैसे करते हैं? मेरा मतलब है, जब मैं एक डोमेन नाम दर्ज करता हूं, तो एक DNS एक आईपी पते पर नक्शे को हल करता है, लेकिन उसके बाद मैं खो गया हूं .. क्या किसी प्रकार का मास्टर/गुलाम आर्किटेक्चर है जिसमें आने वाले अनुरोधों को (संभावित रूप से) सैकड़ों सर्वर?वेब सर्वर के लिए एकाधिक सर्वर सिंक में कैसे काम करते हैं?

  2. यदि ऐसा है, तो विभिन्न सर्वर, डेटा साझा करें (उदाहरण के लिए डेटाबेस) कैसे करें? क्या वे एक ही हार्ड डिस्क से जुड़े होंगे?

उत्तर

5

ultramonkey आप कैसे लोड संतुलन बनाने के लिए कई सर्वर पर का अच्छा वर्णन दे देंगे के लिए स्टोर है, तो आप दोष सहिष्णुता के साथ 1 IP पता दिखाई लेकिन कनेक्शन कई सर्वरों में से एक के लिए रूट किया जाता है (शामिल)।

आप एक ही भंडारण का उपयोग कर अपने वेब सर्वर की जरूरत नहीं है, तो आप sticky sessions जो बता सक्षम होना चाहिए (आम भंडारण मुश्किल हो सकता है, तो आप GFS की तरह एक 'साझा' फाइल सिस्टम है, या एक डेटाबेस के साथ एक SAN उपयोग करने के लिए) राउटर जो प्रत्येक क्लाइंट पहली बार संवाद करने के लिए सर्वर चुनता है, और उस सर्वर के साथ रहता है। यह कम गलती-सहिष्णु है (लेकिन वेब में आपको केवल एक टूटी हुई कनेक्शन को रीफ्रेश करना होगा) लेकिन आर्किटेक्ट के लिए बहुत आसान है (और प्रत्येक वेब सर्वर स्वतंत्र रह सकता है)

अन्य समस्या जो आप ' वास्तव में गलती-सहिष्णु स्थिति में भौतिक सर्वरों को एक-दूसरे से दूर करने का प्रयास करना है, जो अधिकांश साझाकरण डिज़ाइनों के लिए प्रदर्शन समस्याएं बढ़ाता है (यानी आप अपने सभी सर्वरों को SAN पर अलग-अलग देशों में नहीं डाल सकते हैं), है एक एकल DNS नाम का उपयोग करके, एकाधिक सर्वर दृष्टिकोण का उपयोग करने और नियमित रूप से उनके बीच डेटा दोहराने के लिए। DNS load balancing संभवतः एक ही वेबसाइट के रूप में एकाधिक वेब सर्वरों का उपयोग करने का सबसे आसान तरीका है।

इन मामलों में, डीबी प्रायः एक डेटाबेस हो सकता है जो सभी सर्वर क्लस्टरिंग या अधिक बार लॉग-शिपिंग का उपयोग करके स्वयं को साझा करते हैं, या ऑनलाइन साझा करने के लिए तैयार बैकअप सुनिश्चित करने के लिए लॉग-शिपिंग का उपयोग करके स्वयं को साझा किया जा सकता है । दूर-दूर स्थित बैकअप सर्वर के लिए लॉग-शिपिंग अधिक आम है।

3

1) आप NLB (नेटवर्क लोड संतुलन का उपयोग कर सकते) - यह खेत में सभी सर्वरों के लिए एक ही आईपी का उपयोग करेगा http://en.wikipedia.org/wiki/Network_Load_Balancing_Services http://technet.microsoft.com/en-us/library/cc759510.aspx

2) डीबी और एक आम फ़ाइल के लिए एसक्यूएल क्लस्टरिंग गैर संबंध डेटा http://www.sql-server-performance.com/articles/clustering/clustering_intro_p1.aspx