मैंने हाल ही में Hadoop के साथ एक खेल खेला था और मैपरेडस नौकरियों के शेड्यूलिंग, प्रबंधन और रिपोर्टिंग से प्रभावित था। ऐसा लगता है कि डेवलपर को अपनी नौकरियों के कार्यान्वयन पर ध्यान केंद्रित करने की इजाजत दी गई है, जिससे नई नौकरियों का वितरण और निष्पादन काफी निर्बाध हो गया है।वितरित नौकरी शेड्यूलिंग, प्रबंधन, और रिपोर्टिंग
मुझे आश्चर्य है कि क्या जावा डोमेन में ऐसी नौकरियों के वितरित निष्पादन के लिए कुछ भी मौजूद है जो मैपरेडस समस्याओं के रूप में आसानी से व्यक्त नहीं किए जाते हैं? उदाहरण के लिए:
नौकरियां जिनके लिए कार्य समन्वय और सिंक्रनाइज़ेशन की आवश्यकता होती है। उदाहरण के लिए, वे कार्यों की अनुक्रमिक निष्पादन शामिल हो सकता है फिर भी यह समवर्ती कुछ कार्य निष्पादित करने के लिए संभव है:
.-- B --. .--A --| |--. | '-- C --' | Start --| |-- Done | | '--D -------------'
सीपीयू से संवेदनशील कार्यों कि आप वितरित करना चाहते हैं, लेकिन किसी भी आउटपुट प्रदान करते हैं कम करने के लिए नहीं है - छवि रूपांतरण/उदाहरण के लिए आकार बदलना।
तो क्या जावा फ्रेमवर्क/प्लेटफार्म है जो ऐसे वितरित कंप्यूटिंग पर्यावरण प्रदान करता है? या इस तरह की चीज हैडोप का उपयोग करके स्वीकार्य/प्राप्त करने योग्य है - और यदि इस तरह के नौकरियों के लिए कोई पैटर्न/दिशानिर्देश हैं?
स्प्रिंग बैच हडोप की तरह क्लस्टर में समानांतर कार्य करने में कैसे मदद करता है? – Marquez