2010-05-15 7 views
5

आप एप्लिकेशन की कॉन्फ़िगरेशन को फिर से लोड कैसे करते हैं? या, डायनामिक एप्लिकेशन कॉन्फ़िगरेशन के प्रबंधन के लिए अच्छी रणनीतियां क्या हैं?एरलांग: आप एक एप्लिकेशन एनवी कॉन्फ़िगरेशन को फिर से लोड कैसे करते हैं?

उदाहरण के लिए, मान लें कि मेरे पास लॉग स्तर थे और मैं उन्हें रनटाइम पर बदलना चाहता था। साथ ही, मान लें कि यह कई ऐसे विकल्पों में से एक है। क्या यह एक "कॉन्फ़िगरेशन सर्वर" है जो अनुप्रयोग के अन्य हिस्सों के लिए कॉन्फ़िगरेशन स्थिति रखने के लिए समझ में आता है? क्या लोग ऐसा करते हैं या मैंने इसे अभी बनाया है?

उत्तर

0

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

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

proplists(3) कॉन्फ़िगरेशन पढ़ने के दौरान उपयोगी होते हैं।

0

तो मेरी समझ सही है, समस्या यह है निम्नलिखित:

आप एक वितरित, विश्वसनीय प्रणाली बनाना चाहते हैं और निश्चित रूप से Erlang, क्योंकि यह ऐसे प्रयोजनों के लिए डिजाइन किया गया था पहली पसंद है कि मन में आता है ।

  • आप कई नोड्स स्थानीय अनुप्रयोगों को चलाने की जाएगी कि और भी वितरित अनुप्रयोगों के रूप में अच्छी तरह होगा।

  • यहां सबसे सरल पदानुक्रम प्रत्येक प्रमुख कार्यक्षमता के लिए एक गर्म-स्टैंडबाय बैकअप रखना है।

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

    • सबसे सरल उदाहरण, एक नोड पर एक सर्वर शुरू है।

    • वितरित अनुप्रयोग नियंत्रकों के कई फायदे हैं।

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

विस्तृत या अगर मैंने कुछ गलत समझा टिप्पणी दें। शुभकामनाएँ!

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