मैंने क्लस्टर मोड अवलोकन पढ़ा और मैं अभी भी स्पार्क स्टैंडअलोन क्लस्टर और समानांतरवाद में विभिन्न प्रक्रियाओं को नहीं समझ सकता ।
कार्यकर्ता एक जेवीएम प्रक्रिया है या नहीं? मैंने भाग लिया bin\start-slave.sh
और पाया कि इसने कार्यकर्ता को जन्म दिया, जो वास्तव में एक जेवीएम है।
उपरोक्त लिंक के अनुसार, एक निष्पादक एक प्रक्रिया है जो किसी कार्यकर्ता नोड पर एक अनुप्रयोग के लिए शुरू की जाती है जो कार्य करती है। एक निष्पादक भी एक JVM है।
ये मेरे सवाल हैं:
अभियोजक प्रति आवेदन कर रहे हैं। फिर कार्यकर्ता की भूमिका क्या है? क्या यह निष्पादक के साथ समन्वय करता है और परिणाम को वापस चालक को बताता है? या ड्राइवर सीधे निष्पादक से बात करता है? यदि हां, तो कार्यकर्ता का उद्देश्य क्या है?
किसी एप्लिकेशन के लिए निष्पादकों की संख्या को कैसे नियंत्रित करें?
क्या निष्पादनकर्ता के अंदर समानांतर में चलने के लिए कार्य किए जा सकते हैं? यदि हां, तो एक निष्पादक के लिए थ्रेड्स की संख्या को कॉन्फ़िगर कैसे करें?
एक कार्यकर्ता, निष्पादक और निष्पादक कोर (-टोटल-एक्ज़ीक्यूटर-कोर) के बीच क्या संबंध है?
प्रति नोड में अधिक श्रमिक होने का क्या मतलब है?
अपडेट किया गया
आइए बेहतर समझने के लिए उदाहरण लेते हैं।
उदाहरण 1: 5 कार्यकर्ता नोड्स के साथ एक स्टैंडअलोन क्लस्टर (प्रत्येक नोड में 8 कोर होते हैं) जब मैं डिफ़ॉल्ट सेटिंग्स के साथ एक आवेदन शुरू करता हूं।
उदाहरण 2 एक ही उदाहरण के रूप में एक ही क्लस्टर कॉन्फिगर करता है, लेकिन मैं निम्नलिखित सेटिंग्स के साथ एक एप्लिकेशन चलाता हूं-executor-cores 10 --total-execor-cores 10।
उदाहरण 3 एक ही उदाहरण के रूप में एक ही क्लस्टर कॉन्फिगर करता है, लेकिन मैं निम्नलिखित सेटिंग्स के साथ एक एप्लिकेशन चलाता हूं-executor-cores 10 --total-execor-cores 50।
उदाहरण 4 एक ही उदाहरण के रूप में एक ही क्लस्टर कॉन्फिगर करता है, लेकिन मैं निम्नलिखित सेटिंग्स --executor-cores 50 --total-execor-cores 50 के साथ एक एप्लिकेशन चलाता हूं।
उदाहरण 5 एक ही उदाहरण के रूप में एक ही क्लस्टर कॉन्फिगर करता है, लेकिन मैं निम्नलिखित सेटिंग्स के साथ एक एप्लिकेशन चलाता हूं --executor-cores 50 --total-execor-cores 10।
इनमें से प्रत्येक उदाहरण में, कितने निष्पादक हैं? प्रति निष्पादक कितने धागे हैं? कितने कोर? निष्पादनकर्ताओं की संख्या प्रति आवेदन कैसे तय की जाती है? क्या यह हमेशा श्रमिकों की संख्या के समान है?