वर्तमान में हम अपने नए अपाचे मेसोस क्लाउड सेटअप की वास्तुकला को डिजाइन करने की प्रक्रिया में हैं। लक्ष्य एक ही आर्किटेक्चर पर अलग-अलग ढेर को आगे बढ़ाकर हमारे सिस्टम को एकजुट करना है। मुख्य कार्यभार Apache Spark और वेब सर्वर, मेल सर्वर, आदि सहित हमारे कॉर्पोरेट बुनियादी ढांचे का उपयोग करते हुए बड़े डेटा एनालिटिक्स हैं।
यह विचार हमारी वेब सेवाओं को डॉकर्स कंटेनरों में मेसोस (मैराथन / क्रोनोस, अरोरा या सिंगुलैरिटी) के लिए उपलब्ध शेड्यूलर्स में से एक पर चलाने के लिए है। इस प्रकार यह पहला मेसो ढांचा समूह होगा। इसके आगे, हमारे पास अपाचे स्पार्क फ्रेमवर्क और डेटा स्टोरेज के लिए कई डेटाबेस फ्रेमवर्क होंगे। यह मेसोस फ्रेमवर्क का दूसरा समूह होगा। हम परीक्षण के लिए समानांतर में उन सभी को चलाने के बाद बारीकियों का चयन करेंगे।
हालांकि, मेसोस को चलाने के लिए किस आधार पर निर्णय लेने में हमें परेशानी होती है। आदर्श रूप से, हम इसे यथासंभव धातु के करीब चलाना चाहते हैं। हम यह भी सुनिश्चित करने के लिए ऑर्केस्ट्रेशन समाधान का उपयोग करना चाहते हैं कि मेसोस एंड फ्रेमवर्क डेमन्स हमेशा विफलता पर चल रहे हैं / फिर से शुरू हो रहे हैं। हम जिन विकल्पों पर विचार कर रहे हैं, वे इस प्रकार हैं:
1) एक न्यूनतम ओएस में डॉक कंटेनर के रूप में मेसोस और फ्रेमवर्क चलाना। इस संबंध में, हम वर्तमान में CoreOS और बेड़े की ओर झुक रहे हैं।
2) मेसस और ढांचे को सीधे उबंटू / डेबियन सर्वर पर चलाना। इस विकल्प के लिए, हम फोरमैन और कठपुतली की ओर झुक रहे हैं।
इस प्रश्न के लिए, हम महत्व के क्रम में समाधान की पहचान करना चाहते हैं:
- कॉन्फ़िगर करने के लिए सबसे कम जटिल है
- अद्यतन बनाए रखने और रखने के लिए सबसे आसान है
- कम से कम ओवरहेड है
हमने पहले कोरओएस के साथ काम नहीं किया है, लेकिन यह विकल्प है कि हम इसकी ओर बढ़ रहे हैं। इसके साथ एक बड़ा (व्यक्तिपरक) मुद्दा यह है कि हम डॉक्स कंटेनर पर मेसोस चलाते हैं और फिर हम मेकस पर डॉकटर कंटेनर चलाते हैं। यह मुझे "अशुद्ध" और गलत लगता है। क्या यह योग्यता के बिना विचार है?
एक समान विचार परतों के बीच अतिरेक की चिंता करता है। यह समझाने के लिए कि मैं कहां से आ रहा हूं, मैं पसंद करूंगा कि मेसोस एक वास्तविक ओएस था जो धातु के ठीक ऊपर चलता है। ऐसा लगता है कि कोई फर्क नहीं पड़ता कि आप किस आधार का उपयोग करते हैं, आप आर्किटेक्चर की एक से अधिक परत (यानी कोरोस एंड फ्लीट एंड सिस्टमड == मेसोस और मैराथन और क्रोनोस) पर एक ही इरादा कार्यक्षमता के साथ समाप्त होते हैं। क्या यह अपरिहार्य है?
क्या मेसोस के नीचे की परत को चलाने के लिए अन्य अच्छे विकल्प हैं जिन्हें हम अपने मानदंडों को ध्यान में रखते हुए विचार करने में असफल रहे?