क्या सीआई उपकरण के साथ प्रक्रियाएं चलाना उचित है?


29

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

किसी दिन, हमें स्पष्ट कारणों के लिए अधिक केंद्रीकृत समाधान के साथ आने की आवश्यकता होगी।

एक विचार है कि हम चारों ओर मार रहे हैं, इन प्रक्रियाओं को चलाने के लिए हमारे सतत एकीकरण सॉफ्टवेयर (जेनकिन्स) का उपयोग करना है, जो तर्कसंगत लगता है।

मेरा सवाल है: क्या अन्य कंपनियां ऐसा कर रही हैं? क्या यह आम तौर पर स्वीकृत अभ्यास है? क्या इसके नाम में निहित CI उपकरण की परिभाषा के साथ यह संघर्ष नहीं है? क्या कोई अन्य विकल्प भी हैं?

नोट: https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jeykins

जेनकिंस का दावा है कि यह "बाह्य रूप से संचालित नौकरियों, जैसे क्रोन नौकरियों और घोषित नौकरियों" की निगरानी के निष्पादन पर केंद्रित है। मुझे यकीन नहीं है कि अगर यह ठीक है कि मैं किस बारे में बात कर रहा हूं।


2
क्या आप मन में विभिन्न कार्यों और प्रक्रियाओं की प्रकृति को स्पष्ट कर सकते हैं?
स्टीफन ग्रॉस

विभिन्न भाषाओं में लिपियों का मिश्रण, जावा प्रक्रिया और लिनक्स कमांड
smp7d 20

हमें और विस्तार चाहिए। कार्यों की प्रकृति क्या है? वो क्या करते हैं? उनका प्रबंधन कैसे किया जाता है?
स्टीफन ग्रॉस

@StephenGross स्थानीय भंडारण के लिए बाहरी सिस्टम से डेटा इकट्ठा करें, व्यावसायिक नियमों के आधार पर उपयोगकर्ताओं को सूचनाएं भेजें, डिस्क उपयोग की जांच करें, अनाथों को हटाएं, और लगभग एक हजार अन्य चीजें। वे सभी क्रोन द्वारा प्रबंधित किए जाते हैं यदि वे इस बिंदु पर प्रबंधित होते हैं। आपको इन विवरणों की आवश्यकता क्यों है? आप बस यह मान सकते हैं कि वे एक समय पर व्यावसायिक महत्वपूर्ण कार्य करते हैं।
smp7d

2
मुझे इन विवरणों की आवश्यकता है क्योंकि आपकी समस्या के साथ मदद करने के लिए, मुझे समस्या को समझने की आवश्यकता है। यद्यपि आप पहले से ही इन कार्यों / प्रक्रियाओं के बारे में बहुत कुछ जानते हैं, मैं नहीं; यह मूल्यांकन करने के लिए कार्यों की प्रकृति को समझने में सहायक है कि किस तरह का तकनीकी समाधान सबसे अच्छा काम करता है।
स्टीफन ग्रॉस

जवाबों:


17

अब हम जेनकिंस को कुछ वर्षों के लिए क्रोन ड्रॉप के रूप में उपयोग कर रहे हैं, और यहां कुछ पेशेवरों और विपक्ष हैं:

पेशेवरों

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

  • जेनकिंस प्लग-इन इकोसिस्टम बहुत सक्रिय है और अतिरिक्त कार्यक्षमता का एक मेजबान प्रदान करता है ... मुझे लगता है कि यह वास्तव में जेनकिंस 'हत्यारा' सुविधा है, क्योंकि अगर जेनकिंस खुद को वह नहीं प्रदान करते हैं जो आप (अक्सर मामला) देख रहे हैं, तो अधिक अक्सर ऐसा नहीं होता कि एक प्लगइन होता है। मेरे कुछ पसंदीदा: Cron Column, Rebuild, NodeLabel Parameter, Log Parser, और Email-ext।

  • उन्नत शेड्यूलिंग / ट्रिगर समर्थन: शेड्यूल सिंटैक्स मूल रूप से क्रोन है, इसलिए आपके पास वहां एक ही लचीलापन है, लेकिन यह ट्रिगर, रीस्ट एपीआई और ग्रूवी / जावा एपीआई द्वारा पूरक है।

विपक्ष

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

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

  • जेनकिंस को अपग्रेड करने से कभी-कभी कार्यक्षमता टूट जाती है, विशेष रूप से प्लगइन्स के साथ। जब तक आपने नए संस्करण को पहले कहीं और आज़माया नहीं है, तब तक अपने मिशन के महत्वपूर्ण जेनकिन्स उदाहरण को अपग्रेड न करें। यह वह जगह है जहाँ दर्पण जेन पर्यावरण के अपने जेनकिंस उदाहरण के साथ वास्तव में काम आता है।

संभवतः जोर देने के लिए एक बात: हम वास्तव में सीआई के लिए जेनकिंस का भी उपयोग करते हैं, लेकिन यह एक अलग उदाहरण है ... 'क्रोन' उदाहरण नौकरी प्रबंधन के लिए समर्पित हैं, और 'सीआई' उदाहरण सीआई के लिए समर्पित है। चिंताओं को अलग करने से चीजें साफ होने लगती हैं।

एक साइड नोट के रूप में, मैं घर पर अपने लिनक्स बॉक्स पर क्रोन के बजाय जेनकिंस का उपयोग करता हूं :)

वैसे, यह वास्तव में एक बहुत ही सामान्य जेनकींस उपयोग मामला है। उदाहरण के लिए, Sandia National Lab इस तरह से जेनकिंस का उपयोग करता है: https://software.sandia.gov/trac/fast/wiki/Hudson

और इस का वर्णन करने वाले कई ब्लॉग पोस्ट और ट्यूटोरियल हैं। यहाँ कुछ उदाहरण दिए गए हैं: http://blog.vuksan.com/2011/08/22/use-jenkins-as-a-cron-server/

http://morgajel.net/2011/12/12/1108

मुझे यह भी जोड़ना चाहिए कि यह वास्तव में जेनकिंस से संबंधित है, और सामान्य तौर पर सभी सीआई उपकरण नहीं हैं। सिर्फ इसलिए कि जेनकिंस ऐसा करने के लिए अच्छी तरह से अनुकूल हैं, इसका मतलब यह नहीं है कि अन्य (TeamCity, buildbot, आदि) हैं ...


8

मैंने कहा होगा कि आप यहाँ काम के लिए सही उपकरण का उपयोग नहीं कर रहे हैं क्योंकि सीआई उपकरण का मुख्य बिंदु यह है कि वे किसी चीज़ की निगरानी करते हैं - आपका स्रोत कोड आमतौर पर - और जब कोई परिवर्तन होता है तो वे बिल्ड / तैनाती / कभी भी किक करते हैं ।

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

एक और लाभ यह है कि आप सिस्टम को दूरस्थ रूप से भी देख सकते हैं (आप चाहें तो)।

तो, संतुलन पर, मैं कहूंगा कि यह एक समझदारी की बात थी।


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

1
@ smp7d - सहमत। यह एक संभव समाधान है, लेकिन एक आदर्श समाधान नहीं है।
ChrisF

6

ऐसा लगता है कि क्रॉन आपकी आवश्यकताओं के लिए पहले से ही एक उपयुक्त उपकरण है। मेरा सुझाव है कि आप अपने सिस्टम को बेहतर ढंग से दस्तावेज करके शुरू करें। विभिन्न प्रणालियों का ऑडिट करें और एक व्यापक सूची डालें कि कौन सी प्रक्रिया किस मशीनों पर चलती है।

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


2

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

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


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

2

समय-समय पर चलने वाले कार्यों के लिए CI का उपयोग न करें जो निर्माण से संबंधित नहीं हैं।

उन कार्यों के लिए भी क्रोन से बचें जो सिस्टम रखरखाव से संबंधित नहीं हैं।

सही उपकरण का उपयोग करें। आवेदन की जरूरतों के लिए - एएमक्यूपी आधारित समाधानों का उपयोग करने का प्रयास करें।

पीएस मैं देखता हूं, वह क्रोन आपके मामले के लिए फिट बैठता है। दूसरी ओर आपके पास बहुत सारे कार्य हैं - इसलिए उनके लिए पर्यवेक्षक ऐप लिखने का प्रयास करें।


1
जवाब के लिए धन्यवाद। क्या आप बता सकते हैं कि "सुपरवाइज़र ऐप" से आपका क्या मतलब है?
smp7d

शब्द की जोड़ी में - यह है supervisord.org । मेटा प्रोग्राम जो स्थिति और अन्य प्रक्रियाओं के निष्पादन को नियंत्रित करता है। आप आसानी से अपना खुद का समाधान विकसित कर सकते हैं जो आपकी आवश्यकताओं के अनुरूप होगा। मैंने अपने प्रोजेक्ट पर आवधिक कार्यों का एक बैच किया है और github.com/ask/django-celery मुझे क्रॉन से बाहर निकलने में मदद करता है।
निकोले फोमिनीह

धन्यवाद, मैं पर्यवेक्षक में देखूंगा। सीआई उपकरण का उपयोग करने का उद्देश्य हमें अपना उपकरण लिखने से रोकने की आवश्यकता थी। CI टूल पहले जैसा हो सकता है।
smp7d

1
लगता है कि मैं इसे नीचे वोट करने के लिए प्रतिनिधि नहीं है, लेकिन यह एक बहुत ही भयानक जवाब है - यह इनाम मिला शर्म की बात है। क्या एक उपकरण "सही उपकरण" बनाता है? यहां तक ​​कि अगर इसमें सभी आवश्यक घटक हैं, तो यह "गलत टूल" है क्योंकि इसे सीआई सिस्टम कहा जाता है?
डग डब्लू

1

इस प्रकार के कार्य के लिए आपको एक एंटरप्राइज़ सर्विस बस (ESB) का उपयोग करने की आवश्यकता है ।

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

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

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


शायद यह लागू हो, लेकिन मुझे यकीन नहीं है कि यह गलत टूल को लागू करने का कोई मामला है जैसा कि CI होगा। यह मेरी धारणा है कि ईएसबी का उपयोग तब किया जाता है जब संचार या प्रक्रिया कोरियोग्राफी की आवश्यकता होती है। इस मामले में, हम बस स्टैंडअलोन प्रक्रियाओं की एक सरणी के लिए केंद्रीय प्रबंधन चाहते हैं। हम कस्टम लाइनक्स कमांड चलाने के साथ ठीक हैं, हालांकि केंद्रीय प्रबंधन, इसलिए कोई भी ओएस / प्रोग्रामिंग भाषा अज्ञेयवाद शायद ओवरकिल है। यह शायद देखने लायक है, धन्यवाद।
smp7d

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

@ smp7d मुझे पता है कि webMethods इंटीग्रेशन सर्वर में प्रथम श्रेणी शेड्यूलिंग समर्थन है। अच्छा काम करता है।
रॉबर्ट ग्रांट

1

सैद्धांतिक रूप से यह आपके लिए सभी असंगत नौकरियों को नियंत्रित करने के लिए एक ही स्थान रखने के लिए समझ में आता है, हालांकि उद्योग के अनुभव पर आधारित है जो "पवित्र कंघी बनानेवाले की रेती" की तरह है, आपको यहां क्रोन नौकरियों की आवश्यकता होगी, वहां लिपियों को बकवास करें और यहां पर लिपियों की स्क्रिप्ट।

एक मंत्र भी है "अगर यह टूट नहीं गया है, तो इसे ठीक न करें", इसलिए जब वे साथ में प्लोडिंग कर रहे हों, शुरू में यह ध्यान देने पर ध्यान केंद्रित करें कि आपके पास कौन सी स्क्रिप्ट चल रही हैं, वे क्या करते हैं और वे किन प्रणालियों को छूते हैं ताकि आप जान सकें " “आपका व्यवसाय कैसे चल रहा है।

फिर नौकरियों को चलाने के लिए एक दीर्घकालिक रणनीति सेटअप के रूप में एक केंद्रीकृत प्रणाली, अपना समाधान बुद्धिमानी से चुनें क्योंकि आपको इसके साथ रहना होगा। फिर प्रत्येक परिवर्तन अनुरोध, एन्हांसमेंट, अपग्रेड, बग फिक्स या नए समाधान जो आप अपने व्यवसाय वास्तुकला में जोड़ते हैं, यह सुनिश्चित करते हैं कि इसके निर्धारित और स्वचालित कार्य आपके "एंटरप्राइज़ नियंत्रण समाधान" में जोड़े जाते हैं।

इस तरह आप धीरे-धीरे स्क्रिप्ट के एक बैच से एक अधिक उद्यम के अनुकूल वातावरण में चले जाते हैं।


ये कुछ अच्छे विचार हैं। तो आप सोचते हैं कि जो मैं देख रहा हूं वह मौजूद नहीं है और सीआई उपकरण एक उचित विकल्प नहीं है?
smp7d

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

ठीक है, हम सोच रहे थे कि हम प्रक्रिया प्रबंधन के लिए एक अलग CI उपकरण का उपयोग करेंगे, लेकिन मैं देख रहा हूं कि आप क्या कह रहे हैं।
smp7d

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

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

0

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

क्रोन आमतौर पर सिंगल मशीन के लिए उपयोग किया जाता है, हालांकि आप ssh रिमोट कॉल करके "इसे हैक" कर सकते हैं। हालाँकि, इसमें निर्भरता और अन्य सामग्री की अवधारणा नहीं होगी। जब ऑपरेशन टीमों की बात आती है, जहां उनका दायरा और भी अधिक सीमित होता है, तो सबसे अच्छा है कि एक उपकरण का उपयोग किया जाए।


आपकी सिफारिश ने मुझे इसके लिए प्रेरित किया ... en.wikipedia.org/wiki/Job_scheduler - आश्चर्यजनक रूप से किसी ने भी इस तरह के उपकरण के लिए इस नाम का उल्लेख नहीं किया है। यह वही हो सकता है जो मैं देख रहा था जैसे कि यह वह करने के लिए डिज़ाइन किया गया है जिसे मैं देख रहा हूं, समय शायद यह दिखाएगा कि यह सीआई उपकरण से बेहतर है। हालांकि इसे सत्यापित करने के लिए कुछ शोध करना होगा।
smp7d
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.