2012-07-04 16 views
8

एक शुद्ध परिप्रेक्ष्य से, वे समान अवधारणाओं की तरह महसूस करते हैं। दोनों पुनर्मिलन/नोड्स के सेट प्रबंधित करते हैं और बाहरी घटकों से या उनके उपयोग को नियंत्रित करते हैं।पूल और क्लस्टर के बीच अंतर

एक पूल के साथ

, आप उधार लेते हैं और करने के लिए और पूल से इन संसाधनों/नोड्स वापस जाएँ।

एक क्लस्टर के साथ

, आप एक लोड संतुलन संसाधनों/नोड्स के सामने बैठे हैं और आप के अनुरोध के साथ लोड संतुलन मारा।

दोनों ही मामलों में आप कोई नियंत्रण नहीं है जो संसाधन/नोड पर आपके अनुरोध/उधार लेने के लिए मैप किया जाता है।

तो मैं सवाल उठाता हूं: "पूल" पैटर्न और लोड-संतुलित क्लस्टर के बीच मौलिक अंतर क्या है?

उत्तर

12

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

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

लक्ष्य इस प्रकार पूल और क्लस्टर के बीच समान नहीं हैं। और पूल में संग्रहीत संसाधन क्लस्टर के संसाधनों के समान नहीं हैं।

संबंधित मुद्दे