प्रणाली विन्यास (सिस्टम कॉन्फ़िगरेशन)
सिस्टम विन्यास में (एससी) कंप्यूटर, प्रक्रियाओं और उपकरणों को परिभाषित करता है । जो सिस्टम और इसकी सीमा बनाते हैं। अधिक सामान्यतः, सिस्टम विन्यास उन तत्वों की विशिष्ट परिभाषा है । जो परिभाषित करते हैं और या निर्धारित करते हैं कि सिस्टम क्या बना है।
वैकल्पिक रूप से, सामान्यीकृत सिस्टम के लिए शब्द सिस्टम विन्यास का उपयोग 'मॉडल' (कथात्मक) से संबंधित करने के लिए किया जा सकता है। इस अर्थ में, विन्यास जानकारी का उपयोग किसी विशिष्ट उपयोग के अनुरूप नहीं है । किन्तु डेटा सेट के रूप में अकेला है।
अच्छी तरह से विन्यास की गई सिस्टम संसाधन-संघर्ष की समस्याओं से बचाती है, और नए उपकरणों के साथ सिस्टम को अपग्रेड करना सरल बनाती है ।
प्रतिरूप विन्यास
निम्नलिखित मूलभूत एससी एक्सएमएल सिस्टम विन्यास है ॥
विवरण: यह साइट (माईहाउस) के बारे में जानकारी प्रदान करता है और निर्दिष्ट करता है कि उपयोगकर्ता-सेटअप और माईएसक्यूएल-डीबी घटकों के साथ होस्ट है। उपयुक्त मापदंडों के साथ, होस्ट के पास माईएसक्यूएल नाम के उपयोगकर्ता के लिए एक खाता होना चाहिए। ध्यान दें कि विन्यास स्कीमा के लिए माइक्रोसॉफ़्ट विंडोज़- या यूनिक्स-विशिष्ट एक्सएमएल टैग की आवश्यकता नहीं है। यह केवल डेटा को स्टैंडअलोन जानकारी के रूप में प्रस्तुत करता है । डेटा का उपयोग कैसे किया जाना है । इसके लिए कोई दिखावा नहीं करता है। यह अच्छे सिस्टम विन्यास मॉडल की पहचान है।
आगे का विस्तार
उपरोक्त मॉडल को बढ़ाया जा सकता है। उदाहरण के लिए, उपयोगकर्ता के पास प्राथमिकताएं और पासवर्ड जैसी अधिक विशेषताएं हो सकती हैं। घटक अन्य घटकों पर निर्भर हो सकते हैं। गुणों को परिभाषित किया जा सकता है । जो उप-तत्वों में पारित हो जाते हैं। एक्सटेंशन अंतहीन हो सकते हैं ।(वॉचआउट: जटिलता) और सिस्टम विन्यास के विचार को तोड़ने से रोकने के लिए प्रबंधित और सुविचारित होना चाहिए।
उपयोग
व्यावहारिक रूप में मॉडल का उपयोग कई श्रेणियों दस्तावेज़ीकरण, सिस्टम परिनियोजन और सिस्टम विन्यास संचालन में आता है । ।
दस्तावेज़
विन्यास का उपयोग केवल यह रिकॉर्ड करना है कि सिस्टम क्या है। यह प्रलेखन बदले में अधिक व्यापक हो सकता है ॥ इस प्रकार डेटा मॉडल को जटिल बना सकता है। विन्यास डेटा और वर्णनात्मक डेटा के बीच अंतर करना महत्वपूर्ण है। टिप्पणियों को किसी भी स्तर पर प्रयुक्त किया जा सकता है ॥ यहां तक कि अधिकांश उपकरणों में भी, चूँकि डेटा के फूलने से इसकी उपयोगिता कम हो सकती है। उदाहरण के लिए, सिस्टम विन्यास ऐतिहासिक परिवर्तन, या विभिन्न तत्वों के लिए रचना और इरादे के विवरण रिकॉर्ड करने का स्थान नहीं है। विन्यास डेटा बस वही होना चाहिए जो वह है या जो हम चाहते हैं ।
परिनियोजन
परिनियोजन में विन्यास डेटा सेट की व्याख्या करना और उस डेटा पर कार्य करना सम्मिलित है । जिससे सिस्टम को तदनुसार विन्यास किया जा सके। यह केवल इस बात का सत्यापन हो सकता है कि विन्यास के प्रभाव में होने की पुष्टि करने के लिए क्या है।
उदाहरणों में विन्यास को पढ़ने के लिए कमांड रेखा से प्रारंभ की गई पर्ल लाइब्रेरी सम्मिलित है और घटकों को स्थापित करने के लिए स्थानीय या दूरस्थ होस्ट पर प्रक्रिया प्रारंभ करती है। साथ ही जब सिस्टम चल रहा हो, तो सिस्टम विन्यास सेवा हो सकती है । जो विन्यास डेटा तक पहुंचने के लिए उपयोग करने के लिए अन्य सिस्टम अनुप्रयोगों के लिए इंटरफ़ेस (अर्थात कोरबा आईडीएल इंटरफेस) प्रदान करती है और परिनियोजन-जैसी क्रियाएं करती है।
संचालन
जब सिस्टम संचालन में होता है, तो सिस्टम में विशिष्ट प्रकार की सेवाओं द्वारा विन्यास डेटा के लिए उपयोग हो सकता है। उदाहरण के लिए, सेकनगर उन उपयोगकर्ता खातों के लिए एमडी5 पासवर्ड प्राप्त करने के लिए विन्यास का उपयोग कर सकता है । जिन्हें दूरस्थ रूप से होस्ट में लॉग इन करने की अनुमति है। सिस्टम मॉनिटर सेवा (देखें: सिस्टम की निगरानी ) डेटा का उपयोग यह निर्धारित करने के लिए कर सकती है कि क्या मॉनिटर करना है और सिस्टम तत्वों की निगरानी कैसे करनी है। प्रस्तुति प्रबंधक मेनू-आइटम और उपयोगकर्ता एक्सेस विशेषाधिकारों के आधार पर विचारों तक पहुंचने के लिए डेटा का उपयोग कर सकता है।
संदर्भ
<system_configuration>
<site name="MyHouse" >
<hosts>
<host_ref name="host1"/>
</hosts>
</site>
<group name="mysql" gid="500"/>
<user name="mysql" uid="500">
<groups>
<group_ref name="mysql"/>
</groups>
</user>
<host name="host1" >
<users>
<user_ref name="mysql">
</users>
<profiles>
<profile_ref name="workstation"/>
</profiles>
</host>
<profile name="workstation" >
<components>
<component_ref name="user-setup" >
<component_ref name="mysql-db" >
</components>
</profile>
<component name="user-setup">
</component>
<component name="mysql-db">
</component>
</system_configuration>