2013-05-06 33 views
12

अपाचे हेलिक्स और हाडोप यार्न (एमआरवी 2) के बीच क्या अंतर है। क्या किसी को दोनों प्रौद्योगिकियों के साथ अनुभव है? क्या कोई मुझे येलन पर हेलिक्स के फायदे/नुकसान बता सकता है और क्यों लिंक्डइन लोगों ने यार्न का उपयोग करने के बजाय अपने स्वयं के क्लस्टर प्रबंधन का विकास किया?अपाचे हेलिक्स बनाम यार्न

अग्रिम धन्यवाद टोबी

उत्तर

36

जबकि हेलिक्स और धागे दोनों वितरित अनुप्रयोगों का प्रबंधन करने के क्षमता प्रदान, दोनों के बीच महत्वपूर्ण अंतर देखते हैं।

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

एक उदाहरण के रूप में, मान लीजिए कि आपके पास नोड्स का एक सेट है और आप उन पर कुछ कंटेनर शुरू करना चाहते हैं।

  1. शुरू कंटेनर,
  2. पर नजर रखने के कंटेनर, संसाधनों के उपयोग के आधार पर नोड्स के बीच कंटेनर का आवंटन अगर वे पुनः आरंभ कंटेनर मर

यार्न ढांचे/मशीनरी ऊपर करने के लिए प्रदान करता है।

  1. विभाजन और प्रतिकृति: एक बार जब आप कंटेनर है, तो आपको निम्न सुविधाओं को लागू करने के लिए है आप, कंटेनर को कार्य वितरित करने के लिए संभवतः प्रत्येक कंटेनर के लिए कई कार्य आवंटित की जरूरत है। अनावश्यकता के लिए आप कई कंटेनरों को एक कार्य आवंटित करना चुन सकते हैं।
  2. राज्य प्रबंधन: कार्य की स्थिति का प्रबंधन
  3. दोष सहनशीलता: जब कोई कंटेनर विफल रहता है तो आप या तो शेष कंटेनर के बीच काम को फिर से वितरित करना चुन सकते हैं या एसएलए आवश्यकता के आधार पर कंटेनर को पुनरारंभ कर सकते हैं।
  4. क्लस्टर विस्तार: आप वर्कलोड को संभालने के लिए नए कंटेनर शुरू कर सकते हैं, फिर आप कार्य को पुनः वितरित करना चाहते हैं।
  5. थ्रॉटलिंग: इन सभी कार्यों को आप डेटा आंदोलन की तरह कुछ कार्यों

हेलिक्स आसान ऊपर सुविधाओं को प्राप्त करने के लिए बनाता है सीमित करने के लिए चाहते हो सकता है के दौरान। यार्न में इन्हें प्राप्त करने के लिए एप्लिकेशन मास्टर को लिखने की आवश्यकता है (इस तरह के कार्यान्वयन का एक उदाहरण हैडूप मानचित्र के लिए आवेदन मास्टर नौकरियों को कम करता है)।

हेलिक्स को ऑनलाइन/निकटवर्ती स्थान में वितरित डेटा सिस्टम प्रबंधित करने के लिए लिंक्डइन में विकसित किया गया था। एक बार एक कंटेनर लॉन्च होने के बाद इस जगह में यह क्रैश होने तक हमेशा तक चलता है। जब एक कंटेनर विफल रहता है, तो शेष कंटेनर के बीच कार्यों को फिर से वितरित किया जा सकता है।

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

+1

इस महान स्पष्टीकरण के लिए धन्यवाद !!! – Tobi

+0

वास्तव में महान स्पष्टीकरण! –

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