अपाचे के मेसो और Google के कुबेरनेट्स के बीच क्या अंतर है


385

वास्तव में अपाचे के मेसो और Google के कुबेरनेट्स में क्या अंतर है? मैं समझता हूं कि दोनों सर्वर क्लस्टर प्रबंधन सॉफ्टवेयर हैं। क्या कोई भी विस्तृत कर सकता है कि मुख्य अंतर कहां हैं - कब कौन सी रूपरेखा को प्राथमिकता दी जाएगी?

आप मेसोस्फीयर के शीर्ष पर कुबेरनेट्स का उपयोग क्यों करना चाहेंगे ?

जवाबों:


515

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

  • फली - एक साथ समूह कंटेनरों के लिए एक रास्ता
  • प्रतिकृति नियंत्रकों - कंटेनरों के जीवनचक्र को संभालने का एक तरीका
  • लेबल - कंटेनर खोजने और क्वेरी करने का एक तरीका है, और
  • सेवाएं - एक सामान्य कार्य करने वाले कंटेनरों का एक सेट।

तो अकेले कुबेरनेट्स के साथ आपके पास कुछ ऐसा होगा जो सरल, आसान और उठने-बैठने में आसान, पोर्टेबल और एक्स्टेंसिबल है जो 'क्लस्टर' को उन चीजों के लिए एक संज्ञा के रूप में जोड़ता है जो आप सबसे हल्के वजन तरीके से प्रबंधित करते हैं। एक क्लस्टर पर एक एप्लिकेशन चलाएँ, और एक व्यक्तिगत मशीन के बारे में चिंता करना बंद करें। इस स्थिति में, क्लस्टर VM की तरह एक लचीला संसाधन है। यह एक तार्किक कंप्यूटिंग इकाई है। इसे चालू करें, इसका उपयोग करें, इसे आकार दें, इसे जल्दी और आसानी से नीचे करें।

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

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

पूछे जाने पर, मैं कहता हूं:

  1. कुबेरनेट्स शुरू करने के लिए एक शानदार जगह है यदि आप क्लस्टरिंग दुनिया में नए हैं; यह टायर को किक करने और क्लस्टर उन्मुख विकास के साथ प्रयोग करना सबसे तेज, सबसे आसान और हल्का तरीका है। यह बहुत अलग-अलग प्रदाताओं (Microsoft, IBM, Red Hat, CoreOs, MesoSphere, VMWare, इत्यादि) द्वारा समर्थित होने के बाद से बहुत उच्च स्तर की पोर्टेबिलिटी प्रदान करता है।

  2. यदि आपके पास मौजूदा वर्कलोड (Hadoop, Spark, Kafka, आदि) हैं, तो मेसोस आपको एक फ्रेमवर्क देता है कि चलो आप उन वर्कलोड को एक-दूसरे के साथ इंटरलेव करते हैं, और कुबेरनेट एप्लिकेशन सहित कुछ नए सामान में मिलाते हैं।

  3. मेसोस आपको एक एस्केप वाल्व देता है यदि आपको उन क्षमताओं की आवश्यकता होती है जो अभी तक कुबेरनेट्स ढांचे में समुदाय द्वारा लागू नहीं की गई हैं।


4
महान अवलोकन। दो संक्षिप्त विचार: 1) मेरा मानना ​​है कि कुबेरनेट्स अब अल्फा के बजाय बीटा है? 2) मैराथन के बारे में जानकारी जोड़ें?
20

57
योग करने के लिए (त्वरित पढ़ने के लिए - मुझे आशा है कि मैं इसे सही तरीके से प्राप्त करता हूं): कुबेरनेट्स कंटेनर के लिए एक क्लस्टर प्रबंधक है (केवल?) जबकि मेसोस एक वितरित प्रणाली कर्नेल है जो आपके क्लस्टर को एक विशाल कंप्यूटर सिस्टम की तरह सभी समर्थित फ्रेमवर्क की तरह बना देगा। और जो एप्स बनाए जाते हैं, उन्हें मेसस पर चलाया जा सकता है। फिर भी कुबेरनेट्स एक (अन्य लोगों के बीच) है जो मेसोस पर चलाया जा सकता है। इस प्रकार, आप दोनों को एक क्लस्टर के साथ जोड़ते हैं जो कोई क्लस्टर नहीं है और एक क्लस्टर प्रबंधक जिसके पास प्रबंधन करने के लिए कोई क्लस्टर नहीं है। महान नई दुनिया :-) (जम्मू / कश्मीर वहाँ लाभ का एक बहुत आप इस के बाद से प्राप्त कर रहे हैं। कुबेर है तो और अधिक चिकित्सक है। Res।)
मासी

7
यहाँ मेसोस्फीयर इस बारे में Kubernetes 1.0 लॉन्च इवेंट में बात कर रहा है: youtube.com/… - अस्वीकरण: यह मैं हूं।
एयर

67

दोनों परियोजनाओं का लक्ष्य आपके डेटासेंटर या क्लाउड में कंटेनरों के अंदर अनुप्रयोगों को तैनात करना और प्रबंधित करना आसान बनाना है।

मेसोस के शीर्ष पर अनुप्रयोगों को तैनात करने के लिए, मेसस के लिए मैराथन या कुबेरनेट का उपयोग कर सकते हैं।

मैराथन एक क्लस्टर-वाइड इनिट और कंट्रोल सिस्टम है जो cgroups और Docker कंटेनरों में Linux सेवाओं को चलाने के लिए है। मैराथन में कई अलग-अलग कैनरी की तैनाती की विशेषताएं हैं और यह एक बहुत ही परिपक्व परियोजना है।

मैराथन मेसोस के शीर्ष पर चलता है, जो एक उच्च स्केलेबल, युद्ध परीक्षण और लचीला संसाधन प्रबंधक है। मैराथन कई उत्पादन परिवेशों में पैमाने और रन के लिए सिद्ध होता है।

मेसोस और मेसोस्फीयर टेक्नोलॉजी स्टैक मौजूदा लिनक्स वर्कलोड को चलाने के लिए क्लाउड जैसा वातावरण प्रदान करता है, लेकिन यह नए वितरित सिस्टम के निर्माण के लिए एक देशी वातावरण भी प्रदान करता है।

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

मेरी जानकारी के अनुसार, कुबेरनेट्स का उपयोग आज Google में उत्पादन परिनियोजन में नहीं किया जाता है। उत्पादन के लिए, Google ओमेगा / बोर्ग का उपयोग करता है, जो मेसोस / मैराथन मॉडल के समान है। हालांकि मेसोस को नींव के रूप में उपयोग करने के बारे में महान बात यह है कि कुबेरनेट और मैराथन दोनों इसके ऊपर चल सकते हैं।

मैराथन के बारे में अधिक संसाधन:

https://mesosphere.github.io/marathon/

वीडियो: https://www.youtube.com/watch?v=hZNGST2vIds


37

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

से Kubernetes-mesos के रीडमी


17

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

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

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

सुपर सरलीकृत रूप से: यदि आप नियंत्रण चाहते हैं कि आपके कंटेनर कैसे शेड्यूल किए गए हैं, तो मेसोस के लिए जाएं, अन्यथा कुबेरनेट्स चट्टानें।


1
यह उत्तर गलत और भ्रमित करने वाला है। कुबेरनेट्स पर मेसोस को चलाने का कोई आसान तरीका नहीं है - और वास्तव में, यह वास्तुकला का एक उलटा होगा। चूंकि कुबेरनेटेस मेसोस की तुलना में कम सामान्य है, इसलिए मेसोस के शीर्ष पर इसे चलाने के लिए अधिक समझ में आता है।
ssk2

1
हां, मेरा मतलब था कि मेसोस के शीर्ष पर चलने वाली कुबेरनेट्स .. कुबेरनेट्स मेसोस फ्रेमवर्क के लिए शेड्यूलिंग लॉजिक प्रदान करता है और मेसोस नौकरी चलाने आदि का ख्याल रखता है। क्षमा करें यदि यह स्पष्ट नहीं था।
user2851943

2
@ मुझे यह जानने में रुचि है कि आप यहाँ अनुसूचक को कैसे परिभाषित करेंगे? मेसोस स्वयं किसी भी समय-निर्धारण तर्क प्रदान करने के लिए प्रकट नहीं होता है? यह सब क्रोनोस / मैराथन / आदि में संभाला जाता है? (शायद मैंने कुछ याद किया है! :))
user2851943

6
मुझे लगता है कि मैं देख रहा हूं कि आप क्या कर रहे हैं - मेसोस एक ढांचा है जो शेड्यूलर्स को प्लग करने की अनुमति देता है। मैं शब्दों को भ्रमित करने का सुझाव देते हुए उलझन में था कि मेसोस कुछ महत्वपूर्ण छोड़ दिया ("मेसोस आपको प्रदान नहीं करता है"), जब वह है डिज़ाइन। मैंने अपना उतरन हटा दिया।
वायु

5
यह उत्तर सटीक है। मेसोस संसाधन प्रबंधन पर केंद्रित है और यह प्लगेबल फ्रेमवर्क की अनुमति देकर शेड्यूलिंग को डिकॉय करता है। एक अच्छा उदाहरण वही है जो नेटफ्लिक्स ने एक शेड्यूलिंग फ्रेमवर्क लिखकर किया था: फेंज़ो techblog.netflix.com/2015/08/…
कैमिलो क्रेस्पो

4

मुझे यह छोटा सा वीडियो पसंद है यहाँ मेसोस लर्निंग मटेरियल है

नंगे धातु समूहों के साथ, आपको एचडीएफएस, स्पार्क, एमआर आदि जैसे स्टैक को फैलाने की आवश्यकता होगी ... इसलिए यदि आप केवल नंगे धातु क्लस्टर प्रबंधन का उपयोग करके इन से संबंधित कार्यों को लॉन्च करते हैं, तो बहुत ठंडा समय शुरू होगा।

मेसोस के साथ, आप इन सेवाओं को नंगे धातुओं के शीर्ष पर स्थापित कर सकते हैं और आप उन आधार सेवाओं के लाने के समय से बच सकते हैं। यह कुछ ऐसा है जो मेसो अच्छी तरह से करता है। और इसके शीर्ष पर स्थित कुबेरनेट भवन द्वारा उपयोग किया जा सकता है।


2

"मैं समझता हूं कि दोनों सर्वर क्लस्टर प्रबंधन सॉफ़्टवेयर हैं।"

यह कथन पूर्णतः सत्य नहीं है। Kubernetes सर्वर क्लस्टर्स का प्रबंधन नहीं करता है, यह ऐसे ऑर्केस्ट्रा कंटेनरों का प्रबंधन करता है जो न्यूनतम परेशानी और जोखिम के साथ मिलकर काम करते हैं। कुबेरनेट्स आपको अपने आवेदन के कुछ हिस्सों को "पॉड्स" (एक या अधिक कंटेनर) के रूप में परिभाषित करने की अनुमति देता है जो "तैनाती" या "डेमन सेट्स" (और कुछ अन्य) द्वारा वितरित किए जाते हैं और सेवाओं के माध्यम से बाहरी दुनिया में उजागर होते हैं। हालांकि, कुबेरनेट्स स्वयं क्लस्टर का प्रबंधन नहीं करते हैं (ऐसे उपकरण हैं जो आपके लिए क्लस्टर को प्रावधान, कॉन्फ़िगर और स्केल कर सकते हैं, लेकिन वे स्वयं कुबेरनेट का हिस्सा नहीं हैं)।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.