अद्यतन 2009-05-21वास्तुकला सिफारिश लोड संतुलित ASP.NET साइट
मैं एक ही साझा नेटवर्क का उपयोग करने का # 2 विधि का परीक्षण किया गया है। यह लोड के अंतर्गत Windows Server 2003 के साथ कुछ मुद्दों में जिसके परिणामस्वरूप है:
http://support.microsoft.com/kb/810886
अंत अद्यतन
इस प्रकार है मुझे लगता है कि काम करता है एक ASP.NET वेबसाइट के लिए एक प्रस्ताव प्राप्त किया:
हार्डवेयर लोड संतुलन -> 4 IIS6 वेब सर्वर - विफलता क्लस्टर
यहाँ के साथ> एसक्यूएल सर्वर डीबी समस्या नहीं है ...
हम वेब फाइलों (एएसपीएक्स, एचटीएमएल, सीएसएस, छवियों) को स्टोर करने के लिए चुन रहे हैं। दो विकल्प प्रस्तावित किए गए हैं:
1) 4 आईआईएस सर्वरों में से प्रत्येक पर वेब फ़ाइलों की समान प्रतियां बनाएं।
2) 4 वेब सर्वरों द्वारा सुलभ नेटवर्क शेयर पर वेब फ़ाइलों की एक प्रतिलिपि रखें। 4 आईआईएस सर्वर पर वेबूटॉट को एकल नेटवर्क शेयर में मैप किया जाएगा।
बेहतर समाधान कौन सा है? विकल्प 2 स्पष्ट रूप से तैनाती के लिए आसान है क्योंकि इसे फ़ाइलों को केवल एक ही स्थान पर कॉपी करने की आवश्यकता है। हालांकि, मुझे आश्चर्य है कि स्केलेबिलिटी समस्याएं होंगी क्योंकि चार वेब सर्वर सभी फाइलों के एक सेट तक पहुंच रहे हैं। क्या आईआईएस स्थानीय रूप से इन फ़ाइलों को कैश करेगा? क्या यह प्रत्येक ग्राहक अनुरोध पर नेटवर्क शेयर हिट करेगा? साथ ही, स्थानीय हार्ड ड्राइव पर फ़ाइल प्राप्त करने से हमेशा नेटवर्क शेयर तक पहुंच धीमी हो जाएगी? यदि अधिक आईआईएस सर्वर जोड़े जाते हैं तो नेटवर्क शेयर पर लोड काफी खराब हो जाता है?
परिप्रेक्ष्य देने के लिए, यह ऐसी वेबसाइट के लिए है जो वर्तमान में प्रति माह ~ 20 मिलियन हिट प्राप्त करती है। हालिया चोटी पर, यह प्रति सेकेंड 200 हिट प्राप्त कर रहा था।
अगर आपको ऐसे सेटअप के साथ विशेष अनुभव है तो कृपया मुझे बताएं। इनपुट के लिए धन्यवाद।
अद्यतन 2009-03-05
मेरी स्थिति स्पष्ट करने के लिए - "तैनाती" इस प्रणाली में कहीं अधिक एक विशिष्ट वेब अनुप्रयोग से हो जाते हैं। वेब साइट बैक ऑफिस सीएमएस के लिए फ्रंट एंड है। प्रत्येक बार सामग्री सीएमएस में प्रकाशित होती है, नए पेज (एएसपीएक्स, एचटीएमएल, आदि) स्वचालित रूप से लाइव साइट पर धकेल जाते हैं। तैनाती मूल रूप से "मांग पर" होती है। सैद्धांतिक रूप से, यह धक्का एक मिनट या उससे अधिक के भीतर कई बार हो सकता है। तो मुझे यकीन नहीं है कि समय पर एक वेब सर्वर को तैनात करना व्यावहारिक होगा। विचार?
+1 हम एक ही काम करते हैं - सर्वर को "रोटेशन से बाहर" ले जाएं, तैनाती करें, गर्म करें, रोटेशन पर वापस आएं। –
+1 इसे करने का एकमात्र तरीका है। हमने इसे "मिश्रण में" और "मिश्रण से बाहर" कहा था। – DancesWithBamboo
+1 यह एक समय की कोशिश की प्रक्रिया है। उच्च अद्यतन दर को संभालने के तरीके पर एक उत्तर जोड़ा गया। – eglasius