नमस्कार, एक कुछ प्रक्रिया प्रक्रिया पीपीपी अनुप्रयोग पर विचार करें जो जटिल डीबी लेनदेन के साथ भारी कार्य करता है, और इसमें कोई विकल्प नहीं है काफी उच्च स्मृति उपभोक्ता एल्गोरिदम। हर अनुरोध के अनुसार 4MB तक की स्मृति उपयोग की तरह। (उन अनुरोधों के लिए 1 एमबी औसत, नियमित अनुरोधों के लिए 200KB से कम चर डेटा) यह स्पष्ट है कि हम अपने स्थिर डेटा की मेजबानी करने के लिए कुछ अमेज़ॅन एस 3 की तरह उपयोग कर रहे हैं, लेकिन यह स्पष्ट है कि अधिकतर लोड गतिशील भागों पर हैं ।
एप कई सर्वरों पर चलाएगा, लेकिन यह कैसे काम करता है? क्या हम इसे एक साधारण एप्लिकेशन की तरह बनाते हैं जो एक ही सर्वर पर चलता है, और अतिरिक्त सर्वर केवल बड़ी मात्रा में मेमोरी और प्रोसेसिंग पावर के साथ काम कर पाएंगे?
हमारी समस्या है, हालांकि ऐप एक अत्यंत मॉड्यूलर फैशन में लिखा है, प्रक्रिया हमें एक ही वातावरण में सब कुछ करने के लिए मजबूर करता है हम डेटाबेस को उस मशीन पर रख सकते हैं जो वह सेवा करने के लिए अनुकूलित है, लेकिन अलग-अलग सर्वर पर अलग-अलग मॉड्यूल को अलग-अलग मॉड्यूल रखना पसंद नहीं है।
तो, इसके लिए आम समाधान क्या हैं ?
कई स्केलेबिलिटी समाधानों में से, एक बात जो आप कर सकते हैं अनुरोधों के साथ लोड संतुलन। यदि आप अपने सर्वर के विभिन्न हिस्सों को अलग-अलग सर्वर पर नहीं रख सकते हैं, तो पूरे सर्वर को कई सर्वरों पर दोहराया गया है।
अब, अंत उपयोगकर्ता अनुरोध सीधे आपके ऐप्लिकेशन सर्वर पर नहीं जाता है। बीच में एक लोड बैलेंसर (उदाहरण: F5 बिग आईपी) की आवश्यकता है भार संतुलनकर्ता सर्वर पूल से सबसे इष्टतम सर्वर का पता लगाएगा और उस सर्वर पर अनुरोध को रीडायरेक्ट करेगा। इस तरह सर्वर को जोड़ने / हटाने से लोड बैलेंसर पर 10-15 मिनट का कॉन्फ़िगरेशन होता है।
भार संतुलन कैसे पता चलता है कि किस सर्वर का चयन करना है?
लोड बॉनलियर स्क्रिप्ट प्रत्येक सर्वर पर चलता है जो सर्वर लोड / मेमोरी उपयोग / प्रोसेस की गणना आदि के बारे में सूचित करता है। इसके आधार पर कि वह सर्वर का चयन करता है
Comments
Post a Comment