de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

यूएमएल डिप्लॉयमेंट आरेख: सॉफ्टवेयर का बुनियादी ढांचे से नक्शा बनाना

जबकि घटक आरेख अपने कोड मॉड्यूल के तार्किक व्यवस्था पर ध्यान केंद्रित हैं, जबकि यूएमएल डिप्लॉयमेंट आरेख वास्तविकता तक की दूरी को दूर करता है। यह निर्णायक प्रश्न का उत्तर देता है: “इस सारे कोड का वास्तविक घर क्या है?”

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

भौतिक संरचना का अनामत

एक का प्राथमिक लक्ष्य है डिप्लॉयमेंट आरेख प्रणाली के भौतिक टोपोलॉजी को दिखाने के लिए है—कंप्यूटर का उपकरण (नोड्स) और सॉफ्टवेयर (कार्यान्वयन) जो इस पर चलता है।

1. नोड्स: कंप्यूटर का उपकरण और कार्यान्वयन वातावरण

डिप्लॉयमेंट आरेख का मूल निर्माण तत्व है नोड. नोड्स गणना के संसाधनों का प्रतिनिधित्व करते हैं जहां कार्यान्वयन को कार्यान्वित करने के लिए निर्दिष्ट किया जाता है। इन्हें 3D बॉक्स (घनाकृति) के रूप में दिखाया जाता है।

नोड्स दो मुख्य प्रकार के होते हैं:

  • उपकरण नोड्स: ये प्रक्रिया क्षमता वाले भौतिक हार्डवेयर संसाधनों का प्रतिनिधित्व करते हैं।

    • उदाहरण: एक एप्लीकेशन सर्वर, एक डेटाबेस सर्वर, एक मोबाइल फोन, एक आईओटी सेंसर, या एक लोड बैलेंसर।

  • कार्यान्वयन वातावरण नोड्स (कार्यान्वयन वातावरण): ये सॉफ्टवेयर आधारित कंटेनर हैं जो एक उपकरण नोड के भीतर चलते हैं और विशिष्ट प्रकार के कार्यान्वयन को धारण करते हैं। ये उस सॉफ्टवेयर की परत का प्रतिनिधित्व करते हैं जो निर्मित घटकों के प्रबंधन करता है।

2. कार्यान्वयन: डिप्लॉय करने योग्य सॉफ्टवेयर

एक कार्यान्वयन एक सॉफ्टवेयर घटक के वास्तविक भौतिक अभिव्यक्ति का प्रतिनिधित्व करता है। जबकि एक “घटक” क्लासेज का एक तार्किक समूह है, एक “कलाकृति” वह वास्तविक फ़ाइल है जिसे सर्वर पर स्थापित किया जाता है।

कलाकृतियों को आमतौर पर एक आयत के रूप में खींचा जाता है जिसमें कीवर्ड होता है«कलाकृति»या कोने में एक छोटा सा दस्तावेज़ आइकन। इन्हें अक्सर रखा जाता हैअंदरनोड के अंदर ताकि यह दिखाया जा सके कि उन्हें कहाँ डिप्लॉय किया गया है।

  • उदाहरण: उपयोगकर्ता-सेवा.jar, सूचकांक.html, डेटाबेस-स्कीमा.sql, विन्यास.xml, याभुगतान-एपीआई.exe.

3. संचार मार्ग: संबंध

नोड्स का अक्सर अकेले काम करना दुर्लभ होता है।संचार मार्ग नोड्स के बीच भौतिक संबंधों या संबंधों का प्रतिनिधित्व करते हैं, जो दिखाते हैं कि वे सूचना कैसे आदान-प्रदान करते हैं।

इन्हें दो नोड्स को जोड़ने वाली ठोस रेखाओं के रूप में बनाया जाता है। महत्वपूर्ण बात यह है कि इन्हें अक्सर स्टेरियोटाइप्स के साथ चिह्नित किया जाता है ताकि यह दिखाया जा सके कि कौन सा संचार प्रोटोकॉल या नेटवर्क प्रकार उपयोग किया जा रहा है।

  • उदाहरण: «HTTP/HTTPS», «TCP/IP», «JDBC», «RMI», या «संदेश भंडार».

Communication Paths: The Connections

संरचना का चित्रण करना

एक प्रायिक संरचना आरेख प्रणाली की चल रचना की एक कहानी बताता है। उदाहरण के लिए, एक मानक तीन स्तरीय वेब एप्लिकेशन को निम्नानुसार चित्रित किया जा सकता है:

  1. ग्राहक स्तर: एक मोबाइल उपकरण (नोड) जिसमें एक है मोबाइल एप्लिकेशन (कृतिम)।

  2. मध्य स्तर: एक वेब सर्वर (उपकरण नोड) जिसमें एक है डॉकर कंटेनर ( eksechution वातावरण), जिसमें अंदर है API सेवा.jar (कृतिम)।

  3. डेटा स्तर: एक डेटाबेस सर्वर (उपकरण नोड) जिसमें एक है PostgreSQL प्रतिनिधित्व (क्रियान्वयन वातावरण), जो प्रबंधित करता है उपयोगकर्ता डेटा (कृतिम)।

इन नोड्स को जोड़ने के लिए रेखाएं चिन्हित होंगी «HTTPS» (मोबाइल और वेब सर्वर के बीच) और «JDBC» (वेब सर्वर और डेटाबेस के बीच)।

एक डेप्लॉयमेंट डायग्राम का उपयोग क्यों करें?

डेप्लॉयमेंट डायग्राम डेवोप्स इंजीनियरों, सिस्टम आर्किटेक्ट्स, और नेटवर्क प्रबंधकों के लिए अनिवार्य हैं।

  • डेप्लॉयमेंट योजना: वे रिलीज प्रबंधन के लिए निर्णायक मानचित्र के रूप में कार्य करते हैं, जो ठीक से बताते हैं कि कौन सी फाइलें किस सर्वर पर जानी चाहिए।

  • प्रदर्शन विश्लेषण: प्रोसेसिंग और नेटवर्क लिंक के वितरण को दृश्यायित करके, आर्किटेक्ट्स संभावित बॉटलनेक (उदाहरण के लिए, एक ही कम शक्ति वाले नोड पर अधिकाधिक कलाकृतियां या बातचीत वाली सेवाओं के बीच धीमी नेटवर्क लिंक) की पहचान कर सकते हैं।

  • सुरक्षा मॉडलिंग: वे सुरक्षा जोखिमों की पहचान करने में मदद करते हैं जिसमें यह उजागर करते हैं कि कौन से नोड बाहरी नेटवर्क (सार्वजनिक इंटरनेट) के लिए खुले हैं और कौन से फायरवॉल के पीछे अलग-अलग हैं।

  • इंफ्रास्ट्रक्चर एज ए कोड (IaC) डिजाइन: आधुनिक डेवोप्स में, इन डायग्राम का बादल संसाधनों के आवंटन के लिए टेर्राफॉर्म या क्लाउडफॉर्मेशन स्क्रिप्ट लिखने के लिए अवधारणात्मक ब्लूप्रिंट के रूप में उपयोग किया जाता है।

यूएमएल और एआई-सहायता वाले दृश्यायन के बारे में विस्तृत जानकारी के लिए हमारे यूएमएल संसाधन केंद्र.

यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।