2017-03-22 31 views
20

ऐसा लगता है कि कोई भी कार्य परिभाषा के आधार पर कोई कार्य या सेवा चला सकता है। कार्य और सेवा के बीच मतभेद और समानताएं क्या हैं? क्या इस तथ्य में कोई सुराग है कि कोई कार्य बनाते समय "कार्य समूह" निर्दिष्ट कर सकता है लेकिन सेवा नहीं? कार्य परिभाषा के कार्य और सेवा पदानुक्रम के बराबर तत्काल हैं, या कार्य से बना सेवा है?एडब्ल्यूएस ईसीएस - चल रहे कार्य बनाम सेवा

धन्यवाद।

उत्तर

49

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

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

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

सेवाएं आमतौर पर वेब सर्वर जैसे लंबे समय तक चलने वाले अनुप्रयोगों के लिए उपयोग की जाती हैं। उदाहरण के लिए, अगर मैंने ओरेगॉन (यूएस-वेस्ट -2) में नोड.जेएस द्वारा संचालित मेरी वेबसाइट को तैनात किया है, तो मैं उच्च उपलब्धता के लिए तीन उपलब्धता क्षेत्र (एजेड) में कम से कम तीन कार्य चलाना चाहता हूं; अगर कोई विफल रहता है तो मेरे पास दो और हैं और असफल हो जाएगा (इसे स्व-उपचार के रूप में पढ़ें!)। सेवा बनाना एक ऐसा तरीका है। अगर मेरे क्लस्टर में 6 ईसी 2 उदाहरण थे, 2 प्रति एजेड, सेवा सीपीयू, मेमोरी और नेटवर्क संसाधनों पर विचार करते समय स्वचालित रूप से ज़ोन में कार्य को संतुलित कर देगी।

अद्यतन:

मुझे यकीन है कि यह पदानुक्रम इन बातों के बारे में सोच में मदद करता है नहीं कर रहा हूँ।

एक और महत्वपूर्ण बात यह है कि एक लोड बैलेंसर का उपयोग करने के लिए एक सेवा को कॉन्फ़िगर किया जा सकता है, ताकि यह कार्य तैयार कर सके- यह कार्य परिभाषा में परिभाषित कंटेनर लॉन्च करता है-सेवा स्वचालित रूप से कंटेनर के ईसी 2 इंस्टेंस को पंजीकृत करेगी लोड बैलेंसर। कार्य को लोड बैलेंसर का उपयोग करने के लिए कॉन्फ़िगर नहीं किया जा सकता है, केवल सेवाएं ही कर सकती हैं।

+0

आपको बहुत धन्यवाद @talentmrjones! क्या यह "सरल चलने वाली नौकरी के लिए कार्य का उपयोग करें, और लंबी चल रही सेवाओं के लिए सेवा का उपयोग करें" के रूप में सरल है? किसी भी मौके पर आप "कार्य और कार्य श्रेणीबद्ध रूप से कार्य परिभाषा के बराबर तत्काल तत्काल हैं, या कार्य से बना सेवा है" पर टिप्पणी कर सकते हैं? –

+0

@BobJones कृपया मुझे बताएं कि क्या यह अद्यतन मदद करता है। – talentedmrjones

+0

यह करता है, धन्यवाद। –

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