2015-02-04 5 views
5

मैं बारह फैक्टर एप्लिकेशन "घोषणा पत्र" यहां पाया जा सकता है जो के संदर्भ में हूँ: http://12factor.netस्पष्टीकरण बारह फैक्टर अनुप्रयोग घोषणा पत्र के आठवें कारक के बारे में की जरूरत है और daemonized प्रक्रियाओं

eighth factor में, लेखक लिखते हैं :

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

मुझे यकीन है कि क्या "प्रक्रियाओं चाहिए कभी नहीं daemonize" द्वारा यहाँ का मतलब है नहीं कर रहा हूँ।

क्या कोई यह बता सकता है कि प्रक्रिया को डिमोनिज़ करने के पेशेवरों और विपक्ष क्या होंगे - खासकर जावा प्रक्रिया के संदर्भ में? साथ ही, एक प्रक्रिया प्रबंधक द्वारा एक डिमोनाइज्ड प्रक्रिया को प्रबंधित नहीं किया जा सकता है?

उत्तर

5

यदि कोई प्रक्रिया deamonizes, इसका मतलब है कि यह प्रभावी ढंग से अपने जीवन चक्र का प्रबंधन करने की कोशिश कर रहा है। यह कुछ अनुप्रयोग प्रकारों के लिए अच्छा है, लेकिन वितरित वेब एप्लिकेशन के लिए, और यह 12-कारक घोषणापत्र से संबंधित ऐप का प्रकार है, इसका आमतौर पर परेशानी होगी। यदि कोई ऐप स्वयं को प्रबंधित करने का प्रयास करता है, तो संभवतः बाहरी प्रक्रिया प्रबंधकों द्वारा इसे आसानी से प्रबंधित नहीं किया जाएगा या सबसे अच्छे मामले में इसका अर्थ यह हो सकता है कि इन प्रबंधकों के लिए कस्टम प्लगइन्स या एक्सटेंशन की आवश्यकता है, जो तैनाती को जटिल बनाता है।

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

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